Adjusting hash join memory limit to handle batch explosion

Started by Tomas Vondraabout 1 year ago28 messages
#1Tomas Vondra
tomas@vondra.me
4 attachment(s)

Hi,

I've been once again reminded of the batch explosion issue in hashjoin,
due to how it enforces the memory limit. This resurfaces every now and
then, when a used gets strange OOM issues - see for example these
threads from ~2019 for an example, and even some patches: [1]/messages/by-id/20190504003414.bulcbnge3rhwhcsh@development [2]/messages/by-id/20230228190643.1e368315@karst [3]/messages/by-id/bc138e9f-c89e-9147-5395-61d51a757b3b@gusw.net

Let me restart the discussion, resubmit some of the older patches, and
present a plan for what to do about this ...

Just to remind the basic details, a brief summary - the hashjoin does
not account for the spill files when enforcing the memory limit. The
hash table gets full, it decides to double the number of batches which
cuts the hash table size in half. But with enough batches the doubling
can actually make the situation much worse - the new batches simply use
more memory than was saved.

This can happen for various reasons. A simple example is that we under
estimate the size of the input relation, so the hash needs to be built
on many more tuples. This is bad, but usually not disastrous.

It's much worse when there's a batch that is not "divisible", i.e.
adding more batches does not split it roughly in half. This can happen
due to hash collisions (in the part that determines the batch),
duplicate values that didn't make it into MCV (and thus the skew
optimization does not kick in).

This is fairly rare, but when it happens it can easily lead to batch
explosion, i.e. rapidly increasing the number of batches. We add
batches, but the batch does not split, so we promptly hit the limit
again, triggering another increase. It often stops only when we exhaust
the 32-bit hash space, ending with 100s of thousands of batches.

Attached is a SQL script that reproduces something like this. It builds
a table with values with hashes that have 0s in the upper bits. And then
the hash join just spirals into a batch explosion.

Note: The script is a bit dumb and needs a lot of temp space (~50GB)
when generating the values with duplicate hashes.

In 2019 I shared a bunch of patches [4]/messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development improving this, but then I got
distracted and the discussion stalled because there were proposals to
fix this by introducing a special hash join "mode" to address these
issues [5]/messages/by-id/CAAKRu_YsWm7gc_b2nBGWFPE6wuhdOLfc1LBZ786DUzaCPUDXCA@mail.gmail.com, but we never got past a prototype and there's a lot of
outstanding questions.

So I decided to revisit the three patches from 2019. Attached are
rebased and cleaned up versions. A couple comments on each one:

1) v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patch

I believe this is the way to go, for now. The basic idea is to keep the
overall behavior, but "relax" the memory limit as the number of batches
increases to minimize the total memory use.

This may seem a bit weird, but as the number of batches grows there's no
way to not violate the limit. And the current code simply ignores this
and allocates arbitrary amounts of memory.

2) v20241231-single-spill-0001-Hash-join-with-a-single-spill.patch

The basic idea is that we keep only a small "slice" of batches in
memory, and data for later batches are spilled into a single file. This
means that even if the number of batches increases, the memory use does
not change. Which means the memory limit is enforced very strictly.

The problem is this performs *terribly* because it shuffles data many
times, always just to the next slice. So if we happen to have 128
batches in memory and the number explodes to ~128k batches, we end up
reading/writing each tuple ~500x.

3) v20241231-multi-spill-0001-Hash-join-with-a-multiple-spil.patch

This is an improvement of the "single spill", except that we keep one
spill file per slice, which greatly reduces the amount of temporary
traffic. The trouble is this means we can no longer enforce the memory
limit that strictly, because the number of files does grow with the
number of batches, although not 1:1. But with a slice of 128 batches we
get only 1 file per 128 batches, which is a nice reduction.

This means that ultimately it's either (1) or (3), and the more I've
been looking into this the more I prefer (1), for a couple reasons:

* It's much simpler (it doesn't really change anything on the basic
behavior, doesn't introduce any new files or anything like that.

* There doesn't seem to be major difference in total memory consumption
between the two approaches. Both allow allocating more memory.

* It actually helps with the "indivisible batch" case - it relaxes the
limit, so there's a chance the batch eventually fits and we stop adding
more and more batches. With spill files that's not the case - we still
keep the original limit, and we end up with the batch explosion (but
then we handle it much more efficiently).

Unless there are some objections, my plan is to get (1) cleaned up and
try to get it in for 18, possibly in the January CF. It's not a
particularly complex patch, and it already passes check-world (it only
affected three plans in join_hash, and those make sense I think).

One thing I'm not sure about yet is whether this needs to tweak the
hashjoin costing to also consider the files when deciding how many
batches to use. Maybe it should?

regards

[1]: /messages/by-id/20190504003414.bulcbnge3rhwhcsh@development
/messages/by-id/20190504003414.bulcbnge3rhwhcsh@development

[2]: /messages/by-id/20230228190643.1e368315@karst

[3]: /messages/by-id/bc138e9f-c89e-9147-5395-61d51a757b3b@gusw.net
/messages/by-id/bc138e9f-c89e-9147-5395-61d51a757b3b@gusw.net

[4]: /messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development
/messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development

[5]: /messages/by-id/CAAKRu_YsWm7gc_b2nBGWFPE6wuhdOLfc1LBZ786DUzaCPUDXCA@mail.gmail.com
/messages/by-id/CAAKRu_YsWm7gc_b2nBGWFPE6wuhdOLfc1LBZ786DUzaCPUDXCA@mail.gmail.com

--
Tomas Vondra

Attachments:

v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patchtext/x-patch; charset=UTF-8; name=v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patchDownload
From edcaac0705193acea33c4423bf0d59128219a46f Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Tue, 31 Dec 2024 17:09:40 +0100
Subject: [PATCH v20241231-adjust-limit] Account for batch files in hash join
 spilling

Hash joins try to limit the amount of memory used by the Hash node by
only keeping a single batch in memory and spilling future batches to
disk. Unfortunately, the implementation does not account for the files
used for spilling, which can lead to issues with many batches. Each file
keeps a BLCKSZ buffer in memory, and we need 2*nbatches of those files,
so with many batches this may use substatial amounts of memory.

The hash join code however assumes adding batches is virtually free (in
terms of memory needed), ignoring this issue. It increases the number of
batches, possibly keeping the current batch within the limit, but ends
up using much more memory for the files.

This can be particularly painful with adversary data sets, with a batch
that can't be split. This may happen due to hash collisions (overlaps in
the part used to calculate "batch"), or a value with many duplicities
that however didn't make it to the MCV list (and thus the skew table
can't help). In these cases the hash can get into a cycle of increasing
the number of batches, often reaching 256k or 512k batches before
exhausting available hash space (32-bits).

If this happens, there's not much point in enforcing the original memory
limit. That's simply not feasible - especially in the case of a single
batch exceeding the allowed space.

Instead, the best we can do is relaxing the limit, and focusing on using
as little total memory as possible. By allowing the batches to be
larger, we reduce the number of batch files. The adjustment formula is
based on the observation that doubling the number of batches doubles the
amount of memory needed for the files, while cutting the batch size in
half. This defines the "break even" point for the next batch increase.
---
 src/backend/executor/nodeHash.c         | 153 +++++++++++++++++++++---
 src/test/regress/expected/join_hash.out |   4 +-
 src/test/regress/sql/join_hash.sql      |   4 +-
 3 files changed, 142 insertions(+), 19 deletions(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 3e22d50e3a4..680d2897738 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -54,6 +54,9 @@ static void ExecHashSkewTableInsert(HashJoinTable hashtable,
 									uint32 hashvalue,
 									int bucketNumber);
 static void ExecHashRemoveNextSkewBucket(HashJoinTable hashtable);
+static void ExecHashUpdateSpacePeak(HashJoinTable hashtable);
+static bool ExecHashExceededMemoryLimit(HashJoinTable hashtable);
+static void ExecHashAdjustMemoryLimit(HashJoinTable hashtable);
 
 static void *dense_alloc(HashJoinTable hashtable, Size size);
 static HashJoinTuple ExecParallelHashTupleAlloc(HashJoinTable hashtable,
@@ -199,10 +202,8 @@ MultiExecPrivateHash(HashState *node)
 	if (hashtable->nbuckets != hashtable->nbuckets_optimal)
 		ExecHashIncreaseNumBuckets(hashtable);
 
-	/* Account for the buckets in spaceUsed (reported in EXPLAIN ANALYZE) */
-	hashtable->spaceUsed += hashtable->nbuckets * sizeof(HashJoinTuple);
-	if (hashtable->spaceUsed > hashtable->spacePeak)
-		hashtable->spacePeak = hashtable->spaceUsed;
+	/* update info about peak memory usage */
+	ExecHashUpdateSpacePeak(hashtable);
 
 	hashtable->partialTuples = hashtable->totalTuples;
 }
@@ -1036,6 +1037,9 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 		   hashtable, nfreed, ninmemory, hashtable->spaceUsed);
 #endif
 
+	/* adjust the memory limit for the new nbatches etc. */
+	ExecHashAdjustMemoryLimit(hashtable);
+
 	/*
 	 * If we dumped out either all or none of the tuples in the table, disable
 	 * further expansion of nbatch.  This situation implies that we have
@@ -1673,11 +1677,12 @@ ExecHashTableInsert(HashJoinTable hashtable,
 
 		/* Account for space used, and back off if we've used too much */
 		hashtable->spaceUsed += hashTupleSize;
-		if (hashtable->spaceUsed > hashtable->spacePeak)
-			hashtable->spacePeak = hashtable->spaceUsed;
-		if (hashtable->spaceUsed +
-			hashtable->nbuckets_optimal * sizeof(HashJoinTuple)
-			> hashtable->spaceAllowed)
+
+		/* update info about peak memory usage */
+		ExecHashUpdateSpacePeak(hashtable);
+
+		/* Should we add more batches, to enforce memory limit? */
+		if (ExecHashExceededMemoryLimit(hashtable))
 			ExecHashIncreaseNumBatches(hashtable);
 	}
 	else
@@ -1843,6 +1848,120 @@ ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 	}
 }
 
+/*
+ * ExecHashUpdateSpacePeak
+ *		Update information about peak memory usage.
+ *
+ * This considers tuples added to the hash table, buckets of the hash table
+ * itself, and also the bufferer batch files on both the inner and outer side.
+ * Each file has a BLCKSZ buffer, so with enough batches this may actually
+ * represent most of the memory used by the hash join node.
+ */
+static void
+ExecHashUpdateSpacePeak(HashJoinTable hashtable)
+{
+	Size	spaceUsed = hashtable->spaceUsed;
+
+	/* buckets of the hash table */
+	spaceUsed += hashtable->nbuckets * sizeof(HashJoinTuple);
+
+	/* buffered batch files (inner + outer), each has a BLCKSZ buffer */
+	spaceUsed += hashtable->nbatch * sizeof(PGAlignedBlock) * 2;
+
+	/* if we exceeded the current peak, remember the new one */
+	if (spaceUsed > hashtable->spacePeak)
+		hashtable->spacePeak = spaceUsed;
+}
+
+/*
+ * ExecHashMemoryLimitExceeded
+ *		Check if the amount of memory used exceeds spaceAllowed.
+ *
+ * Check if the total amount of space used by the hash join exceeds the
+ * current value of spaceAllowed, and we should try to increase the number
+ * of batches.
+ *
+ * We need to consider both the data added to the hash and the hashtable
+ * itself (i.e. buckets), but also the files used for future batches.
+ * Each batch needs a file for inner/outer side, so we need (2*nbatch)
+ * files in total, and each BufFile has a BLCKSZ buffer. If we ignored
+ * the files and simply doubled the number of batches, we could easily
+ * increase the total amount of memory because while we expect to cut the
+ * batch size in half to, doubling the number of batches also doubles the
+ * amount of memory allocated by BufFile.
+ *
+ * That means doubling the number of batches is pointless when
+ *
+ *		(spaceUsed / 2) < 2 * (nbatches * sizeof(BufFile))
+ *
+ * because it would result in allocating more memory than it saves.
+ *
+ * This is a temporary decision - we can't stop adding batches entirely,
+ * just until the hash table grows enough to make it a win again.
+ */
+static bool
+ExecHashExceededMemoryLimit(HashJoinTable hashtable)
+{
+	return (hashtable->spaceUsed +
+			hashtable->nbuckets_optimal * sizeof(HashJoinTuple) +
+			hashtable->nbatch * sizeof(PGAlignedBlock) * 2
+			> hashtable->spaceAllowed);
+}
+
+/*
+ * ExecHashAdjustMemoryLimit
+ *		Adjust the memory limit after increasing the number of batches.
+ *
+ * We can't keep the same spaceAllowed value, because as we keep adding
+ * batches we're guaranteed to exceed the older values simply thanks to
+ * the BufFile allocations.
+ *
+ * Instead, we consider the "break even" threshold for the current number
+ * of batches, add a bit of slack (so that we don't get into a cycle of
+ * incrementing number of batches), and calculate the new limit from that.
+ *
+ * For well estimated cases this should do nothing, as the batches are
+ * expected to account only for a small fraction of work_mem. But if we
+ * significantly underestimate the number of batches, or if one batch
+ * happens to be very large, this will relax the limit a bit.
+ *
+ * This means we won't enforce the work_mem limit strictly - but without
+ * adjusting the limit that wouldn't be the case either, we'd just use
+ * a lot of memory for the BufFiles without accounting for that. This
+ * way we do our best to minimize the amount of memory used.
+ */
+static void
+ExecHashAdjustMemoryLimit(HashJoinTable hashtable)
+{
+	Size	newSpaceAllowed;
+
+	/*
+	 * The next time increasing the number of batches "breaks even" is when
+	 *
+	 * (spaceUsed / 2) == (2 * nbatches * BLCKSZ)
+	 *
+	 * which means
+	 *
+	 * spaceUsed == (4 * nbatches * BLCKSZ)
+	 *
+	 * However, this is a "break even" threshold, when we shrink the hash
+	 * table just enough to compensate the new batches, and we'd hit the
+	 * new threshold almost immediately again. In practice we want to free
+	 * more memory to allow new data before having to increase the number
+	 * of batches again. So we allow 25% more space.
+	 */
+	newSpaceAllowed
+		= 1.25 * (4 * hashtable->nbatch * sizeof(PGAlignedBlock));
+
+	/* but also account for the buckets, and the current batch files */
+	newSpaceAllowed += hashtable->nbuckets_optimal * sizeof(HashJoinTuple);
+	newSpaceAllowed += (2 * hashtable->nbatch * sizeof(PGAlignedBlock));
+
+	/* shouldn't go down, but use Max() to make sure */
+	hashtable->spaceAllowed = Max(hashtable->spaceAllowed,
+								  newSpaceAllowed);
+}
+
 /*
  * ExecScanHashBucket
  *		scan a hash bucket for matches to the current outer tuple
@@ -2349,8 +2468,9 @@ ExecHashBuildSkewHash(HashState *hashstate, HashJoinTable hashtable,
 			+ mcvsToUse * sizeof(int);
 		hashtable->spaceUsedSkew += nbuckets * sizeof(HashSkewBucket *)
 			+ mcvsToUse * sizeof(int);
-		if (hashtable->spaceUsed > hashtable->spacePeak)
-			hashtable->spacePeak = hashtable->spaceUsed;
+
+		/* refresh info about peak memory usage */
+		ExecHashUpdateSpacePeak(hashtable);
 
 		/*
 		 * Create a skew bucket for each MCV hash value.
@@ -2399,8 +2519,9 @@ ExecHashBuildSkewHash(HashState *hashstate, HashJoinTable hashtable,
 			hashtable->nSkewBuckets++;
 			hashtable->spaceUsed += SKEW_BUCKET_OVERHEAD;
 			hashtable->spaceUsedSkew += SKEW_BUCKET_OVERHEAD;
-			if (hashtable->spaceUsed > hashtable->spacePeak)
-				hashtable->spacePeak = hashtable->spaceUsed;
+
+			/* refresh info about peak memory usage */
+			ExecHashUpdateSpacePeak(hashtable);
 		}
 
 		free_attstatsslot(&sslot);
@@ -2489,8 +2610,10 @@ ExecHashSkewTableInsert(HashJoinTable hashtable,
 	/* Account for space used, and back off if we've used too much */
 	hashtable->spaceUsed += hashTupleSize;
 	hashtable->spaceUsedSkew += hashTupleSize;
-	if (hashtable->spaceUsed > hashtable->spacePeak)
-		hashtable->spacePeak = hashtable->spaceUsed;
+
+	/* refresh info about peak memory usage */
+	ExecHashUpdateSpacePeak(hashtable);
+
 	while (hashtable->spaceUsedSkew > hashtable->spaceAllowedSkew)
 		ExecHashRemoveNextSkewBucket(hashtable);
 
diff --git a/src/test/regress/expected/join_hash.out b/src/test/regress/expected/join_hash.out
index 4fc34a0e72a..8d54822eb8c 100644
--- a/src/test/regress/expected/join_hash.out
+++ b/src/test/regress/expected/join_hash.out
@@ -198,7 +198,7 @@ rollback to settings;
 -- non-parallel
 savepoint settings;
 set local max_parallel_workers_per_gather = 0;
-set local work_mem = '128kB';
+set local work_mem = '512kB';
 set local hash_mem_multiplier = 1.0;
 explain (costs off)
   select count(*) from simple r join simple s using (id);
@@ -232,7 +232,7 @@ rollback to settings;
 -- parallel with parallel-oblivious hash join
 savepoint settings;
 set local max_parallel_workers_per_gather = 2;
-set local work_mem = '128kB';
+set local work_mem = '512kB';
 set local hash_mem_multiplier = 1.0;
 set local enable_parallel_hash = off;
 explain (costs off)
diff --git a/src/test/regress/sql/join_hash.sql b/src/test/regress/sql/join_hash.sql
index 6b0688ab0a6..ca8758900aa 100644
--- a/src/test/regress/sql/join_hash.sql
+++ b/src/test/regress/sql/join_hash.sql
@@ -145,7 +145,7 @@ rollback to settings;
 -- non-parallel
 savepoint settings;
 set local max_parallel_workers_per_gather = 0;
-set local work_mem = '128kB';
+set local work_mem = '512kB';
 set local hash_mem_multiplier = 1.0;
 explain (costs off)
   select count(*) from simple r join simple s using (id);
@@ -160,7 +160,7 @@ rollback to settings;
 -- parallel with parallel-oblivious hash join
 savepoint settings;
 set local max_parallel_workers_per_gather = 2;
-set local work_mem = '128kB';
+set local work_mem = '512kB';
 set local hash_mem_multiplier = 1.0;
 set local enable_parallel_hash = off;
 explain (costs off)
-- 
2.47.1

v20241231-multi-spill-0001-Hash-join-with-a-multiple-spil.patchtext/x-patch; charset=UTF-8; name=v20241231-multi-spill-0001-Hash-join-with-a-multiple-spil.patchDownload
From 030fca4e56132dd516b8aba23ed36c47311b33f5 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Tue, 31 Dec 2024 17:08:17 +0100
Subject: [PATCH v20241231-multi-spill] Hash join with a multiple spill files

We can't use arbitrary number of batches in the hash join, because that
can use substantial memory use, ignored by the memory limit. Instead,
decide how many batches we can keep in memory, and open files only for
this "slice" of batches. For future batches we keep on spill file per
slice.

Then use these spill files after "switching" to the first batch in each
of those non-in-memory slices.

NB: Compared to the "single-spill" patch, this is less strict, as we
need one spill file per slice, and the number of slices may grow during
execution. It's better than the current behavior, because even with
modest work_mem values we can fit 32-128 batches into memory, thus
thus reducing the number of files to 1/32x - 1/128x. But with many
batches (as with batch explosion) this can still use substantial
amounts of memory (certainly more than work_mem).

Ultimately, it behaves similarly to the "adjustment" patch, but with
more complexity. And it can't handle the "oversized batch" really well,
because the limit is not adjusted.
---
 src/backend/commands/explain.c        |   6 +-
 src/backend/executor/nodeHash.c       | 256 +++++++++++++++++++++++---
 src/backend/executor/nodeHashjoin.c   |  75 +++++---
 src/backend/optimizer/path/costsize.c |   2 +
 src/include/executor/hashjoin.h       |   4 +
 src/include/executor/nodeHash.h       |   8 +
 src/include/nodes/execnodes.h         |   1 +
 7 files changed, 300 insertions(+), 52 deletions(-)

diff --git a/src/backend/commands/explain.c b/src/backend/commands/explain.c
index a201ed30824..aa3fbeda3dd 100644
--- a/src/backend/commands/explain.c
+++ b/src/backend/commands/explain.c
@@ -3466,19 +3466,23 @@ show_hash_info(HashState *hashstate, ExplainState *es)
 								   hinstrument.nbatch, es);
 			ExplainPropertyInteger("Original Hash Batches", NULL,
 								   hinstrument.nbatch_original, es);
+			ExplainPropertyInteger("In-Memory Hash Batches", NULL,
+								   hinstrument.nbatch_original, es);
 			ExplainPropertyUInteger("Peak Memory Usage", "kB",
 									spacePeakKb, es);
 		}
 		else if (hinstrument.nbatch_original != hinstrument.nbatch ||
+				 hinstrument.nbatch_inmemory != hinstrument.nbatch ||
 				 hinstrument.nbuckets_original != hinstrument.nbuckets)
 		{
 			ExplainIndentText(es);
 			appendStringInfo(es->str,
-							 "Buckets: %d (originally %d)  Batches: %d (originally %d)  Memory Usage: " UINT64_FORMAT "kB\n",
+							 "Buckets: %d (originally %d)  Batches: %d (originally %d, in-memory %d)  Memory Usage: " UINT64_FORMAT "kB\n",
 							 hinstrument.nbuckets,
 							 hinstrument.nbuckets_original,
 							 hinstrument.nbatch,
 							 hinstrument.nbatch_original,
+							 hinstrument.nbatch_inmemory,
 							 spacePeakKb);
 		}
 		else
diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 3e22d50e3a4..e9d482577ac 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -80,6 +80,7 @@ static bool ExecParallelHashTuplePrealloc(HashJoinTable hashtable,
 static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 
+static void ExecHashUpdateSpacePeak(HashJoinTable hashtable);
 
 /* ----------------------------------------------------------------
  *		ExecHash
@@ -199,10 +200,8 @@ MultiExecPrivateHash(HashState *node)
 	if (hashtable->nbuckets != hashtable->nbuckets_optimal)
 		ExecHashIncreaseNumBuckets(hashtable);
 
-	/* Account for the buckets in spaceUsed (reported in EXPLAIN ANALYZE) */
-	hashtable->spaceUsed += hashtable->nbuckets * sizeof(HashJoinTuple);
-	if (hashtable->spaceUsed > hashtable->spacePeak)
-		hashtable->spacePeak = hashtable->spaceUsed;
+	/* refresh info about peak used memory */
+	ExecHashUpdateSpacePeak(hashtable);
 
 	hashtable->partialTuples = hashtable->totalTuples;
 }
@@ -451,6 +450,7 @@ ExecHashTableCreate(HashState *state)
 	size_t		space_allowed;
 	int			nbuckets;
 	int			nbatch;
+	int			nbatch_inmemory;
 	double		rows;
 	int			num_skew_mcvs;
 	int			log2_nbuckets;
@@ -477,7 +477,8 @@ ExecHashTableCreate(HashState *state)
 							state->parallel_state != NULL ?
 							state->parallel_state->nparticipants - 1 : 0,
 							&space_allowed,
-							&nbuckets, &nbatch, &num_skew_mcvs);
+							&nbuckets, &nbatch, &nbatch_inmemory,
+							&num_skew_mcvs);
 
 	/* nbuckets must be a power of 2 */
 	log2_nbuckets = my_log2(nbuckets);
@@ -503,6 +504,7 @@ ExecHashTableCreate(HashState *state)
 	hashtable->nSkewBuckets = 0;
 	hashtable->skewBucketNums = NULL;
 	hashtable->nbatch = nbatch;
+	hashtable->nbatch_inmemory = nbatch_inmemory;
 	hashtable->curbatch = 0;
 	hashtable->nbatch_original = nbatch;
 	hashtable->nbatch_outstart = nbatch;
@@ -512,6 +514,8 @@ ExecHashTableCreate(HashState *state)
 	hashtable->skewTuples = 0;
 	hashtable->innerBatchFile = NULL;
 	hashtable->outerBatchFile = NULL;
+	hashtable->innerOverflowFiles = NULL;
+	hashtable->outerOverflowFiles = NULL;
 	hashtable->spaceUsed = 0;
 	hashtable->spacePeak = 0;
 	hashtable->spaceAllowed = space_allowed;
@@ -552,6 +556,7 @@ ExecHashTableCreate(HashState *state)
 	if (nbatch > 1 && hashtable->parallel_state == NULL)
 	{
 		MemoryContext oldctx;
+		int	cnt = Min(nbatch, nbatch_inmemory);
 
 		/*
 		 * allocate and initialize the file arrays in hashCxt (not needed for
@@ -559,8 +564,19 @@ ExecHashTableCreate(HashState *state)
 		 */
 		oldctx = MemoryContextSwitchTo(hashtable->spillCxt);
 
-		hashtable->innerBatchFile = palloc0_array(BufFile *, nbatch);
-		hashtable->outerBatchFile = palloc0_array(BufFile *, nbatch);
+		hashtable->innerBatchFile = palloc0_array(BufFile *, cnt);
+		hashtable->outerBatchFile = palloc0_array(BufFile *, cnt);
+
+		/* also allocate files for overflow batches */
+		if (nbatch > nbatch_inmemory)
+		{
+			int nslices = (nbatch / nbatch_inmemory);
+
+			Assert(nslices % 2 == 0);
+
+			hashtable->innerOverflowFiles = palloc0_array(BufFile *, nslices + 1);
+			hashtable->outerOverflowFiles = palloc0_array(BufFile *, nslices + 1);
+		}
 
 		MemoryContextSwitchTo(oldctx);
 
@@ -661,6 +677,7 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 						size_t *space_allowed,
 						int *numbuckets,
 						int *numbatches,
+						int *numbatches_inmemory,
 						int *num_skew_mcvs)
 {
 	int			tupsize;
@@ -669,6 +686,7 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 	size_t		bucket_bytes;
 	size_t		max_pointers;
 	int			nbatch = 1;
+	int			nbatch_inmemory = 1;
 	int			nbuckets;
 	double		dbuckets;
 
@@ -811,6 +829,7 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 									space_allowed,
 									numbuckets,
 									numbatches,
+									numbatches_inmemory,
 									num_skew_mcvs);
 			return;
 		}
@@ -848,11 +867,24 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * See how many batches we can fit into memory (driven mostly by size
+	 * of BufFile, with PGAlignedBlock being the largest part of that).
+	 * We need one BufFile for inner and outer side, so we count it twice
+	 * for each batch, and we stop once we exceed (work_mem/2).
+	 */
+	while ((nbatch_inmemory * 2) * sizeof(PGAlignedBlock) * 2
+			<= (work_mem * 1024L / 2))
+		nbatch_inmemory *= 2;
+
+	// nbatch_inmemory = nbatch;
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
 	*numbuckets = nbuckets;
 	*numbatches = nbatch;
+	*numbatches_inmemory = nbatch_inmemory;
 }
 
 
@@ -874,13 +906,27 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	 */
 	if (hashtable->innerBatchFile != NULL)
 	{
-		for (i = 1; i < hashtable->nbatch; i++)
+		int n = Min(hashtable->nbatch, hashtable->nbatch_inmemory);
+
+		for (i = 1; i < n; i++)
 		{
 			if (hashtable->innerBatchFile[i])
 				BufFileClose(hashtable->innerBatchFile[i]);
 			if (hashtable->outerBatchFile[i])
 				BufFileClose(hashtable->outerBatchFile[i]);
 		}
+
+		/* number of batch slices */
+		n = (hashtable->nbatch / hashtable->nbatch_inmemory) + 1;
+
+		for (i = 1; i < n; i++)
+		{
+			if (hashtable->innerOverflowFiles[i])
+				BufFileClose(hashtable->innerOverflowFiles[i]);
+
+			if (hashtable->outerOverflowFiles[i])
+				BufFileClose(hashtable->outerOverflowFiles[i]);
+		}
 	}
 
 	/* Release working memory (batchCxt is a child, so it goes away too) */
@@ -923,11 +969,14 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 
 	if (hashtable->innerBatchFile == NULL)
 	{
+		/* XXX nbatch=1, no need to deal with nbatch_inmemory here */
+		int nbatch_tmp = Min(nbatch, hashtable->nbatch_inmemory);
+
 		MemoryContext oldcxt = MemoryContextSwitchTo(hashtable->spillCxt);
 
 		/* we had no file arrays before */
-		hashtable->innerBatchFile = palloc0_array(BufFile *, nbatch);
-		hashtable->outerBatchFile = palloc0_array(BufFile *, nbatch);
+		hashtable->innerBatchFile = palloc0_array(BufFile *, nbatch_tmp);
+		hashtable->outerBatchFile = palloc0_array(BufFile *, nbatch_tmp);
 
 		MemoryContextSwitchTo(oldcxt);
 
@@ -936,9 +985,35 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	}
 	else
 	{
+		int nbatch_tmp = Min(nbatch, hashtable->nbatch_inmemory);
+		int	oldnbatch_tmp = Min(oldnbatch, hashtable->nbatch_inmemory);
+
 		/* enlarge arrays and zero out added entries */
-		hashtable->innerBatchFile = repalloc0_array(hashtable->innerBatchFile, BufFile *, oldnbatch, nbatch);
-		hashtable->outerBatchFile = repalloc0_array(hashtable->outerBatchFile, BufFile *, oldnbatch, nbatch);
+		hashtable->innerBatchFile = repalloc0_array(hashtable->innerBatchFile, BufFile *, oldnbatch_tmp, nbatch_tmp);
+		hashtable->outerBatchFile = repalloc0_array(hashtable->outerBatchFile, BufFile *, oldnbatch_tmp, nbatch_tmp);
+
+		if (nbatch > hashtable->nbatch_inmemory)
+		{
+			int nslices = (nbatch / hashtable->nbatch_inmemory);
+			int oldnslices = (oldnbatch / hashtable->nbatch_inmemory);
+
+			Assert(nslices > 1);
+			Assert(nslices % 2 == 0);
+			Assert((oldnslices == 1) || (oldnslices % 2 == 0));
+			Assert(oldnslices <= nslices);
+
+			if (hashtable->innerOverflowFiles == NULL)
+			{
+				hashtable->innerOverflowFiles = palloc0_array(BufFile *, nslices + 1);
+				hashtable->outerOverflowFiles = palloc0_array(BufFile *, nslices + 1);
+			}
+			else
+			{
+				hashtable->innerOverflowFiles = repalloc0_array(hashtable->innerOverflowFiles, BufFile *, oldnslices + 1, nslices + 1);
+				hashtable->outerOverflowFiles = repalloc0_array(hashtable->outerOverflowFiles, BufFile *, oldnslices + 1, nslices + 1);
+			}
+		}
+
 	}
 
 	hashtable->nbatch = nbatch;
@@ -1008,11 +1083,18 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 			}
 			else
 			{
+				BufFile **batchFile;
+
 				/* dump it out */
 				Assert(batchno > curbatch);
+
+				batchFile = ExecHashGetBatchFile(hashtable, batchno,
+												 hashtable->innerBatchFile,
+												 hashtable->innerOverflowFiles);
+
 				ExecHashJoinSaveTuple(HJTUPLE_MINTUPLE(hashTuple),
 									  hashTuple->hashvalue,
-									  &hashtable->innerBatchFile[batchno],
+									  batchFile,
 									  hashtable);
 
 				hashtable->spaceUsed -= hashTupleSize;
@@ -1673,22 +1755,33 @@ ExecHashTableInsert(HashJoinTable hashtable,
 
 		/* Account for space used, and back off if we've used too much */
 		hashtable->spaceUsed += hashTupleSize;
-		if (hashtable->spaceUsed > hashtable->spacePeak)
-			hashtable->spacePeak = hashtable->spaceUsed;
+
+		/* refresh info about peak used memory */
+		ExecHashUpdateSpacePeak(hashtable);
+
+		/* Consider increasing number of batches if we filled work_mem. */
 		if (hashtable->spaceUsed +
-			hashtable->nbuckets_optimal * sizeof(HashJoinTuple)
+			hashtable->nbuckets_optimal * sizeof(HashJoinTuple) +
+			Min(hashtable->nbatch, hashtable->nbatch_inmemory) * sizeof(PGAlignedBlock) * 2	/* inner + outer */
 			> hashtable->spaceAllowed)
 			ExecHashIncreaseNumBatches(hashtable);
 	}
 	else
 	{
+		BufFile **batchFile;
+
 		/*
 		 * put the tuple into a temp file for later batches
 		 */
 		Assert(batchno > hashtable->curbatch);
+
+		batchFile = ExecHashGetBatchFile(hashtable, batchno,
+										 hashtable->innerBatchFile,
+										 hashtable->innerOverflowFiles);
+
 		ExecHashJoinSaveTuple(tuple,
 							  hashvalue,
-							  &hashtable->innerBatchFile[batchno],
+							  batchFile,
 							  hashtable);
 	}
 
@@ -1843,6 +1936,108 @@ ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 	}
 }
 
+int
+ExecHashGetBatchIndex(HashJoinTable hashtable, int batchno)
+{
+	int	slice,
+		curslice;
+
+	if (hashtable->nbatch < hashtable->nbatch_inmemory)
+		return batchno;
+
+	slice = batchno / hashtable->nbatch_inmemory;
+	curslice = hashtable->curbatch / hashtable->nbatch_inmemory;
+
+	/* slices can't go backwards */
+	Assert(slice >= curslice);
+
+	/* overflow slice */
+	if (slice > curslice)
+		return -1;
+
+	/* current slice, compute index in the current array */
+	return (batchno % hashtable->nbatch_inmemory);
+}
+
+BufFile **
+ExecHashGetBatchFile(HashJoinTable hashtable, int batchno,
+					 BufFile **batchFiles, BufFile **overflowFiles)
+{
+	int		idx = ExecHashGetBatchIndex(hashtable, batchno);
+
+	/* get the right overflow file */
+	if (idx == -1)
+	{
+		int slice = (batchno / hashtable->nbatch_inmemory);
+
+		return &overflowFiles[slice];
+	}
+
+	/* batch file in the current slice */
+	return &batchFiles[idx];
+}
+
+void
+ExecHashSwitchToNextBatchSlice(HashJoinTable hashtable)
+{
+	int	slice = (hashtable->curbatch / hashtable->nbatch_inmemory);
+
+	memset(hashtable->innerBatchFile, 0,
+		   hashtable->nbatch_inmemory * sizeof(BufFile *));
+
+	hashtable->innerBatchFile[0] = hashtable->innerOverflowFiles[slice];
+	hashtable->innerOverflowFiles[slice] = NULL;
+
+	memset(hashtable->outerBatchFile, 0,
+		   hashtable->nbatch_inmemory * sizeof(BufFile *));
+
+	hashtable->outerBatchFile[0] = hashtable->outerOverflowFiles[slice];
+	hashtable->outerOverflowFiles[slice] = NULL;
+}
+
+int
+ExecHashSwitchToNextBatch(HashJoinTable hashtable)
+{
+	int		batchidx;
+
+	hashtable->curbatch++;
+
+	/* see if we skipped to the next batch slice */
+	batchidx = ExecHashGetBatchIndex(hashtable, hashtable->curbatch);
+
+	/* Can't be -1, current batch is in the current slice by definition. */
+	Assert(batchidx >= 0 && batchidx < hashtable->nbatch_inmemory);
+
+	/*
+	 * If we skipped to the next slice of batches, reset the array of files
+	 * and use the overflow file as the first batch.
+	 */
+	if (batchidx == 0)
+		ExecHashSwitchToNextBatchSlice(hashtable);
+
+	return hashtable->curbatch;
+}
+
+static void
+ExecHashUpdateSpacePeak(HashJoinTable hashtable)
+{
+	Size	spaceUsed = hashtable->spaceUsed;
+
+	/* Account for the buckets in spaceUsed (reported in EXPLAIN ANALYZE) */
+	spaceUsed += hashtable->nbuckets * sizeof(HashJoinTuple);
+
+	/* Account for memory used for batch files (inner + outer) */
+	spaceUsed += Min(hashtable->nbatch, hashtable->nbatch_inmemory) *
+				 sizeof(PGAlignedBlock) * 2;
+
+	/* Account for slice files (inner + outer) */
+	spaceUsed += (hashtable->nbatch / hashtable->nbatch_inmemory) *
+				 sizeof(PGAlignedBlock) * 2;
+
+	if (spaceUsed > hashtable->spacePeak)
+		hashtable->spacePeak = spaceUsed;
+}
+
 /*
  * ExecScanHashBucket
  *		scan a hash bucket for matches to the current outer tuple
@@ -2349,8 +2544,9 @@ ExecHashBuildSkewHash(HashState *hashstate, HashJoinTable hashtable,
 			+ mcvsToUse * sizeof(int);
 		hashtable->spaceUsedSkew += nbuckets * sizeof(HashSkewBucket *)
 			+ mcvsToUse * sizeof(int);
-		if (hashtable->spaceUsed > hashtable->spacePeak)
-			hashtable->spacePeak = hashtable->spaceUsed;
+
+		/* refresh info about peak used memory */
+		ExecHashUpdateSpacePeak(hashtable);
 
 		/*
 		 * Create a skew bucket for each MCV hash value.
@@ -2399,8 +2595,9 @@ ExecHashBuildSkewHash(HashState *hashstate, HashJoinTable hashtable,
 			hashtable->nSkewBuckets++;
 			hashtable->spaceUsed += SKEW_BUCKET_OVERHEAD;
 			hashtable->spaceUsedSkew += SKEW_BUCKET_OVERHEAD;
-			if (hashtable->spaceUsed > hashtable->spacePeak)
-				hashtable->spacePeak = hashtable->spaceUsed;
+
+			/* refresh info about peak used memory */
+			ExecHashUpdateSpacePeak(hashtable);
 		}
 
 		free_attstatsslot(&sslot);
@@ -2489,8 +2686,10 @@ ExecHashSkewTableInsert(HashJoinTable hashtable,
 	/* Account for space used, and back off if we've used too much */
 	hashtable->spaceUsed += hashTupleSize;
 	hashtable->spaceUsedSkew += hashTupleSize;
-	if (hashtable->spaceUsed > hashtable->spacePeak)
-		hashtable->spacePeak = hashtable->spaceUsed;
+
+	/* refresh info about peak used memory */
+	ExecHashUpdateSpacePeak(hashtable);
+
 	while (hashtable->spaceUsedSkew > hashtable->spaceAllowedSkew)
 		ExecHashRemoveNextSkewBucket(hashtable);
 
@@ -2569,10 +2768,17 @@ ExecHashRemoveNextSkewBucket(HashJoinTable hashtable)
 		}
 		else
 		{
+			BufFile **batchFile;
+
 			/* Put the tuple into a temp file for later batches */
 			Assert(batchno > hashtable->curbatch);
+
+			batchFile = ExecHashGetBatchFile(hashtable, batchno,
+											 hashtable->innerBatchFile,
+											 hashtable->innerOverflowFiles);
+
 			ExecHashJoinSaveTuple(tuple, hashvalue,
-								  &hashtable->innerBatchFile[batchno],
+								  batchFile,
 								  hashtable);
 			pfree(hashTuple);
 			hashtable->spaceUsed -= tupleSize;
@@ -2750,6 +2956,8 @@ ExecHashAccumInstrumentation(HashInstrumentation *instrument,
 							 hashtable->nbatch);
 	instrument->nbatch_original = Max(instrument->nbatch_original,
 									  hashtable->nbatch_original);
+	instrument->nbatch_inmemory = Min(hashtable->nbatch,
+									  hashtable->nbatch_inmemory);
 	instrument->space_peak = Max(instrument->space_peak,
 								 hashtable->spacePeak);
 }
diff --git a/src/backend/executor/nodeHashjoin.c b/src/backend/executor/nodeHashjoin.c
index ea0045bc0f3..580b5da93bd 100644
--- a/src/backend/executor/nodeHashjoin.c
+++ b/src/backend/executor/nodeHashjoin.c
@@ -481,10 +481,15 @@ ExecHashJoinImpl(PlanState *pstate, bool parallel)
 				if (batchno != hashtable->curbatch &&
 					node->hj_CurSkewBucketNo == INVALID_SKEW_BUCKET_NO)
 				{
+					BufFile	  **batchFile;
 					bool		shouldFree;
 					MinimalTuple mintuple = ExecFetchSlotMinimalTuple(outerTupleSlot,
 																	  &shouldFree);
 
+					batchFile = ExecHashGetBatchFile(hashtable, batchno,
+													 hashtable->outerBatchFile,
+													 hashtable->outerOverflowFiles);
+
 					/*
 					 * Need to postpone this outer tuple to a later batch.
 					 * Save it in the corresponding outer-batch file.
@@ -492,7 +497,7 @@ ExecHashJoinImpl(PlanState *pstate, bool parallel)
 					Assert(parallel_state == NULL);
 					Assert(batchno > hashtable->curbatch);
 					ExecHashJoinSaveTuple(mintuple, hashvalue,
-										  &hashtable->outerBatchFile[batchno],
+										  batchFile,
 										  hashtable);
 
 					if (shouldFree)
@@ -1030,17 +1035,19 @@ ExecHashJoinOuterGetTuple(PlanState *outerNode,
 	}
 	else if (curbatch < hashtable->nbatch)
 	{
-		BufFile    *file = hashtable->outerBatchFile[curbatch];
+		BufFile    **file = ExecHashGetBatchFile(hashtable, curbatch,
+												 hashtable->outerBatchFile,
+												 hashtable->outerOverflowFiles);
 
 		/*
 		 * In outer-join cases, we could get here even though the batch file
 		 * is empty.
 		 */
-		if (file == NULL)
+		if (*file == NULL)
 			return NULL;
 
 		slot = ExecHashJoinGetSavedTuple(hjstate,
-										 file,
+										 *file,
 										 hashvalue,
 										 hjstate->hj_OuterTupleSlot);
 		if (!TupIsNull(slot))
@@ -1135,9 +1142,18 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 	BufFile    *innerFile;
 	TupleTableSlot *slot;
 	uint32		hashvalue;
+	int			batchidx;
+	int			curbatch_old;
 
 	nbatch = hashtable->nbatch;
 	curbatch = hashtable->curbatch;
+	curbatch_old = curbatch;
+
+	/* index of the old batch */
+	batchidx = ExecHashGetBatchIndex(hashtable, curbatch);
+
+	/* has to be in the current slice of batches */
+	Assert(batchidx >= 0 && batchidx < hashtable->nbatch_inmemory);
 
 	if (curbatch > 0)
 	{
@@ -1145,9 +1161,9 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 		 * We no longer need the previous outer batch file; close it right
 		 * away to free disk space.
 		 */
-		if (hashtable->outerBatchFile[curbatch])
-			BufFileClose(hashtable->outerBatchFile[curbatch]);
-		hashtable->outerBatchFile[curbatch] = NULL;
+		if (hashtable->outerBatchFile[batchidx])
+			BufFileClose(hashtable->outerBatchFile[batchidx]);
+		hashtable->outerBatchFile[batchidx] = NULL;
 	}
 	else						/* we just finished the first batch */
 	{
@@ -1182,45 +1198,50 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 	 * scan, we have to rescan outer batches in case they contain tuples that
 	 * need to be reassigned.
 	 */
-	curbatch++;
+	curbatch = ExecHashSwitchToNextBatch(hashtable);
+	batchidx = ExecHashGetBatchIndex(hashtable, curbatch);
+
 	while (curbatch < nbatch &&
-		   (hashtable->outerBatchFile[curbatch] == NULL ||
-			hashtable->innerBatchFile[curbatch] == NULL))
+		   (hashtable->outerBatchFile[batchidx] == NULL ||
+			hashtable->innerBatchFile[batchidx] == NULL))
 	{
-		if (hashtable->outerBatchFile[curbatch] &&
+		if (hashtable->outerBatchFile[batchidx] &&
 			HJ_FILL_OUTER(hjstate))
 			break;				/* must process due to rule 1 */
-		if (hashtable->innerBatchFile[curbatch] &&
+		if (hashtable->innerBatchFile[batchidx] &&
 			HJ_FILL_INNER(hjstate))
 			break;				/* must process due to rule 1 */
-		if (hashtable->innerBatchFile[curbatch] &&
+		if (hashtable->innerBatchFile[batchidx] &&
 			nbatch != hashtable->nbatch_original)
 			break;				/* must process due to rule 2 */
-		if (hashtable->outerBatchFile[curbatch] &&
+		if (hashtable->outerBatchFile[batchidx] &&
 			nbatch != hashtable->nbatch_outstart)
 			break;				/* must process due to rule 3 */
 		/* We can ignore this batch. */
 		/* Release associated temp files right away. */
-		if (hashtable->innerBatchFile[curbatch])
-			BufFileClose(hashtable->innerBatchFile[curbatch]);
-		hashtable->innerBatchFile[curbatch] = NULL;
-		if (hashtable->outerBatchFile[curbatch])
-			BufFileClose(hashtable->outerBatchFile[curbatch]);
-		hashtable->outerBatchFile[curbatch] = NULL;
-		curbatch++;
+		if (hashtable->innerBatchFile[batchidx])
+			BufFileClose(hashtable->innerBatchFile[batchidx]);
+		hashtable->innerBatchFile[batchidx] = NULL;
+		if (hashtable->outerBatchFile[batchidx])
+			BufFileClose(hashtable->outerBatchFile[batchidx]);
+		hashtable->outerBatchFile[batchidx] = NULL;
+
+		curbatch = ExecHashSwitchToNextBatch(hashtable);
+		batchidx = ExecHashGetBatchIndex(hashtable, curbatch);
 	}
 
 	if (curbatch >= nbatch)
+	{
+		hashtable->curbatch = curbatch_old;
 		return false;			/* no more batches */
-
-	hashtable->curbatch = curbatch;
+	}
 
 	/*
 	 * Reload the hash table with the new inner batch (which could be empty)
 	 */
 	ExecHashTableReset(hashtable);
 
-	innerFile = hashtable->innerBatchFile[curbatch];
+	innerFile = hashtable->innerBatchFile[batchidx];
 
 	if (innerFile != NULL)
 	{
@@ -1246,15 +1267,15 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 		 * needed
 		 */
 		BufFileClose(innerFile);
-		hashtable->innerBatchFile[curbatch] = NULL;
+		hashtable->innerBatchFile[batchidx] = NULL;
 	}
 
 	/*
 	 * Rewind outer batch file (if present), so that we can start reading it.
 	 */
-	if (hashtable->outerBatchFile[curbatch] != NULL)
+	if (hashtable->outerBatchFile[batchidx] != NULL)
 	{
-		if (BufFileSeek(hashtable->outerBatchFile[curbatch], 0, 0, SEEK_SET))
+		if (BufFileSeek(hashtable->outerBatchFile[batchidx], 0, 0, SEEK_SET))
 			ereport(ERROR,
 					(errcode_for_file_access(),
 					 errmsg("could not rewind hash-join temporary file")));
diff --git a/src/backend/optimizer/path/costsize.c b/src/backend/optimizer/path/costsize.c
index c36687aa4df..6f40600d10b 100644
--- a/src/backend/optimizer/path/costsize.c
+++ b/src/backend/optimizer/path/costsize.c
@@ -4173,6 +4173,7 @@ initial_cost_hashjoin(PlannerInfo *root, JoinCostWorkspace *workspace,
 	int			num_hashclauses = list_length(hashclauses);
 	int			numbuckets;
 	int			numbatches;
+	int			numbatches_inmemory;
 	int			num_skew_mcvs;
 	size_t		space_allowed;	/* unused */
 
@@ -4227,6 +4228,7 @@ initial_cost_hashjoin(PlannerInfo *root, JoinCostWorkspace *workspace,
 							&space_allowed,
 							&numbuckets,
 							&numbatches,
+							&numbatches_inmemory,
 							&num_skew_mcvs);
 
 	/*
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index 2d8ed8688cd..76c983dbd4d 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -320,6 +320,7 @@ typedef struct HashJoinTableData
 	int		   *skewBucketNums; /* array indexes of active skew buckets */
 
 	int			nbatch;			/* number of batches */
+	int			nbatch_inmemory;	/* max number of in-memory batches */
 	int			curbatch;		/* current batch #; 0 during 1st pass */
 
 	int			nbatch_original;	/* nbatch when we started inner scan */
@@ -331,6 +332,9 @@ typedef struct HashJoinTableData
 	double		partialTuples;	/* # tuples obtained from inner plan by me */
 	double		skewTuples;		/* # tuples inserted into skew tuples */
 
+	BufFile	  **innerOverflowFiles;	/* temp file for inner overflow batches */
+	BufFile	  **outerOverflowFiles;	/* temp file for outer overflow batches */
+
 	/*
 	 * These arrays are allocated for the life of the hash join, but only if
 	 * nbatch > 1.  A file is opened only when we first write a tuple into it
diff --git a/src/include/executor/nodeHash.h b/src/include/executor/nodeHash.h
index e4eb7bc6359..ef1d2bec15a 100644
--- a/src/include/executor/nodeHash.h
+++ b/src/include/executor/nodeHash.h
@@ -16,6 +16,7 @@
 
 #include "access/parallel.h"
 #include "nodes/execnodes.h"
+#include "storage/buffile.h"
 
 struct SharedHashJoinBatch;
 
@@ -46,6 +47,12 @@ extern void ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 									  uint32 hashvalue,
 									  int *bucketno,
 									  int *batchno);
+extern int ExecHashGetBatchIndex(HashJoinTable hashtable, int batchno);
+extern BufFile **ExecHashGetBatchFile(HashJoinTable hashtable, int batchno,
+									  BufFile **batchFiles,
+									  BufFile **overflowFiles);
+extern void ExecHashSwitchToNextBatchSlice(HashJoinTable hashtable);
+extern int ExecHashSwitchToNextBatch(HashJoinTable hashtable);
 extern bool ExecScanHashBucket(HashJoinState *hjstate, ExprContext *econtext);
 extern bool ExecParallelScanHashBucket(HashJoinState *hjstate, ExprContext *econtext);
 extern void ExecPrepHashTableForUnmatched(HashJoinState *hjstate);
@@ -62,6 +69,7 @@ extern void ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 									size_t *space_allowed,
 									int *numbuckets,
 									int *numbatches,
+									int *numbatches_inmemory,
 									int *num_skew_mcvs);
 extern int	ExecHashGetSkewBucket(HashJoinTable hashtable, uint32 hashvalue);
 extern void ExecHashEstimate(HashState *node, ParallelContext *pcxt);
diff --git a/src/include/nodes/execnodes.h b/src/include/nodes/execnodes.h
index 1590b643920..eb8eaea89ab 100644
--- a/src/include/nodes/execnodes.h
+++ b/src/include/nodes/execnodes.h
@@ -2755,6 +2755,7 @@ typedef struct HashInstrumentation
 	int			nbuckets_original;	/* planned number of buckets */
 	int			nbatch;			/* number of batches at end of execution */
 	int			nbatch_original;	/* planned number of batches */
+	int			nbatch_inmemory;	/* number of batches kept in memory */
 	Size		space_peak;		/* peak memory usage in bytes */
 } HashInstrumentation;
 
-- 
2.47.1

v20241231-single-spill-0001-Hash-join-with-a-single-spill.patchtext/x-patch; charset=UTF-8; name=v20241231-single-spill-0001-Hash-join-with-a-single-spill.patchDownload
From 55142837eaf439652fd91e165f3d4c3607ea9987 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Tue, 31 Dec 2024 17:34:59 +0100
Subject: [PATCH v20241231-single-spill] Hash join with a single spill file

We can't use arbitrary number of batches in the hash join, because that
can use substantial memory use, ignored by the memory limit. Instead,
decide how many batches we can keep in memory, and open files only for
those batches, and one "overflow" file for all future batches.

Then use this spill file after "switching" to the first batch that is
not in memory.

NB: This allows enforcing the memory limit very strictly, but it's very
inefficient and causes a lot of temporary file traffic.
---
 src/backend/commands/explain.c        |   6 +-
 src/backend/executor/nodeHash.c       | 206 +++++++++++++++++++++++---
 src/backend/executor/nodeHashjoin.c   |  76 ++++++----
 src/backend/optimizer/path/costsize.c |   2 +
 src/include/executor/hashjoin.h       |   4 +
 src/include/executor/nodeHash.h       |   7 +
 src/include/nodes/execnodes.h         |   1 +
 7 files changed, 250 insertions(+), 52 deletions(-)

diff --git a/src/backend/commands/explain.c b/src/backend/commands/explain.c
index a201ed30824..aa3fbeda3dd 100644
--- a/src/backend/commands/explain.c
+++ b/src/backend/commands/explain.c
@@ -3466,19 +3466,23 @@ show_hash_info(HashState *hashstate, ExplainState *es)
 								   hinstrument.nbatch, es);
 			ExplainPropertyInteger("Original Hash Batches", NULL,
 								   hinstrument.nbatch_original, es);
+			ExplainPropertyInteger("In-Memory Hash Batches", NULL,
+								   hinstrument.nbatch_original, es);
 			ExplainPropertyUInteger("Peak Memory Usage", "kB",
 									spacePeakKb, es);
 		}
 		else if (hinstrument.nbatch_original != hinstrument.nbatch ||
+				 hinstrument.nbatch_inmemory != hinstrument.nbatch ||
 				 hinstrument.nbuckets_original != hinstrument.nbuckets)
 		{
 			ExplainIndentText(es);
 			appendStringInfo(es->str,
-							 "Buckets: %d (originally %d)  Batches: %d (originally %d)  Memory Usage: " UINT64_FORMAT "kB\n",
+							 "Buckets: %d (originally %d)  Batches: %d (originally %d, in-memory %d)  Memory Usage: " UINT64_FORMAT "kB\n",
 							 hinstrument.nbuckets,
 							 hinstrument.nbuckets_original,
 							 hinstrument.nbatch,
 							 hinstrument.nbatch_original,
+							 hinstrument.nbatch_inmemory,
 							 spacePeakKb);
 		}
 		else
diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 3e22d50e3a4..58062a8b256 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -80,6 +80,7 @@ static bool ExecParallelHashTuplePrealloc(HashJoinTable hashtable,
 static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 
+static void ExecHashUpdateSpacePeak(HashJoinTable hashtable);
 
 /* ----------------------------------------------------------------
  *		ExecHash
@@ -199,10 +200,8 @@ MultiExecPrivateHash(HashState *node)
 	if (hashtable->nbuckets != hashtable->nbuckets_optimal)
 		ExecHashIncreaseNumBuckets(hashtable);
 
-	/* Account for the buckets in spaceUsed (reported in EXPLAIN ANALYZE) */
-	hashtable->spaceUsed += hashtable->nbuckets * sizeof(HashJoinTuple);
-	if (hashtable->spaceUsed > hashtable->spacePeak)
-		hashtable->spacePeak = hashtable->spaceUsed;
+	/* refresh info about peak used memory */
+	ExecHashUpdateSpacePeak(hashtable);
 
 	hashtable->partialTuples = hashtable->totalTuples;
 }
@@ -451,6 +450,7 @@ ExecHashTableCreate(HashState *state)
 	size_t		space_allowed;
 	int			nbuckets;
 	int			nbatch;
+	int			nbatch_inmemory;
 	double		rows;
 	int			num_skew_mcvs;
 	int			log2_nbuckets;
@@ -477,7 +477,8 @@ ExecHashTableCreate(HashState *state)
 							state->parallel_state != NULL ?
 							state->parallel_state->nparticipants - 1 : 0,
 							&space_allowed,
-							&nbuckets, &nbatch, &num_skew_mcvs);
+							&nbuckets, &nbatch, &nbatch_inmemory,
+							&num_skew_mcvs);
 
 	/* nbuckets must be a power of 2 */
 	log2_nbuckets = my_log2(nbuckets);
@@ -503,6 +504,7 @@ ExecHashTableCreate(HashState *state)
 	hashtable->nSkewBuckets = 0;
 	hashtable->skewBucketNums = NULL;
 	hashtable->nbatch = nbatch;
+	hashtable->nbatch_inmemory = nbatch_inmemory;
 	hashtable->curbatch = 0;
 	hashtable->nbatch_original = nbatch;
 	hashtable->nbatch_outstart = nbatch;
@@ -512,6 +514,8 @@ ExecHashTableCreate(HashState *state)
 	hashtable->skewTuples = 0;
 	hashtable->innerBatchFile = NULL;
 	hashtable->outerBatchFile = NULL;
+	hashtable->innerOverflowFile = NULL;
+	hashtable->outerOverflowFile = NULL;
 	hashtable->spaceUsed = 0;
 	hashtable->spacePeak = 0;
 	hashtable->spaceAllowed = space_allowed;
@@ -553,14 +557,16 @@ ExecHashTableCreate(HashState *state)
 	{
 		MemoryContext oldctx;
 
+		int	cnt = Min(nbatch, nbatch_inmemory);
+
 		/*
 		 * allocate and initialize the file arrays in hashCxt (not needed for
 		 * parallel case which uses shared tuplestores instead of raw files)
 		 */
 		oldctx = MemoryContextSwitchTo(hashtable->spillCxt);
 
-		hashtable->innerBatchFile = palloc0_array(BufFile *, nbatch);
-		hashtable->outerBatchFile = palloc0_array(BufFile *, nbatch);
+		hashtable->innerBatchFile = palloc0_array(BufFile *, cnt);
+		hashtable->outerBatchFile = palloc0_array(BufFile *, cnt);
 
 		MemoryContextSwitchTo(oldctx);
 
@@ -661,6 +667,7 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 						size_t *space_allowed,
 						int *numbuckets,
 						int *numbatches,
+						int *numbatches_inmemory,
 						int *num_skew_mcvs)
 {
 	int			tupsize;
@@ -669,6 +676,7 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 	size_t		bucket_bytes;
 	size_t		max_pointers;
 	int			nbatch = 1;
+	int			nbatch_inmemory = 1;
 	int			nbuckets;
 	double		dbuckets;
 
@@ -811,6 +819,7 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 									space_allowed,
 									numbuckets,
 									numbatches,
+									numbatches_inmemory,
 									num_skew_mcvs);
 			return;
 		}
@@ -848,11 +857,22 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * See how many batches we can fit into memory (driven mostly by size
+	 * of BufFile, with PGAlignedBlock being the largest part of that).
+	 * We need one BufFile for inner and outer side, so we count it twice
+	 * for each batch, and we stop once we exceed (work_mem/2).
+	 */
+	while ((nbatch_inmemory * 2) * sizeof(PGAlignedBlock) * 2
+			<= (work_mem * 1024L / 2))
+		nbatch_inmemory *= 2;
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
 	*numbuckets = nbuckets;
 	*numbatches = nbatch;
+	*numbatches_inmemory = nbatch_inmemory;
 }
 
 
@@ -874,13 +894,21 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	 */
 	if (hashtable->innerBatchFile != NULL)
 	{
-		for (i = 1; i < hashtable->nbatch; i++)
+		int nbatch = Min(hashtable->nbatch, hashtable->nbatch_inmemory);
+
+		for (i = 1; i < nbatch; i++)
 		{
 			if (hashtable->innerBatchFile[i])
 				BufFileClose(hashtable->innerBatchFile[i]);
 			if (hashtable->outerBatchFile[i])
 				BufFileClose(hashtable->outerBatchFile[i]);
 		}
+
+		if (hashtable->innerOverflowFile)
+			BufFileClose(hashtable->innerOverflowFile);
+
+		if (hashtable->outerOverflowFile)
+			BufFileClose(hashtable->outerOverflowFile);
 	}
 
 	/* Release working memory (batchCxt is a child, so it goes away too) */
@@ -923,11 +951,13 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 
 	if (hashtable->innerBatchFile == NULL)
 	{
+		int nbatch_tmp = Min(nbatch, hashtable->nbatch_inmemory);
+
 		MemoryContext oldcxt = MemoryContextSwitchTo(hashtable->spillCxt);
 
 		/* we had no file arrays before */
-		hashtable->innerBatchFile = palloc0_array(BufFile *, nbatch);
-		hashtable->outerBatchFile = palloc0_array(BufFile *, nbatch);
+		hashtable->innerBatchFile = palloc0_array(BufFile *, nbatch_tmp);
+		hashtable->outerBatchFile = palloc0_array(BufFile *, nbatch_tmp);
 
 		MemoryContextSwitchTo(oldcxt);
 
@@ -936,9 +966,12 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	}
 	else
 	{
+		int nbatch_tmp = Min(nbatch, hashtable->nbatch_inmemory);
+		int oldnbatch_tmp = Min(oldnbatch, hashtable->nbatch_inmemory);
+
 		/* enlarge arrays and zero out added entries */
-		hashtable->innerBatchFile = repalloc0_array(hashtable->innerBatchFile, BufFile *, oldnbatch, nbatch);
-		hashtable->outerBatchFile = repalloc0_array(hashtable->outerBatchFile, BufFile *, oldnbatch, nbatch);
+		hashtable->innerBatchFile = repalloc0_array(hashtable->innerBatchFile, BufFile *, oldnbatch_tmp, nbatch_tmp);
+		hashtable->outerBatchFile = repalloc0_array(hashtable->outerBatchFile, BufFile *, oldnbatch_tmp, nbatch_tmp);
 	}
 
 	hashtable->nbatch = nbatch;
@@ -1008,11 +1041,18 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 			}
 			else
 			{
+				BufFile **batchFile;
+
 				/* dump it out */
 				Assert(batchno > curbatch);
+
+				batchFile = ExecHashGetBatchFile(hashtable, batchno,
+												 hashtable->innerBatchFile,
+												 &hashtable->innerOverflowFile);
+
 				ExecHashJoinSaveTuple(HJTUPLE_MINTUPLE(hashTuple),
 									  hashTuple->hashvalue,
-									  &hashtable->innerBatchFile[batchno],
+									  batchFile,
 									  hashtable);
 
 				hashtable->spaceUsed -= hashTupleSize;
@@ -1673,22 +1713,33 @@ ExecHashTableInsert(HashJoinTable hashtable,
 
 		/* Account for space used, and back off if we've used too much */
 		hashtable->spaceUsed += hashTupleSize;
-		if (hashtable->spaceUsed > hashtable->spacePeak)
-			hashtable->spacePeak = hashtable->spaceUsed;
+
+		/* refresh info about peak used memory */
+		ExecHashUpdateSpacePeak(hashtable);
+
+		/* Consider increasing number of batches if we filled work_mem. */
 		if (hashtable->spaceUsed +
-			hashtable->nbuckets_optimal * sizeof(HashJoinTuple)
+			hashtable->nbuckets_optimal * sizeof(HashJoinTuple) +
+			Min(hashtable->nbatch, hashtable->nbatch_inmemory) * sizeof(PGAlignedBlock) * 2	/* inner + outer */
 			> hashtable->spaceAllowed)
 			ExecHashIncreaseNumBatches(hashtable);
 	}
 	else
 	{
+		BufFile **batchFile;
+
 		/*
 		 * put the tuple into a temp file for later batches
 		 */
 		Assert(batchno > hashtable->curbatch);
+
+		batchFile = ExecHashGetBatchFile(hashtable, batchno,
+										 hashtable->innerBatchFile,
+										 &hashtable->innerOverflowFile);
+
 		ExecHashJoinSaveTuple(tuple,
 							  hashvalue,
-							  &hashtable->innerBatchFile[batchno],
+							  batchFile,
 							  hashtable);
 	}
 
@@ -1843,6 +1894,100 @@ ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 	}
 }
 
+int
+ExecHashGetBatchIndex(HashJoinTable hashtable, int batchno)
+{
+	int	slice,
+		curslice;
+
+	if (hashtable->nbatch <= hashtable->nbatch_inmemory)
+		return batchno;
+
+	slice = batchno / hashtable->nbatch_inmemory;
+	curslice = hashtable->curbatch / hashtable->nbatch_inmemory;
+
+	/* slices can't go backwards */
+	Assert(slice >= curslice);
+
+	/* overflow slice */
+	if (slice > curslice)
+		return -1;
+
+	/* current slice, compute index in the current array */
+	return (batchno % hashtable->nbatch_inmemory);
+}
+
+BufFile **
+ExecHashGetBatchFile(HashJoinTable hashtable, int batchno,
+					 BufFile **batchFiles, BufFile **overflowFile)
+{
+	int		idx = ExecHashGetBatchIndex(hashtable, batchno);
+
+	if (idx == -1)
+		return overflowFile;
+
+	return &batchFiles[idx];
+}
+
+void
+ExecHashSwitchToNextBatchSlice(HashJoinTable hashtable)
+{
+	memset(hashtable->innerBatchFile, 0,
+		   hashtable->nbatch_inmemory * sizeof(BufFile *));
+
+	hashtable->innerBatchFile[0] = hashtable->innerOverflowFile;
+	hashtable->innerOverflowFile = NULL;
+
+	memset(hashtable->outerBatchFile, 0,
+		   hashtable->nbatch_inmemory * sizeof(BufFile *));
+
+	hashtable->outerBatchFile[0] = hashtable->outerOverflowFile;
+	hashtable->outerOverflowFile = NULL;
+}
+
+int
+ExecHashSwitchToNextBatch(HashJoinTable hashtable)
+{
+	int		batchidx;
+
+	hashtable->curbatch++;
+
+	/* see if we skipped to the next batch slice */
+	batchidx = ExecHashGetBatchIndex(hashtable, hashtable->curbatch);
+
+	/* Can't be -1, current batch is in the current slice by definition. */
+	Assert(batchidx >= 0 && batchidx < hashtable->nbatch_inmemory);
+
+	/*
+	 * If we skipped to the next slice of batches, reset the array of files
+	 * and use the overflow file as the first batch.
+	 */
+	if (batchidx == 0)
+		ExecHashSwitchToNextBatchSlice(hashtable);
+
+	return hashtable->curbatch;
+}
+
+static void
+ExecHashUpdateSpacePeak(HashJoinTable hashtable)
+{
+	Size	spaceUsed = hashtable->spaceUsed;
+
+	/* Account for the buckets in spaceUsed (reported in EXPLAIN ANALYZE) */
+	spaceUsed += hashtable->nbuckets * sizeof(HashJoinTuple);
+
+	/* Account for memory used for batch files (inner + outer) */
+	spaceUsed += Min(hashtable->nbatch, hashtable->nbatch_inmemory) *
+				 sizeof(PGAlignedBlock) * 2;
+
+	/* Account for slice files (inner + outer) */
+	spaceUsed += (hashtable->nbatch / hashtable->nbatch_inmemory) *
+				 sizeof(PGAlignedBlock) * 2;
+
+	if (spaceUsed > hashtable->spacePeak)
+		hashtable->spacePeak = spaceUsed;
+}
+
 /*
  * ExecScanHashBucket
  *		scan a hash bucket for matches to the current outer tuple
@@ -2349,8 +2494,9 @@ ExecHashBuildSkewHash(HashState *hashstate, HashJoinTable hashtable,
 			+ mcvsToUse * sizeof(int);
 		hashtable->spaceUsedSkew += nbuckets * sizeof(HashSkewBucket *)
 			+ mcvsToUse * sizeof(int);
-		if (hashtable->spaceUsed > hashtable->spacePeak)
-			hashtable->spacePeak = hashtable->spaceUsed;
+
+		/* refresh info about peak used memory */
+		ExecHashUpdateSpacePeak(hashtable);
 
 		/*
 		 * Create a skew bucket for each MCV hash value.
@@ -2399,8 +2545,9 @@ ExecHashBuildSkewHash(HashState *hashstate, HashJoinTable hashtable,
 			hashtable->nSkewBuckets++;
 			hashtable->spaceUsed += SKEW_BUCKET_OVERHEAD;
 			hashtable->spaceUsedSkew += SKEW_BUCKET_OVERHEAD;
-			if (hashtable->spaceUsed > hashtable->spacePeak)
-				hashtable->spacePeak = hashtable->spaceUsed;
+
+			/* refresh info about peak used memory */
+			ExecHashUpdateSpacePeak(hashtable);
 		}
 
 		free_attstatsslot(&sslot);
@@ -2489,8 +2636,10 @@ ExecHashSkewTableInsert(HashJoinTable hashtable,
 	/* Account for space used, and back off if we've used too much */
 	hashtable->spaceUsed += hashTupleSize;
 	hashtable->spaceUsedSkew += hashTupleSize;
-	if (hashtable->spaceUsed > hashtable->spacePeak)
-		hashtable->spacePeak = hashtable->spaceUsed;
+
+	/* refresh info about peak used memory */
+	ExecHashUpdateSpacePeak(hashtable);
+
 	while (hashtable->spaceUsedSkew > hashtable->spaceAllowedSkew)
 		ExecHashRemoveNextSkewBucket(hashtable);
 
@@ -2569,10 +2718,17 @@ ExecHashRemoveNextSkewBucket(HashJoinTable hashtable)
 		}
 		else
 		{
+			BufFile **batchFile;
+
 			/* Put the tuple into a temp file for later batches */
 			Assert(batchno > hashtable->curbatch);
+
+			batchFile = ExecHashGetBatchFile(hashtable, batchno,
+											 hashtable->innerBatchFile,
+											 &hashtable->innerOverflowFile);
+
 			ExecHashJoinSaveTuple(tuple, hashvalue,
-								  &hashtable->innerBatchFile[batchno],
+								  batchFile,
 								  hashtable);
 			pfree(hashTuple);
 			hashtable->spaceUsed -= tupleSize;
@@ -2750,6 +2906,8 @@ ExecHashAccumInstrumentation(HashInstrumentation *instrument,
 							 hashtable->nbatch);
 	instrument->nbatch_original = Max(instrument->nbatch_original,
 									  hashtable->nbatch_original);
+	instrument->nbatch_inmemory = Min(hashtable->nbatch,
+									  hashtable->nbatch_inmemory);
 	instrument->space_peak = Max(instrument->space_peak,
 								 hashtable->spacePeak);
 }
diff --git a/src/backend/executor/nodeHashjoin.c b/src/backend/executor/nodeHashjoin.c
index ea0045bc0f3..2f5d94653e8 100644
--- a/src/backend/executor/nodeHashjoin.c
+++ b/src/backend/executor/nodeHashjoin.c
@@ -481,6 +481,7 @@ ExecHashJoinImpl(PlanState *pstate, bool parallel)
 				if (batchno != hashtable->curbatch &&
 					node->hj_CurSkewBucketNo == INVALID_SKEW_BUCKET_NO)
 				{
+					BufFile	  **batchFile;
 					bool		shouldFree;
 					MinimalTuple mintuple = ExecFetchSlotMinimalTuple(outerTupleSlot,
 																	  &shouldFree);
@@ -491,8 +492,13 @@ ExecHashJoinImpl(PlanState *pstate, bool parallel)
 					 */
 					Assert(parallel_state == NULL);
 					Assert(batchno > hashtable->curbatch);
+
+					batchFile = ExecHashGetBatchFile(hashtable, batchno,
+													 hashtable->outerBatchFile,
+													 &hashtable->outerOverflowFile);
+
 					ExecHashJoinSaveTuple(mintuple, hashvalue,
-										  &hashtable->outerBatchFile[batchno],
+										  batchFile,
 										  hashtable);
 
 					if (shouldFree)
@@ -1030,17 +1036,19 @@ ExecHashJoinOuterGetTuple(PlanState *outerNode,
 	}
 	else if (curbatch < hashtable->nbatch)
 	{
-		BufFile    *file = hashtable->outerBatchFile[curbatch];
+		BufFile    **file = ExecHashGetBatchFile(hashtable, curbatch,
+												 hashtable->outerBatchFile,
+												 &hashtable->outerOverflowFile);
 
 		/*
 		 * In outer-join cases, we could get here even though the batch file
 		 * is empty.
 		 */
-		if (file == NULL)
+		if (*file == NULL)
 			return NULL;
 
 		slot = ExecHashJoinGetSavedTuple(hjstate,
-										 file,
+										 *file,
 										 hashvalue,
 										 hjstate->hj_OuterTupleSlot);
 		if (!TupIsNull(slot))
@@ -1135,9 +1143,18 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 	BufFile    *innerFile;
 	TupleTableSlot *slot;
 	uint32		hashvalue;
+	int			batchidx;
+	int			curbatch_old;
 
 	nbatch = hashtable->nbatch;
 	curbatch = hashtable->curbatch;
+	curbatch_old = curbatch;
+
+	/* index of the old batch */
+	batchidx = ExecHashGetBatchIndex(hashtable, curbatch);
+
+	/* has to be in the current slice of batches */
+	Assert(batchidx >= 0 && batchidx < hashtable->nbatch_inmemory);
 
 	if (curbatch > 0)
 	{
@@ -1145,9 +1162,9 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 		 * We no longer need the previous outer batch file; close it right
 		 * away to free disk space.
 		 */
-		if (hashtable->outerBatchFile[curbatch])
-			BufFileClose(hashtable->outerBatchFile[curbatch]);
-		hashtable->outerBatchFile[curbatch] = NULL;
+		if (hashtable->outerBatchFile[batchidx])
+			BufFileClose(hashtable->outerBatchFile[batchidx]);
+		hashtable->outerBatchFile[batchidx] = NULL;
 	}
 	else						/* we just finished the first batch */
 	{
@@ -1182,45 +1199,50 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 	 * scan, we have to rescan outer batches in case they contain tuples that
 	 * need to be reassigned.
 	 */
-	curbatch++;
+	curbatch = ExecHashSwitchToNextBatch(hashtable);
+	batchidx = ExecHashGetBatchIndex(hashtable, curbatch);
+
 	while (curbatch < nbatch &&
-		   (hashtable->outerBatchFile[curbatch] == NULL ||
-			hashtable->innerBatchFile[curbatch] == NULL))
+		   (hashtable->outerBatchFile[batchidx] == NULL ||
+			hashtable->innerBatchFile[batchidx] == NULL))
 	{
-		if (hashtable->outerBatchFile[curbatch] &&
+		if (hashtable->outerBatchFile[batchidx] &&
 			HJ_FILL_OUTER(hjstate))
 			break;				/* must process due to rule 1 */
-		if (hashtable->innerBatchFile[curbatch] &&
+		if (hashtable->innerBatchFile[batchidx] &&
 			HJ_FILL_INNER(hjstate))
 			break;				/* must process due to rule 1 */
-		if (hashtable->innerBatchFile[curbatch] &&
+		if (hashtable->innerBatchFile[batchidx] &&
 			nbatch != hashtable->nbatch_original)
 			break;				/* must process due to rule 2 */
-		if (hashtable->outerBatchFile[curbatch] &&
+		if (hashtable->outerBatchFile[batchidx] &&
 			nbatch != hashtable->nbatch_outstart)
 			break;				/* must process due to rule 3 */
 		/* We can ignore this batch. */
 		/* Release associated temp files right away. */
-		if (hashtable->innerBatchFile[curbatch])
-			BufFileClose(hashtable->innerBatchFile[curbatch]);
-		hashtable->innerBatchFile[curbatch] = NULL;
-		if (hashtable->outerBatchFile[curbatch])
-			BufFileClose(hashtable->outerBatchFile[curbatch]);
-		hashtable->outerBatchFile[curbatch] = NULL;
-		curbatch++;
+		if (hashtable->innerBatchFile[batchidx])
+			BufFileClose(hashtable->innerBatchFile[batchidx]);
+		hashtable->innerBatchFile[batchidx] = NULL;
+		if (hashtable->outerBatchFile[batchidx])
+			BufFileClose(hashtable->outerBatchFile[batchidx]);
+		hashtable->outerBatchFile[batchidx] = NULL;
+
+		curbatch = ExecHashSwitchToNextBatch(hashtable);
+		batchidx = ExecHashGetBatchIndex(hashtable, curbatch);
 	}
 
 	if (curbatch >= nbatch)
+	{
+		hashtable->curbatch = curbatch_old;
 		return false;			/* no more batches */
-
-	hashtable->curbatch = curbatch;
+	}
 
 	/*
 	 * Reload the hash table with the new inner batch (which could be empty)
 	 */
 	ExecHashTableReset(hashtable);
 
-	innerFile = hashtable->innerBatchFile[curbatch];
+	innerFile = hashtable->innerBatchFile[batchidx];
 
 	if (innerFile != NULL)
 	{
@@ -1246,15 +1268,15 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 		 * needed
 		 */
 		BufFileClose(innerFile);
-		hashtable->innerBatchFile[curbatch] = NULL;
+		hashtable->innerBatchFile[batchidx] = NULL;
 	}
 
 	/*
 	 * Rewind outer batch file (if present), so that we can start reading it.
 	 */
-	if (hashtable->outerBatchFile[curbatch] != NULL)
+	if (hashtable->outerBatchFile[batchidx] != NULL)
 	{
-		if (BufFileSeek(hashtable->outerBatchFile[curbatch], 0, 0, SEEK_SET))
+		if (BufFileSeek(hashtable->outerBatchFile[batchidx], 0, 0, SEEK_SET))
 			ereport(ERROR,
 					(errcode_for_file_access(),
 					 errmsg("could not rewind hash-join temporary file")));
diff --git a/src/backend/optimizer/path/costsize.c b/src/backend/optimizer/path/costsize.c
index c36687aa4df..6f40600d10b 100644
--- a/src/backend/optimizer/path/costsize.c
+++ b/src/backend/optimizer/path/costsize.c
@@ -4173,6 +4173,7 @@ initial_cost_hashjoin(PlannerInfo *root, JoinCostWorkspace *workspace,
 	int			num_hashclauses = list_length(hashclauses);
 	int			numbuckets;
 	int			numbatches;
+	int			numbatches_inmemory;
 	int			num_skew_mcvs;
 	size_t		space_allowed;	/* unused */
 
@@ -4227,6 +4228,7 @@ initial_cost_hashjoin(PlannerInfo *root, JoinCostWorkspace *workspace,
 							&space_allowed,
 							&numbuckets,
 							&numbatches,
+							&numbatches_inmemory,
 							&num_skew_mcvs);
 
 	/*
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index 2d8ed8688cd..c612ae98117 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -320,6 +320,7 @@ typedef struct HashJoinTableData
 	int		   *skewBucketNums; /* array indexes of active skew buckets */
 
 	int			nbatch;			/* number of batches */
+	int			nbatch_inmemory;	/* max number of in-memory batches */
 	int			curbatch;		/* current batch #; 0 during 1st pass */
 
 	int			nbatch_original;	/* nbatch when we started inner scan */
@@ -331,6 +332,9 @@ typedef struct HashJoinTableData
 	double		partialTuples;	/* # tuples obtained from inner plan by me */
 	double		skewTuples;		/* # tuples inserted into skew tuples */
 
+	BufFile	   *innerOverflowFile;	/* temp file for overflow batch batch */
+	BufFile	   *outerOverflowFile;	/* temp file for overflow batch batch */
+
 	/*
 	 * These arrays are allocated for the life of the hash join, but only if
 	 * nbatch > 1.  A file is opened only when we first write a tuple into it
diff --git a/src/include/executor/nodeHash.h b/src/include/executor/nodeHash.h
index e4eb7bc6359..fc82ea43c3b 100644
--- a/src/include/executor/nodeHash.h
+++ b/src/include/executor/nodeHash.h
@@ -16,6 +16,7 @@
 
 #include "access/parallel.h"
 #include "nodes/execnodes.h"
+#include "storage/buffile.h"
 
 struct SharedHashJoinBatch;
 
@@ -46,6 +47,11 @@ extern void ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 									  uint32 hashvalue,
 									  int *bucketno,
 									  int *batchno);
+extern int ExecHashGetBatchIndex(HashJoinTable hashtable, int batchno);
+extern BufFile **ExecHashGetBatchFile(HashJoinTable hashtable, int batchno,
+					 BufFile **files, BufFile **overflow);
+extern void ExecHashSwitchToNextBatchSlice(HashJoinTable hashtable);
+extern int ExecHashSwitchToNextBatch(HashJoinTable hashtable);
 extern bool ExecScanHashBucket(HashJoinState *hjstate, ExprContext *econtext);
 extern bool ExecParallelScanHashBucket(HashJoinState *hjstate, ExprContext *econtext);
 extern void ExecPrepHashTableForUnmatched(HashJoinState *hjstate);
@@ -62,6 +68,7 @@ extern void ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 									size_t *space_allowed,
 									int *numbuckets,
 									int *numbatches,
+									int *numbatches_inmemory,
 									int *num_skew_mcvs);
 extern int	ExecHashGetSkewBucket(HashJoinTable hashtable, uint32 hashvalue);
 extern void ExecHashEstimate(HashState *node, ParallelContext *pcxt);
diff --git a/src/include/nodes/execnodes.h b/src/include/nodes/execnodes.h
index 1590b643920..eb8eaea89ab 100644
--- a/src/include/nodes/execnodes.h
+++ b/src/include/nodes/execnodes.h
@@ -2755,6 +2755,7 @@ typedef struct HashInstrumentation
 	int			nbuckets_original;	/* planned number of buckets */
 	int			nbatch;			/* number of batches at end of execution */
 	int			nbatch_original;	/* planned number of batches */
+	int			nbatch_inmemory;	/* number of batches kept in memory */
 	Size		space_peak;		/* peak memory usage in bytes */
 } HashInstrumentation;
 
-- 
2.47.1

hash.sqlapplication/sql; name=hash.sqlDownload
#2Tomas Vondra
tomas@vondra.me
In reply to: Tomas Vondra (#1)
7 attachment(s)
Re: Adjusting hash join memory limit to handle batch explosion

Hi,

I kept thinking about this, thinking about alternative approaches, and
also about how hashjoin limits memory in general.

First, I want to discuss one thing I tried, but I think it does not
really work. The annoying part about the "memory rebalance" patch is
that it relaxes the memory limit. However, the memory limit is a lie,
because we enforce it by adding batches, and that unfortunately is not
free - each batch is a BufFile with BLCKSZ buffer, so while we may
succeed in keeping the hash table in work_mem, we may end up with the
batches using gigabytes of memory - which is not reported in EXPLAIN,
but it's still allocated. This does happen even without the hash
explosion, the hash explosion is just an extreme version.

There's no way to work around this ... as long as we use BufFiles. What
if we used plain File(s), without the buffering? Then the per-batch cost
would be considerably lower. Of course, this would be acceptable only if
not having the buffering has acceptable impact on performance. That
seemed unlikely, but I decided to give it a try - see a PoC of this in
the attached files-poc-patches.tgz (patch 0001).

Unfortunately, the impact does not seem acceptable - it does enforce the
limit, but the lack of buffering does make a huge difference, making it
~2x slower depending on the query.

I experimented a bit with a cross-file buffer, much smaller than the sum
of BufFile buffers, but still allowing combining writes into larger
chunks. Imagine you have a buffer large enough for (nbatch * 2) tuples,
then we may expect writing two tuples at once into each batch file.

The 0002 patch in the PoC series tries to do this, but it does not
really help, and in some cases it's doing even worse than 0001, because
the cost of maintaining the shared buffer increases with the number of
batches. I'm sure some of this is my fault, and it could be improved and
optimized quite a bit.

I decided not to do that, because this experiment made me realize that:

a) The buffer would need to grow with the number of batches, to have any
chance of combining the writes. If we want to combine K tuples into a
single write (on average), we'd need the buffer to keep (nbatches * K)
tuples, and once the nbatches gets large (because who cares about
BufFile allocations with a handful of batches), that may be a lot of
memory. Say we get to 32k batches (which is not that hard), and we want
to keep 16 tuples, each 128B, that's ~64MB. Not a huge amount, and much
less than the 512MB we'd need for batches. But still, it means we're not
really enforcing the memory limit - which was the point of using files
without buffering.

b) It does enforce the limit on the hash table itself, though. And that
is actually not great, because it means it can't possibly help with the
batch explosion, caused by a single "indivisible" batch.

c) It's pretty invasive.

So I still think adjusting the memory as we're adding batches seems like
a better approach. The question is where to do the adjustments, based on
what logic ...

I think the general idea and formula explained in [1]/messages/by-id/7bed6c08-72a0-4ab9-a79c-e01fcdd0940f@vondra.me is right, but
while working on the PoC patch I started to think about how to formalize
this. And I ended up creating two tables that I think visualize is
pretty nicely.

Imagine a table (in the spreadsheet sense), with work_mem values in rows
and nbatch values in columns. And the cell is "total memory" used to
execute such hash join, i.e.

work_mem + (2 * nbatches * 8K)

(Yes, there's a multiplier for the hash table size, but I use work_mem
for simplicity.) This is what the two attached PDF files show,
highlighting two interesting patterns, so let's talk about that.

1) hash-memory-model-1.pdf

Imagine you're executing a hash join - you're in a particular cell of
the table. And we've reached the current memory limit, i.e. we've filled
the hash table, and need to do something. The only solution is to
"expand" the expected "total hash size" (nbatch * hash_table_size),
which we do by simply doubling the number of batches. And often that's
the right thing to do.

For example, let's say we're running with work_mem=4MB and nbatch=16,
we've filled the hash table and are using 4336kB of memory (a little bit
more than work_mem). If we double the number of batches, we may use up
to 4352kB of memory in the next cycle. And that's fine.

But hey, there's another way to double the "total hash size" - allowing
the in-memory hash table to be twice as large. In the above case, that
would be wrong, because doubling work_mem would use up to 8432kB.

So in this case it's clearly right to double the number of batches,
because that minimizes the total memory used in the next step.

However, consider for example the cell with work_mem=4MB, nbatch=8192.
We're using 135MB of memory, and need to decide what to do. Doubling the
batches means we'll use up to 266MB. But doubling work_mem increases the
memory use only to 139MB.

This is what the green/red in the table means. Green means "better to
double nbatch" while red is "better to double work_mem". And clearly,
the table is split into two regions, separated by the diagonal.

The diagonal is the "optimal" path - if you start in any cell, the
red/green decisions will get you to the diagonal, and then along it.

The patch [1]/messages/by-id/7bed6c08-72a0-4ab9-a79c-e01fcdd0940f@vondra.me aims to do this, but I think this visual explanation is
much clearer than anything in that patch.

2) hash-memory-model-2.pdf

I've also asked if maybe the patch should do something about the choice
of initial nbatch value, which gets me to the second PDF.

Imagine we know the total amount of table in the Hash node is 1GB. There
are different ways to split that into batches. If we have enough memory,
we could do hash join without batching. With work_mem=1MB we'll need to
split this into 1024 batches, or we might do work_mem=2MB with only 512
batches. And so on - we're moving along the anti-diagonal.

The point is that while this changes the work_mem, this can have pretty
non-intuitive impact on total memory use. For example, with wm=1MB we
actually use 17MB of memory, while with wm=2MB we use only 10MB.

But each anti-diagonal has a minimum - the value on the diagonal. I
believe this is the "optimal starting cell" for the hash join. If we
don't pick this, the rules explained in (1) will eventually get us to
the diagonal anyway.

A different visualization is in the attached SVG, which is a surface
plot / heat map of the total memory use. It shows that there really is a
"valley" of minimal values on the diagonal, and that the growth for
doubling batches is much steeper than for doubling work_mem.

Attached is an "adjust-size" patch implementing this. In the end it has
pretty much the same effect as the patch in [1]/messages/by-id/7bed6c08-72a0-4ab9-a79c-e01fcdd0940f@vondra.me, except that it's much
simpler - everything important happens in just two simple blocks, one in
ExecChooseHashTableSize(), the other in ExecHashIncreaseNumBatches().

There's a bit of complexity, because if we allow growing the size of the
in-memory hash table, we probably need to allow increasing number of
buckets. But that's not possible with how we split the hashvalue now, so
the patch adjusts that by reversing the hashvalue bits when calculating
the batch. I'm not sure if this is the best way to do this, there might
well be a better solution.

I admit all of this seemed a bit weird / wrong initially, because it
feels like giving up the memory limit. But the simple truth is that
memory limit is pretty much just a lie - the fact that we only show the
hash table size in EXPLAIN does not mean we're not using gigabytes more
memory, we're just not making it clear. So I'd argue this actually does
a better job in limiting memory usage.

When thinking about reasons why doubling the work_mem might not be the
right thing, I can think of one case - CPU caches. IIRC it may be much
faster to do the lookups if the hash is small enough to fit into L3, and
and doubling this might work against the goal, although I'm not sure how
bad the impact may be. In the batch explosion case it surely doesn't
matter - the cost of spilling/loading many files is much higher. But for
regular (well estimated) cases it might have negative impact.

This is why the patch only adjusts the initial parameters in the "red"
area, not in the green. Maybe it should be a bit more conservative and
only kick in when nbatch value above some threshold.

I'd appreciate opinions and alternative ideas about this.

I'm also attaching the data + SQL script I use to trigger the batch
explosion with up to 2M batches.

regards

[1]: /messages/by-id/7bed6c08-72a0-4ab9-a79c-e01fcdd0940f@vondra.me
/messages/by-id/7bed6c08-72a0-4ab9-a79c-e01fcdd0940f@vondra.me

--
Tomas Vondra

Attachments:

vadjust-size-0001-hashjoin-sizing-balance.patchtext/x-patch; charset=UTF-8; name=vadjust-size-0001-hashjoin-sizing-balance.patchDownload
From 20d56eb519d5785160b333bbbd1bb9d909529a5c Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:24:23 +0100
Subject: [PATCH vadjust-size 1/2] hashjoin sizing balance

---
 src/backend/executor/nodeHash.c | 113 +++++++++++++++++++++++++++++++-
 1 file changed, 111 insertions(+), 2 deletions(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 6f8a379e3b9..271ffeb2228 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -848,6 +848,37 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * Optimize the total amount of memory consumed by the hash, including
+	 * the buffer files. It may be more efficient to use fewer large batches.
+	 *
+	 * Try to move on the anti-diagonal and see if we'd consume less memory.
+	 * If yes, do that, and also adjust the bucket counts. We only move in
+	 * the direction of fewer batches, because that part of the "matrix" has
+	 * the most issues with memory consumption.
+	 *
+	 * We might try this for the other direction too, but only as long as
+	 * the memory consumption is more than the work_mem value. It can only
+	 * be less than 2x worse than the ideal memory allowance, and after one
+	 * step we'll get on the "boundary" I think.
+	 */
+	while (nbatch > 0)
+	{
+		/* how much memory would we use with half the batches? */
+		size_t	space = hash_table_bytes * 2 + (nbatch * BLCKSZ);
+		size_t	current = hash_table_bytes + (2 * nbatch * BLCKSZ);
+
+		/* we're already optimal */
+		if (current < space)
+			break;
+
+		/* better to use fewer larger batches */
+		*space_allowed = *space_allowed * 2;
+
+		nbatch /= 2;
+		nbuckets *= 2;
+	}
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
@@ -943,6 +974,29 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 
 	hashtable->nbatch = nbatch;
 
+	/*
+	 * Consider adjusting the allowed batch size, depending on the number of
+	 * batches, to minimize the overall amount of memory consumed - for both
+	 * the hash table and batch files.
+	 *
+	 * XXX If we increase the batch size, we should also adjust the optimal
+	 * number of buckets. But we can't do that, because right now we split
+	 * the hash into batch/bucket like this [...|batch|bucket] so adding
+	 * bits to bucket changes the batch in a way that breaks the spilling
+	 * (the batchno could move "backwards, but we assume that can't happen).
+	 */
+	{
+		size_t	optimalSpace = (nbatch * 2 * BLCKSZ);
+
+		while (hashtable->spaceAllowed < optimalSpace)
+		{
+			hashtable->spaceAllowed *= 2;
+
+			hashtable->nbuckets_optimal *= 2;
+			hashtable->log2_nbuckets_optimal++;
+		}
+	}
+
 	/*
 	 * Scan through the existing hash table entries and dump out any that are
 	 * no longer of the current batch.
@@ -1793,6 +1847,62 @@ ExecParallelHashTableInsertCurrentBatch(HashJoinTable hashtable,
 		heap_free_minimal_tuple(tuple);
 }
 
+static inline unsigned char
+reverse_byte(unsigned char x)
+{
+	static const unsigned char table[] = {
+		0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
+		0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
+		0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
+		0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
+		0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
+		0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
+		0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
+		0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
+		0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
+		0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
+		0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
+		0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
+		0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
+		0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
+		0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
+		0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
+		0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
+		0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
+		0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
+		0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
+		0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
+		0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
+		0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
+		0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
+		0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
+		0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
+		0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
+		0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
+		0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
+		0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
+		0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
+		0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff,
+	};
+
+	return table[x];
+}
+
+static inline uint32
+reverse_uint32(uint32 x)
+{
+	uint32	ret;
+
+	unsigned char *src = (unsigned char *) &x;
+	unsigned char *dst = (unsigned char *) &ret;
+
+	dst[0] = reverse_byte(src[3]);
+	dst[1] = reverse_byte(src[2]);
+	dst[2] = reverse_byte(src[1]);
+	dst[3] = reverse_byte(src[0]);
+
+	return ret;
+}
 
 /*
  * ExecHashGetBucketAndBatch
@@ -1833,8 +1943,7 @@ ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 	if (nbatch > 1)
 	{
 		*bucketno = hashvalue & (nbuckets - 1);
-		*batchno = pg_rotate_right32(hashvalue,
-									 hashtable->log2_nbuckets) & (nbatch - 1);
+		*batchno = reverse_uint32(hashvalue) & (nbatch - 1);
 	}
 	else
 	{
-- 
2.47.1

hash-memory-model-1.pdfapplication/pdf; name=hash-memory-model-1.pdfDownload
hash-memory-model-2.pdfapplication/pdf; name=hash-memory-model-2.pdfDownload
hashjoin.svgimage/svg+xml; name=hashjoin.svgDownload
files-poc-patches.tgzapplication/x-compressed-tar; name=files-poc-patches.tgzDownload
test.sqlapplication/sql; name=test.sqlDownload
hash-collisions.data.gzapplication/gzip; name=hash-collisions.data.gzDownload
�Y�zghash-collisions.data<�i����D���]��x8��B���W���&�c��"@
=)���Wy�X��c���y�;��y�����)��R�V�_��Ms����|��\�^��%���������{��V\���?��~�����������q���QC��|�(_��yJ���1�/�������r��g��=�SR|�q������~W����J����<��Zv��~��������k�1gn|�H!���4B[������CrH���8�__}BzG�I�������_�?���J|��O���~�/]�ev���{��������z�~��k�W�o��{���W������r����k��[���}�K��������1�b�CLe��o-�N9��,���>������+��������d^9������3Y�{���R
��Q���t_%�����{���X���k�)��{[�NVI�t�*��ez��p��~�����=��6�[ZJ�M{��0���������'m�h���b�+���5>�d���>�^����������vW��sk�<��)!]q��sx�N���u
q��=���w��	ag��Jc�HG�3���omf9��?�S�[c�����jbr�3��jN���y��yj���+���=�������n����0����Lz�����g�����'���W���	�~��iOw��n,<6����=r��W��T7s���c�\�r����o����_�k��f��W����MS�����w;��VL�>��7?=X�2fhq����wg<����a��/��G�L��;bbo.�{�'o�k��'e�e��|p#�3]%��k�B�31������c���`|3�c2�|V�}���H5&��z1��{|��x��~������9������}�Z�P�r�Oy��*>	��J�b�k���T�?�P����3��^������,^�=���@����bLm�9��ne�]����%��a�����G�N�'v�a����l�|}o�����������m��o��0�_�>���/�cx�3��aoE���K����������Mk�S�s�t���d�\���yo��5g
y�k�>�������W�!��Y^�
�y~7������jy2�����c�����T�����}���������G�+��t����ac������;�1����[�5+���^��S���9����l����������p���S7�<���_��������V0L�O%���
�5��O-X��,|&T���G��~������ffQ�zY�A48+�;����/��������./�,���� ��u����1)BF�� �&�p�/8�)m�t�C'�V�wC�5���o7��m�a��O���g	�z#��v�}w�
���0oV��[�1��1���e.mfV�9o��3������������g�]���������Q+O-���lo8�p����^0�WB��1��]��`�:�����`����������V���/�b����q��ny��i
\���~���IP�i`�#��b��>���yG�>QcX���2���2��v6�0�Q�r�Mp���
8��G�D�;/�a^}��
XV~���y����H�����`��?����?P�E��l|Nb1x �F��aw���sq'p����k�'L���D�|���pd�����W�+������[@c�QM�w�R������J�����[�`����K{+c+3��Yq�����p��/��)��b����H�����������^�=^)���"����.��F��e�7_�
d�@�}����|S�����
���P�t]x���Ipdv��oEq.#K�����i��V�D�f 5�������������Kg#���\��Ax 6�_,�f�{���9[�V{�o��T���3�@
�.Ng�onB���m&�^���cq������w��hH\���)�(0zgo�ba�����y��z��y��F]����Y��P�O�0�\�������LP�$x�����sA�n��8q��Nw�������b1�q��b��pLo`�(>�CXd�6��m�������� H�3�g�,�#$�gl�Dz�fDN�&a�4��P�wl�F��� �e	}y����[�i�s��M�{I�
p��A�����l��S��U����@�����X_�&X8��}����E� �6������Y��S�::���/����1����?8��������+������=�p�}A
�G�$���^-����2��5l��]�WL2���H��cA����5����t�| ��u�S����v��A�i4�
E�&�%����
�)�"��0�1��x�oK��&n��3����g�K��U���#1�,`\��d�]��gn����I��XzZ�����%�C��E|��CUG��v�?>:�����:of�������=\�E�n 2�9���_�%���gS}��U�Ri~������m�^hs���e��(���� pRF�T��C����ol�I�K���	I���	
��Cy�o,��p��@'id�h-�3��m]�%<X��rg�l/�&�f�3��	����[ga7����y�������f ����u��-p�|�O�R������&~�tP�c!�`?�����\��VB�T������O�.�[\T�};
��F������/~�0����8���0i���|8�����$�Z�����a�p7C������A���}��B�M�v���w�����)���L����	�U_8,:b���	�5V��
p:V�l��������{�?a��
n�����S�X�z*�������PXaS�Dx=�k���AVp?���'>�
�X.���$:����:|���f��"����&'����H���J��1�
8!$�u����w?Bq� �p:/��|�� �
���
�A�����kK��?�����w�gf-������C�����`�����:�����E����#8�`n�P�-�F @5�X�m�7(	�����@�� zb"@VX�(
����^���6X"^x���z����=��"��.0��f%	�L���L���+gf�����'�&�9��9�%�>�:�:���������=y���!gp
����@��9�`,|v)u���S�`�|+�-�X�����+��$����������_����<��@��N�]�����;�w����x���0�'yLmj���kc�)���4�(��K��d���*���H�e����8.�/�n����8E$��h���w���p��� �������5B��D��N�r����P P+����7O����ph@�5�����v�Q��g������`����X���.<XA������*$5x��a[I�+x���<m��D��o����3����d,#h�� ��8�,Y�v��*����@�x.��{l�R67?�[$�3����?��������q��b��O8�{���x�y�
~� ~���:����D��%���	����>�
���_P��MV~3��S��Q[���@S�����F�3����_��D�quH� HC:�{��5��\&?
��(xL�Rmo���5��3 H�����s�D����w�= �rp�C_R��� ���	��7$�k��=�F�>�g)D�^�8$B;4��}���1�$���z�r��Yv�����l��Z��T��={��
�����e;<	0�L�A����N�b2`�z���V�GP�`�9!��C��y��e�Y}1i�k����������7���:��E,��1��F'*���qE>s�g����`i���Q|�C��
D������x:P��Ux����"pD���{��/��OflzGm�S��Y�Y`\��<r�53��h���@��I({���������oxO6[a�3-�8������7�-Dm�K;{���Y� 0���R����^(��?01�,2�1��x��'����JL���^�|�P��^�Q�q�~�'9V_���BL�O��x@�W��7�
���XQ�g&��
j!^��8�0n0�2A�#86��Y�p�We3��D�5a��&�_^o��4l!��|y8�k��� d�3�����������Y����|l���c3����������V��['0-���+{8�[�T�W?�}�Y���*�b3i�3�cWb�.?��k��w�0�~N&p��|[}��_���B�R0���������u����O��5�ub��pE�l��(�36{�WJq�(W]wh@
Iki�d��������RR,[�:��A��y[���@��	���RP[��'cE����y��X&���
[@��C��I�w��We���B@���$���1�#��<����[� wo�v��S��;�������}�36c:�)��C<�h
��������}��?�z���^�5�+��@�b&�&������ L��.�����2@@��#y�t�q�!@%� ��D<P	�n�����`W>5�P<}��	��.��������<K�3��)h?�,\v�����a:60��x���p8������KZ��c
�)�����z�������;x�|�BaW�@f��$��l������s�Vxa��Z�3	=�7��C���A!��ek�nX�,A!x���m�����i�����}BX���+
C��v�;��r��J����v�b��jV@1i��.)���^�D�f�`W� !5bO��������rg��/���cy�AD��94�<��y�V��=�m�
xx��h�:��Rm����\X�����^���!�������}��!���z#{����G0P;��g1aC�1������R�[x�9��Z���4\���Z���a���E@���w��_{����^�7�����.�F��X�7�lMo�W��yD2������������\	{e��<�twWvJ����8�]�4~��#��'x!f^�c/{4�Y�g��^}l`��&���1b�����Fd�]���`�-�#�6�>���|��M@���������{�*�z�����36�6��:�xXg��J[�� ������k��=�V'p���{S(R�6���/������_��7X.��&,N�1(
�>�8��N5���@�I.�2���M��b�1f��G$�(t�#\x+����a����]@�����z�����0m�+�������|������=r��%�����`#����Y��C�n���_xn��y.�.y�b)�GvB����6~
��������]D]�/���7��;�C�Mp^`�9&�����H<���=�����kI6��������v�a�Z�����Q@
�4�>���w��b��<����S�,�6	�&`���RFJ�0~�K5�5��.6c��>�T�-�z���a���
S�_tl�"�s�R�xm^,��Fmsx�9�uOn9��C<���^<}���`! ����$�2c�7������
 G5>��y��I��9$|���x�ok��������=�S|(T�2��o���+�7�
�O�tj|��`�K`��+��l�;-7�@���C6��"vW/tD���������L��g,g}��)��n�N������n���+���q{��0�2_6d�{+/�N��>����}K�p��U�g�����a?�wx�D�x|�U%��������81�>��FG�!�^�>�!]g�@�c>�4��|��&����$�Y���[���3\5�����h���*1��������2A��Kx��U�~��-X3� �#�&	s�*��'{ ,��~��Pu>�M��%��l/0�p`?b,���P��>���|]�~��z<oI+A&%���g�x@���zn���������/TW����o����x��D��Z����~[�����kk�T�ck%�O��7�__	�q����zDQ���^��=�l
^���f4�����xVK��W%��E��#n�U/�?O����;bz���_�,������?�����\'�ac�&H��ch���co�����>��Vdw�����5���<,�����w����5�����m��	��I���g�v�	��I������������'\�E�<z��@����q���+��e��p��a����a���������'a@���#�\�F����J��}#Ly��/8w��L��a�^��XAx��*�|����d�+�0��	:S���X��������!�"��\������������_>p�J'B��|ej^&�?Pm��=�����=:ad{��LAGqx�=��'��{�+L0�`�
"J�h����~f���+n{�8:o[����c&+�?~��2���
t`&��;	8���U����#�<L<j�Y=�����Z���v�/��p����0��@pp�.���������3:��|�CJ��@�2�@����p�3�����f�P����x�ya��]�����Iv^r���T��q���l�)�h��MJl�����^��}����	L���z�5�6���'��uDw0&�H����y�h���v���	��� ����Hp�;�^�"�
��A,��7w���s���t��@��)1���k"8�s����`� $f��\��)��p����x���V��{�`�R�&	�%���j��]^n,��(6x_E�cc7�~����s��g��5V~:F��!{����d�q�\G@�`F��o���Y^����cLfG�	-���.��&��O�X����<M�n�7vu����8����C��~�Z5���z�����;�5��C%T�=�yN�t��H@�U���P?o�
C�^�Bb���aD	<N�{ED����	�;P��X����2���T�������������3�8��z-�w1��5��:�c�����>����va�o�o��v_��J�T���C��f/5o������O�Hw���O�t���I$xRM0�p��As�x�A��b�����y�<���d����rX����k.�9���
o(L:���pQ�\8�k��>�k`-���v�o��''c>�����lQZ[��
z.D��Fw��Sj���5,�6�TI���^5��=���h�yy�k���>��J��4��������Qym%�Sb�pa�x�!,�wX�w��L6��������������������� 4����
#$��zr�l�IA���+{�4�n��	8,2q�#�1��Uc(�7�
�������t���"�s�v��G���a��q�
����q^ F�./����]�'���~P�M�&�~�����d�Z)�enX����������'�]W��y&.$A�`�Q�A���MD�����	�KX�/��;0�_���=����r����p��&��~p��
���7���	��<(CgzgvC%���	�7��|�=������3�����as1U��r�A�p���B�W/U���������`0j�&��323�����Q�Q��y�
����g��0z�:��I��r�G�X�������'��8�����=�MS�70L��W_M�
��p7V8�g
6��-�����K@xdz9��,^���Y �������S���s����.�Ft��=M]yM�+���HH���*��������=`�!�D��q��$-��=r����d����L���|&9��'xU����LS���.�^k�� �I�X�O���T�`N�<=(!m��G��t���;p(p���d
�41��k�Y7X��c�.<'��G�d74g
��q��M������`P�3��A���+u���^���O����"��������J�dL���Id�
���h�;���������y@������FP����r1)�M��7�����8c��O�&��wK=x���$o��{�I��S�6���0���!���
;�V���E^���y�C���v�&M��{�V�"^o���=>'�}��
���y�3��;���w{��h~S���x|��)e,����1@���b�`�����[.3m<�
z��9����:�K�� z6��&�CY=�x�{)�v���6�$&@j.������9��*`]���Q��s�^�H�o� �s�y�`��c�q���HV&>>t�	C�Y���/������� 
�F����C�z��W<M�3Sh�	�����_p3�`�#n�����@��L!�A������p9�n5a�[����7�Fs���Ol�0$�@0��{k��F���z����	_M�GJ������7�oP,����Mx�S��Zu�����c�����..���c����� <Fk@r^��������B%�o�t:#��g�%@$����L�5���o.��T��v�C9������5c��T/A��x2�
��~��x����#/�
���.p6[a4�Y��1�;��\��~��C�d���e�K�M�X�(\��J!m��q8\�,@j����c��<�y ���_W�@'s��C�@������fo6��VY��LV���8����]�s�S6��>�I+�E�LA�H�
������=���c�EP1g��CS��$�h�Q�}��5f�]X
X~j�Y�.�
�����zvzO�ee�V�Cu,>�����;������P��X����B�-�|P���eY���>a!�lIu].��0����f���'�������X!�=�V��V{?d��X�P����x|bfF�RL�~<m��7�����8X���-M���<+��k3a���3�)
���P�e�B�u��|��� ��z�;�9}�D<��
h�Gu3��a?����/������g
k��o�7u�U� �����K�+����M����;�����P���>�M��C���{6!Sv[�����P$�bp����CI�_��73�q������U�Z��z��b��[���������{��+�`�����������
"�~�B�/����L��ov�_O>���)���=0[�p���w�@V�Z�~�g_oP��f�8�q5� ���?LsD�|�����D�x|���<_Z������og��1e��c��s�;D��:����(�M7��=`l�<��]�Y����7����������������E���p��3 9���a���6��D`����:*�e�D���A���K����_��!&16�Z��)X�y�8M��n�`�O�[z<C#��3>
��@|���x�&��`2�w���76�gp5�Y��4F!��}�e���w�!�"<3#�aPf���}��.��P7@�� w^�<���b���Do!���������;@
�|��E�V�xi�X�c?be��a��j�g�����W��s���d�G�������d�M�=�|�3��^�����,�;�{0{�>���5C����6��i*����,[��K��:��'��+����(��k����<�/AC:�m��������D@�Ed����3�3��C��V����gVy�<�9c!��9��IgY�:,Fm�
���]���>5]�m�ia�I�$�-�(a���������!��&A��<��O�k�Ilgl0M��|n���vw����q����}������
�b��`z���sy���|�F]�39b�m5\|�48��T0�F��']���~�����7��C�oS$K��@���-��$������u�<>�K]��O����Q=X��La�_��&��~�w�q�Z��&�6����2�v�����s��)�N ����M�����2<^���m��<ru�m��a��53��|�
e%
��8��V�{����fs��t�e�u�=�hg8��kgu~�Z���qY����Nf-��c6�2�3�/����K�Y��2�&yk��y�*&Q��mF�W��������V�*�u��5^���7b/����=��@X���J>w��2���:*/��������B��X�O���N j3Y��\�;�����}���!V���N��g"f�)Y�h���,%��)�WX�<s��0�z����[s�-_��q��4�h��"`�����b�7��0i"���M#�	i��/�E��X�
�8G��{O|%���N��3�?��x����e�]�{��Jl�q��#q�]x��%�;�"[��A4��X��g�GX^M�GTX�����0�����q�w���������/�W�c�36z��z�b��wh����	)�Cw`�q�����x6dX,f
C/�j|������y-�
 ��H	�z~�F�B�`9,�wla���CZ'|nG��N��G���Cd,x��\��t�IW�����,YY<�}-�1�;��5�V0G�N���qu�s�����YZ�m�����g����X��bE�Z0�� "d�$����AY����g�D�
�_�0	���3�#�����V���L8��%(f����?�\��:��8�����<~�Uop��5�]Z���)sq,���z��I4ge�w_�\���#M�!��t��n/�J�o-X��j\�9�Cj����>����,�=c
��/
f���Pz`L��c�3�`���	@|{��'U��wY��:6��`��U[��&C��pFl��c�S�.�9@����f6;�b}�s��Wk��\�[|��T��*�f�-��ol}cq���K���l�ozu�;�c.�O��bB|���D���UB\O&p����������y�+����U��:����h������J'�nS�J���{�d��������������;?8���Y�i�|S��8d�6�'�K���L�D�L��9A(e��X�o��%C���(Es��
$��X5�c���/P�G��~���Q0�h-�}��19/���K��V-w���:H�f��<��'��"T=����O�@��������}���������J��7>�Y�'����3����������	���N�=�����@�r{�z��B����k�.�7���g9x_�k�&lC9���'8�`C�S�8�X�W����2��2E���tE���,�3����������1�!�������>�q�|��8-) ���c�:�\���N`b���i{:�cl/Q���/$��'�>5Q������7����3���yH�-���*n��^~����a������dS9:���k,��������8v:�=�-lD�a�	
"9o
��u}\h�NJ����i�%mkU���$�����I�`*��5�LL7#ie<��MT�^�k/���5iO�=�#��`��3�9����X��_l��RkK����g9.N�(������z�r2+����Bm�Xo��|A@+TS{����Z��T��4'�+t�Mv��'� �I	w���	���&>j�,��{u���a u�;��
[=c�8�}�
�:�*8`�������Q��O�f���c^�����%�;.Rx�R�r��T�5.@rh�&?C��$8��A�XP����eg0=Y?K��
s1��/��+fe��s�A�0'����!�

��������L{
���
i��{����������#�D�{�|0L|���\�V�}�������OVg6c0�Z����	�^����xX��p~�f�����������e��
����k��Sl��&^��s�:�F�,_����t��U�����
J���e�*(I49�t?������'������������4=��wj��O����3(�O;�n���	"y�,�;��7����/����.�+{�v�-����y�<�r15����bf[�#>�/���9����@.o?s��H�H�y���i���~c��[����
~�f��X�:�jB���[�b����������e���-^�������`������*��B��L[3��	2y�-��OY#�a_����Jy����s;`D3M#yCk����0�T�:�����q!�"�s��4�2Q\���z�1K��� !-5�L
���l����5S�#�.�S(a��r���t��;P>L�*�#u�����G�YL?�X�D����]��������v,�z���*��.� �e�5�6��;�d�1�e�74�)�,�x���}{��5�Q��g`�Ey�i�=��$�rr�R\�FS+�$@���&����@l�|�wM��y+��^��a���������a2����ix����<�9Y#f��51C	��"D�r��q%����C�x��q	�"���7��6�����g�d����*�Wk+���N0�}B�E�%�X�����I������y�����!�U��C�X�x�#�
{�����"J�d&���B0�Q-+�x���u�B����
��V,����H"��[�_�"�Rk������9;n���j��raxGo�Y���������Th�9�k
��^�����mVsJ|������y\���y�"�%��V���\����>�5�b���/�V���3bV���V�s|����c���f�n'�e}�NM��[!�q�g*���Z���+nK��1�0W�0)�W�ayFP��T����4�t��Q
\;{N�
P���P��}�P�S�IJ�2����Y0�3Y��jwk������ ��U������<q�j��q,��_���,Ec���
DI�GTO6��ZIP����e�j�~i��� ki�6�(��>�k�`��:O���V1)�"^���l������W�f8g�!!�h|�z�"�b�"�E{`Q��4�T�*��������Xw�c���B�th����������������4�SXz����z���B�:8>��L�����+f�[;s{�
�S�4�|.~'l��0/�c`}�|�����o�<�2������&ezA����YWC�\)M3)�66;���d�]��AB+����#�Q�kA�?�u>�� ��
{�`3_�"~e��I�=��|�.�0��
�5�`�Y�F���S6�����T��u�cA=�����,>�<����?7�I�����cd{�@��
9������p$L4�R��(bZ'�0���R�62�T�����Kx���G����W����ph��7�c6�(T8�u�u�XxQ<r
�/Zv����Q�k�gZ�_-�e��x^�)z��0<^����7�=�[ �����B�����6��	O�R?��'���I-�!�cqGQ�N��W�����is94�S�2����uGX����Yf�
q���pY��	/Y2~�2�V�{��:T�	���bzl�o?��.eW �Qg��rB��t��j:(�����|�&g(�� ����Im*��#�r
�g(���������.8��t�2��k��>O9x`v�G��3{E�
� L0
�H��Cq���U��I��I������L���p|����dyM2km�.as�������Pg�g).�'F�=3p��oz���.�Y!\�d��[
c��qe8�yN-������~���T���@YD�F��w@|0�4�2��b0�?�,q&)����D�p��V�g�jP�K�w�����1� X'��0��o�A��*N�g�m�V.�����s	��aV�a��3�U���
[�^4�/�P�����F���PaF�L-US�������U41��D�.���R6bPh���M�X]�D�/�w�g;���y���G|$�jcC&CW�P!k.���t\�GJ�@pVPn�"��`���
Jv����$T5��Y��n���~Fk�LP�	����;L�c_������B&�t{�qTour�|�_Q�����tn�����n3t���{7S�8����$���Z��){�d��N���D�K����X���\���$@��}��9&���L������eP��cJ���\-�����R+�)T]f
�;��AZa�e#��]pgq����xM���.uP�
d���yj��+['������gU6C��W����������%3B��z��@{�aU�w���D����d��t��G��k6)�w
���Mh�o�j�v���zJ�Xez6�H���TW�1{0�����0A�s�X^.�����Uy����)|�Yf`�/��Y�Vy
>����xo��s�B��}��t�1�����$dE]��u��O�u�����j���r��:�zP�PR��
����E��]3�l�?&��)W�p�IO`R�)��#rq��t�>��&�a�z|�2LS���A��rl��x'k^��M���A1��5�:X��<�5*��~��f������M�4;�:�`�M���.���|�oVb6��}�hi���� �4����O��7�'[�������~,�\ws���d�X�����sy�d>�}� <" �1��-C���(�����L���g��i:�U�
���1A>����%+��pp4���v�yK���%��kg����K����]�T���&�,�g�u^D��N��.�Z��F���E����l9�J/�M�����#g������=�(`�6��UuP<�������o��L0@�+����xn��@��@`Uo,}WB�v�^ \;F�����u�{n�\^�e���j��,zx�I��zek��B���v�eU�
|�j��a�&��>X�~S)��T�$B��Z����U��#�Z��|���>�Z�A���~���T'��
��?~c�_��z�d�`-^����yt�:���6����$
���������X���d��~�vn��|
�V���Mx�7����f^ ���#0���U����Z�*�k�<��-�Q8d���������=�B�������[Q=�)d�A#�-5������P����qZ~9��s��D�|��)>d<�TT*�iJ��
�3�Sq�h�z�����K����"o6g��u����C1��4������*��?�����j��ey}�2�Z���1�8��O�Ls)��2�
�G��w�=��������<�	�V	Hf���`��<��Y������pe#�V�[����H���=.��C-M�	��	�j�f����9w�\����	��,��w�*��`<{��]�VOQ���J�������Y:�\<�IS���B�X=�r1��<�a;�J� �����PQ���nk���>o)��z�0H,i��c�?,'|S����=V
g�)�z�*Kv�c>����������J���$`�r�J�@h�/�ja6����������Q<.�'��_X�:���������n�*�_k�k|���qr��Y�* G�I[���z��F:Qb�
�sf�Z�
�a����g,�
��dQ�h��-������~<����s\��|DG�ME�S����VY a���?�	�$�D�wj�S��8cc1����G��U�Q��_�9����i�	�^+�i�Six4��Ve�t�k}���U��^����feIj�r���#6�:�)�H�d1G(��e�5�'N���\�����L��O�U�M��������T7���j��TNc�TK^8wk��yn|N�"k��w�g�s2�$6 �����?��T���M=�@���-�0��������~�mSrVd�ZAT�$�P��G���n�B�L�Yr23
���
����DJKZ�~���/��}�^S�+�q��78Ho�ea����@OK���4�/kp�V�B6�-����������L��d������`k��q���973�-R�����U� ��m([W�;��m���������w���O��uY
����*���|4p��y�q��;�OX�~�_�|�d������!��h����@����-��M{�gp8e ��4���j�D_9�wEJ���1������.���a`�#���>��Hd���9B�=-:��^V��6�AOA�S���]�z�|-�1���a�������UC�Z��xD���i��%�gl���K����L�G�Ft�q�}�:����G�������\/K
]�C��g.�op�V�_����6���X ��W�V�w��
W����U(��No�����9�P8;��,� ��$��x�WV�JW�H)����m.2[�B�n�YC����j��Xl$a�3�N��M�Z��+������a��
��Q��`k6��/31�}����HC@3%.fp�R����bxa^�2{����2�P��
���hd�������~,�����Q���z���"EE�m��u[V�F5��\yS.��S��W6_�X3s{�s�~6.Sb����;2�9f�t���t^��a�.�v������U&��$$ J�t�`�Sj�����f����Mw�$
����#�{�0j!1�NT�
th�;��w6��@?��j8�����Riq��+AX�> �}�"�Vo�]A�����xc1��86�����$M���0��\�����(��7�p�����X�'
������z�������G������.b4�
��3��W�
���A�_��6���o���_�o��������e�=�7XwaNu�ZzZ6����x��.�g�Z�n�����Q1�}���9�T�
6y7�xc�U����0=�o��u�������{6�;Cu��������j6����ZBy��T<*;|8�f�~d�WW20�����������^"=��y�op����i��	�)u�K��ba)M3��R���e\�
�6P���,���e�����{�����b���)l@�cG�=x�}�|��v<�����\��EU���������yN��=�!�8W����}��X���7��7�
��5~5Y��[T���l{�3"���aH���l��YO�i���^��`K����v
P�"�0�,Qq�\#��U������������$f(���mVo��{�)�~�������V�s���H�����6�����b6!s��m.TM�k���&�x*Q����6]I��~D��y�?��/ry�eF>F���e5��� �V�����
�m���^O��m,�5%��	"neY�;o2�4�����	o����[������`�3/<�
mc<�#��A��}�+�^���V�=�R����O�������z���$?Bj�C�������:���R�$�{�=o�=87pn~�G�a�)�i�r����F�����{�u1Z�=���1���'���T����������V_;���e��bib��Y+Z������9<�'����:
�
���d���`�)m�N�{�Os��/���1�Z���"H�
y��E���c������uiE�h0�I5��*UTcBU;�=_��~����R� \lz_� ���qO>jt�����k�]S��a�T�g�f����W7Q�L�~~�%gS
���pz�2��@�\���K����=��PX�4��d�L��l/~8��ZM`4U�!g2��7�C{��;9*j�}�K���c�����{D��2�,���m���9��@"���Z�}���6f�8��n��T�����#��sW�)������|�>P��=�QI�d�����;�4,K��ZVQ�b@�M�M���w�W,*L5f�k�	p2�"q�v�'�=�JMN����z���>_�_yC��^��k���4�SR�b�b�JJ��{wa��S�g?���
���4�v�{�m:��X���
_S�;.�`���672�t��,LP�p�u�����rx����?fE�6	T5�H���"W��MX|~1=�.^U�wX���w^^����f�[vi���}�f���������w��}��$No���6�K������9K��O�=��AE���
^IG~
��6a��2�BKU-��x���c�ofm�@�dm8cC=�x?���-A��^�V�?y�X�)��u����?Z��E�{�)�7�Yg��,�.V��>��aMv{T8�2���]�D���3^*���c������g�c-ST���(���d���)��$�>�@�J2�������,f��
��A9���|������b�Z���
��8B��Ul��;>�l���3Tg���W�q��tl]{$�����G���t�>����/P�++{{��������z��{����n��K����*,h����?��?*�1,�CJ�������0�Q���M����3��F"�gd�-�<���j���X������_E�(�C���8^��k%������;-�P���K�����!��}�n��]D(��Y��`B�TL2I�������}`X��A�l���I�]�m�N�g������o z���9d6�#�6����y�Z��\��}���%�f�����>�A&wE��I{Ye[H��������*��l��O{���qJg��	Y���6(�@������{u\^�C=�d���)�_B�6i�=��^6�����'�nU�?�T<�I�i${��6,��+��m�!�C�����U��R���z[��������:�������He�PRB�2]�����[�c��2[����l��rd��Y���h������hh6����o�b���t�a^������P� B~���)=$�&u�u�l~f;1������2��g�y�
��LB��Hh�-��nC��������+��r��-l`bO�;{��F��#�;�=+^E���W�
��z�gMb8'q*����m:�c����
��(�,����U���'^
�������|�]\�Hn/�]�C3��R&�=���,����\�U0b��>��������o{f��p}�Lx"�5�0	���i{��(s�[(tU�K�e������x<���e,�%m~��������V�����k��y����:L�����,�b�������:K��^0e����R"ab
A�}�����^_�����~� LSIO��x��O���'����q�<��=�2=w�p�>T��y<����\j���=y��nm��c����W�,$�Y�S�����
��*���
 P������:�+��������e�X������:o��E����"x����V�t�[��K��P��e����*W�����e�yz�d����(����k�u��[�T��R�:�����~c��-������={�Rg�	6lc������B�f<X=��y>��p���d��l��v��tDT&��K;�7[ .*��Y
52�2�R�>���l�d �yp?�����z�8�^|��a;����v{�|�n	�������P����KCG�X8����""vI9=��%����^�+��TbV��i����hL���2���a:c��+2�|2�C�P����H|��o��v����{�qKh�����~�&�:6(k��h��FeS�,�W<�R$	j�y_�����A2L�("�a68��%�;V��wI1��T��u� �b7]/��f<�8���F����<�����:���gl�?��@�u.���NMO;�[i��m�e���=��
A�HS���@�tH���p��ED������$��m��y)�X��&����;��2���hi)��=�9+��2��*<��������:���j�;��
��{l�d+{t��u���A��^��g��o��k��'�����������A������[j��M��%�������"M�x�-*�|��W��e��'^���&��tH����P���`~����pP\���}��@���r��9��b�tq���MG
���Y��=���K�B��5\���OC��>���Kr���B�&�� h���^�2>�5e���	n��21�� }�h�r�O6�Z@0U�����V�1���D�3�i���[_����S����O��������<����=,m
��5�B��n��cU0�(_ �BI4��t��l��*"�uO<)%�	��)�����V.c���.��#�-���s�m��=_k/��i�p�1�s��b/���*B���f;}�M'�;c!z�6���fFQ���p{�e�
������L�oT��_���oJl�d���w�5���H��U���!lA������Iw,.�xg+s7uj���/?�]�i�]��3g��"��k����%y	jJA��`����
e��1Yw�����S�w{.v���d�Y�r�rG��g��te�S����ru�v���l aS9�d<z�������������b��)��,�T�l�����=�M p!!Z��0�����<Z��g5�iv��~��Qf4�S\��q_?a���������k�>��Xc��v�B�G�0���Hd��H�o�#��yb�	�6;�����>=�����sQ�G�H����.����~Pd�����N~�����v���������[�~�y�Q`��_��o��"z���O1@Tn�W�S1��3�����eYl�oz[:=�-Rqg�{�w��#��������2���xb>o�xqq3�X[kG+��]TX��<����y����E��]"E�=(�2Yynb�c��W��Vs)1��U�7��
��F�^[������f�(�_����A���1���k����{�T��c��5��o� �.���v�|/�S������K*�'�$�c��;�����i�t�g���?M���
�
�!�������gqlU|f/R6�:���\0��[�3���e���$�ge���!:=A��9Ji�T���W�!��N6jRY��X0���k�)�:�L�,!b~!?�����q�M���sU��9c#��<�#��e���L�P�Uxh�\���5������-Y(j7-��O�Z�*�v��J��.U)�����_[+QV���z��������(Jw7��J�N�o7�`��V>��.B%���zNW#]���x��+��M����c1�zU�&�l��f�v�T��2W�T���])�����Dg��������J�lg�1K�-�z�d���:m�U��d����[������W��� e{RX�����
�������^�����n�].q�)y/���$�T��M�h��{
�1��bg�w<�M�7^C�I�o�W������- e����B
��l����EI<��-W��?L�f��J3�8��;��~�_�<��{(5H=�h��&��e*~\�<�a�����w-
�^7���5n��
N��xZY�g������o)�`"�	�m���W���zjt��A�������X�#�����7$h��jc_%���]�1~�_B�VZ-����kD��a��9��3v{���bJ��N��b�0XE`�����G�-�+sl�s����^Q��������n6�d���Qt���`=����<���;�"z�h���� ���2G��eL)����%z����<�E03]�_��,��>��q��&�@.es�i�h���
��*
�I�=��7��#_:l���+E+������,�|Z��U�i�7�4�j���Ak�6\v�Z<L�P�|��������g�����,�&8(4��	+z4q{���g[{�bg6�5�����5���)q��J�����K���`��bh�{�w�{%����v��\��+
�n���+��7�Wy�opR
$2�V��i�q�g���qK�������f�W�>���&W(ib2��o T�y�n�-�������M�6;9���,=��V�[[��������x������\C�{����Xp���/�H��=�3�!]	_���g��/�m�by��N�78��k�����������n�p4C����1F��(�
�%�{�k
v�I0>G����u��%<���:�!&e"��:[��
t5��=	�������VG>f�����[6��P�jz������e�
�i��V�A7b��T��m���!ORx���:�o�	�E%�2�M��'��� ��4����j�=(�-�l{�p#����T���\l�t�=��S^�t�ug�7L�VTI.Q�������
v�P�(���Y�m�ew�op�&�^����d[]&���|t��y�'C����"���z4���-��x���@Q?�q�x���$pCIY�����c�T�pB��sS�^��vy���8?>���~��5�����Yf�T���9g�6�M����^�|}���}b��`d�o������{
��g�&�}��@8#�vH��4��f�
AV���o�����2?��R`4Xap����lZ��-l��9�a��~���EE�jr��L4��XAB��=����!�5����~���3���B���Hn�L]5�O�B���l��;\���/��h �����b��^�@�J�^������lc��������'�,��E^�^�sFOKzS�d�3��lX�qe������<��d�ga��Q��|��1��C��R��E*�{�b��i��<�������$�vD�Y8�g�*�Kb>�����0������{���Q��%�S���'��{���0�+x3�'D�X�cr�zM|�m�b�|��r{*�T0����&���
�o��++,�',���^5����������@���LY>�N��������:8+�t�NM��j(��s����7��Y�����o�mg ���ok�W7I��
���Z��z��*n���wQ��[�^����L��%�`���a�`=���aD��o�y����L�Gc�������y��=g���3�������k���������
V<=AvmJ���7^	1S���-��o0�����h�>��Y��m�-�o��o�yyu���)�*M K�7���K��Pw\A:�[���#���q����/�!�H\S��\�����=�t���)���Y�������_6m���(f�Xaj�o��,��Fu�+�
[�i���#����N�?��
>,�ak������k�<�������;^,3\6�������Ue��l<���MO�^��*3�m��E}�G�>�9�F��B��E����@�\��l6�������vl3�I��Y�R������&�`���J����h�/���rDxE�J
D{��!�Y�N���nsw���S���4�L�BD9);�Q���-��yD�U:|-��9���RIz���e����v�^���=�Ny�g��{cq�O0�P���F���bt��o0N����x���2}�4��0�������������1~�V��h.���& �c��3!�d�'�%���#[+n�<�W��K����������4��r]r�g�\@!���y���������D������7�g���c���CJi�PK���'�|.3p��]�}��"y�8������un9�
����^�iZ��X��{h1�g�H�#ys��P�})���t;.�����X����������"�"h�����~��=z�|+���
3a	�c��F>UU�m6�_Q���8�<���1	��=���N�g���S�b=�^�bU |��vY�k`�g6L�]]Y�'o���	��<�8�����o������-Y�0m0��J����n��o������$���������zu��t����%Z�y����p�(�f�b5	����`w�Mt�����
7,�������o�Q���e`�s1��Yw=-��o����������OI��
��9�|P��l����r��
������:���
��xQ ��dv����t�-��
1�~OG��m�<���&4i{vh�V����
�#xU-�0,cV���N����w�g�L�<.������/���:�c�[��|����U9C��&Nm��Rd|=��SF%T.��=(_��
�'�S2��>���x���U�QZR^����/B�<U+�����'���w�������c�34������?�E������e����w����p������J����h��*���(��Y����S����O!�6nj�MD������D����K{T��6k��w�������J��&�%/v��X�����;�~W�D���c��'=���1��}T�����r�5�,`���+BwA���������_~+�>vL)o�T]��b7��V��u��K�
�����]u��f6�C��������4����������W�Il����5���d�B���P
����pf����L�H��p	�]H��<�8��b������B%w�)�6P��}9��/8���1Cm�a��5�-����>�Nbb#���������E$��|t����u�>5�Cm�nO����N�.o�����j��f�����/��M ���f��V8u�#�?g�l�����L�g��nk��x���T}���O���b^��Kx<�nw�w�0r����A�UC���������X��`1��Il�~K��8�I��m�036�A��x+�����B �flQr�P_���My�N"�mk�=6N��JV��k���wt�>�(�^��!U��!�
D��
��}��c�Y�@c#�9o�.P���~��x�f��K��v�R�(����D��+�0%�����zk���w�"~����D���'���������G��<=1��@+�t����H�s���u�dw���=m�����G���-�"��g3c?�}����n�Pm��y���o���������;��O&v�c�)t�K4�n�F�25����fV�('w���L}�L}��~V��oJ ��jR�;T5�Z/@�����`���F?�-"�}���[V�������o���k���a�3���x�Q����?����{��FL�D�J��BJ�u���w8v_��3���o�=��e��	�_p�����)�nzL4^6Xt�,�����
��q�8C;��-3�C�`+�8���:��q���c���C�67{��=Z����s���qZ��������{u�����2!fy>l���_����wT�����c��^��v������� ;1�su<��y��|y&�n��
 �d�~�T%0+��~���2s���T�lb�j�����x�gep����o���f�A\OH���iY�&2��X��U��F��x����,�~*���'����������|����U�������<VN���U�,�
I�
e����5�5����1����R��=���p��������E�3���C+�<d�)��'�Nn���v{)�q��������c�f���P/v������P��y�{�W�[q�cQ}g+�q`,A��)lu��V�b��������#���oa�p�A5��r��S=��N��r){&[���h���e&�9���vz��8���Y�C���iN��>�����E+y2�yZ7t�2��Sb���n�;��l�:/
(�.�G�
-�t������_Q�SK2����nV��'6��������k\-��q�f-'[�Z�6�����.�[��-�M�xa�8iN/F���f��>P�N�<�^��7�,n�N#f���A�s�
`7q8�Q��:Z�o�D�]�}uo<=��Z`�-L��6��(�v�j&�W`������3oN�U\���L��	_e����V����is�e��	#�y�fGL����D/>+�!���������q�v{�d���IL���t���B$�(@�R-C�����&��d�l��W_�d�����>������r�~�����}�k������:����j���i����	'G�f��L�6s0��q�
O�-�����N���Tx�a���J��PO	�]|��kV{��M�k�QB����3�-��go0���Mo����*����l��t�@D����W�V�����	#p(��+svX=UK8���������Go�Oj=��b����������f����L�� \A���DB�a?�
&,��k�&���f��'�aT3�.z��j5w�s�P�*�L7������an1�J���`����
�K�������=���I�O ��a�=�;����������x-l=�
k� �����6�P<�6���wz�`���{�}q)f�.U@������20���'(=P��>�
��7+���'��)�����y�4�:I�T[���7����5����t�~�J�j���w6���v������4O���e��~u=�	ELd��]�
D�[������Wzc�|<��	�zCf�P6e�}��y�lk�vcs3�*��KT�HQ��=��^�aS.�s/��P
x��e�����f�>y�+E]�hw3��/��al #L���&���-�L�C-q���u�lA�{�s�8�-���$"04�����T����,����_��X-8"+c��2�������vr�[R�8�(���o��/�h3��6%��:�S[����i��~Q�'�>3L�M$�-��n�U�Q�U�����x�J��%�������t���8xw�Y�����z�����
�j�,@ea��$*����v{�+�5{B,ixg������8�[
Vk�f��O�������Y-8��+��m��7��S���^p�m���?������n��=�M�+��G��Xm���p�={����z���?�nr�"xfu��P���Y/4�Pl�<T���ne�*"
�j�e`n�5��f}T�`b��#k2p�D/��"`<�?:|���W�!Z��0B��>� jG"���b�v�H[I�?>���_��;��:����k23��X�D���)_c��}��zcb����S������e�\����M�7P)g��!N�B�Nm�8������@��$ja4����g�[�=xL;U��V&HA��I����l��t�6<0�<G��4��6zyH�P�2tgl�]�LD5-�;X��x��g��#%��L v�	�M=dO{7�^0#�m�S=����g
?��v����:�C0?�lH��XO���O�-Uk<r�����b��Dd#�	3������H�=����W�������3�'��~O�b��N�<�����0�i��(_mGS��%�&F�g����{��8����%�K}��H���M3KO�3��W����d�|�*x�`	��*����/�������6]�*�%��{�����f�"l���'1��r�/�n
���}�*��bi���E�u�Sg��u��i�5�����!������uC*��m�jw]�� �&ds����$��t��V�5W���5=*�j���?5a�3����:[��G���h�I,:BMeO�]nW���3a�4��U^5����S�V��Q|cxi�R��������9��n9�+�E������(�>�s�������-�������}��y��KD�;�e(���k���WM�,��8�v�0$���QZnHx�iy��p�9�
� c��g��=j�m+o,��w�	���lb�x.d��LG� {W���z�:�w���&X@�f6m��:���&����i�da����
{-5�p��m�.f#�o%�o���6+��bw�m�z��
��n��$��s�k���(3�L�7����'F�p�����A���i}>@V3/Gx�qg��y��k2���~�cY
Kzk���&�:�:	��Malf��/���I��}z��}����pi��I|?@�d���H{P�Q7�����bjow:�m�|������M�I����$7Sk��=�l��(6)4K��q��������6����ZN�<u��>�u�d#���;!y��S��uk�������t�
{����LM�n�F��>�=c���'#����a�;��_/�{O-����S����`����G�5Mx�{��X�
�Vs���C�b����>��������]O6?e�Vm����
3��n��!T��^iVI�v����2�����:\n�=o��7>Y�j\���&):d�Z��S�I -�q��^�P���ig&���t�T��_�96uSh��9�q 4i>8�t��.OjIR+���U4!:Vo����z�����u��u���W����x�:�Z�w�/�C����m����p���<��rP��5����������v��4�x��p�����-)T����sq��d��n���#_�&7��rl��a*�����K�>����}�����N��9k'��#`sZ�3��e�U���*W=��/���,3���ZG���5g�Ub�s�qr���v��l����2m�If���l��D#��8m|���*�@d8
o��b[��(y5h��{����?��J^���9�c��/�b�6U�����n���"��U�HQ+��u�0���N�I����k��Rg:���,�CP�y���<$cO��H.����`<gT�;�H1O��������2�vw�@��85�V�^R0Lw����[M���
�R�U����t���� �x���RP��k�g5�q�}�zZJ}�@b nv�~T���7�A������^[PXp,v��[��x�tOs�����I�����RB��D*�q�:��+UW�x��������h5i���-��r���O�%D����B������%�]g*�G�K-�������I�!��&�J�@@f�!���8y�k���E�����������(�3�:�T/<^�ThnX����y5�vs�{l"���Ye`��TzO�z
�_�X�l\���Yf�0W��TM��8��k��kD���
N)<����<�T-�Wt��R�j�cl�UN8L�� ��[=���:Y���l\�
2T04(��Q�������/�h��qJH>�f�q�z�
�Y;�<����O���+,����(���s�#�
#Sw�V}�&d���f���96��^�&���>��y�
������',fw3�l;�l��
���5�jo���j���=�(��a�+�5����|���!��
��-�Q��zr��6��;�����m8]��R=��Tfk��{4�H��1n�hxH�gT�����f�4��R<a�g�����f�+�������T�oT5�l�kV�n�v���m|�
���ia{%��c�����JA�%M^.O0,���W���#�Y���q��^����4@3�H\�-N>)�0���~���W��?�&7s��V������Vk3�����(�YN�,����X^ 
�m������vl:����4�d)T t�����V`�Q������[{M�\qa>u�{�o�r�;���W,������f���uS����9��D��N���;5J�V�R�;����f���Au�G�V:��(��������!��n�^Cy�y�T�
�y��?����/[�&K�������Pc����U�������L�H�"&o2��-�>?�����r+7��nO���Tmo�8��$��q��6�l	+�?��/x�z���=0������L�T����0���(���]E�'^���G�j�DQg�f�����3�f��k��l:B�8���{-��?;g�]
����+DT~�
�2�p����R��������}L���k��+�D�L;?=q@��z�N��
W�yJ0��@�%�x!�1�z2��69�B�v��Tzf
`4g��I���T�l��n�t���$��u[u�����|w/��T���OU��[�p�km�u����U��`���1�&i���<D����OeO���HS ���
W~�sOn���m�����M�Y_~*gr;����Z��pv��f�E���L��m�����Hw�M��	���/��*�	�:cu\�
bw��X-�_,g���w�v����^8\7�q�T~T�+���s��u,S�L��93o`X�XN��� �y��;6�����n�Y��&����_��`�x������2�e��k����y[��0Wp��s��w{��	o��Q����@B["��b*�sl���%�<����7��`v4;<	�kT��g��~��f+y�`�(�:'������K�
^��������Wu�l�X}
����Y1#v����*~���:3;������c� X7|?�CF���R�C=�^��s3�~�d�%q�R���B�:
�0�~V����Q���L���VG�����������^o��
�5��6q�i�_f&l8c���}� �cV�v��olx}�j�j��'��s��>�	~�5�������-�����,f��'VN�`\��*����0-������a���c���p�V6��������K���*��Q��M�$���������g�&T�B�����q�m�O�G\��i�C��W�!v��K�����������M�f`��Y�:}e�aN�$����T��~(���j�3,�����k�����M� ���5�g����|��8c��������'��������@������1�{lF��zg��QeY
�)��~c���uP�,�V���U�V�}�G�%z{I~E�a��(Lr�FJ)�{���0�����yx��f&x�(f�����n{�����f���v���p�������D���*��m��{����{�������%l��	�rS6,�zo����1�f=x��>�V�H�I��6�q���n���mi�3����$�}�u����\�@_��e��2��4i�:U����U<;Z5px�����K������m���U�@������r�` ����
�f�
�U�n
�����X�5��h�}��\a���+�N������U"W�i�#<��l^����`\�����V������Q�d���e�k���I[T��5��v��;������^����,(\>sf	�)@�s��h�{�W����C���7�8�2\�,V�|&D{3���hM��7�����������Iv����x�~�-(�hm�ODn���#q=�)�)D[���v�I/����M�K6���JN�{pZ��C0�;��6���D3u�l!fk�����%1�&#�3&�U�^
��%�l	��b��Mv��f��Je@��j�s�D�:Q����nA�7v��R}����e�!����c�r���vB���W`�{(��,n�W{�=S���"�Kd��,�`��[y��9yu^~]�������%�"����"�g�{$*/����#�,7��Ox�:h�k����b�����&3|����5�k>>�+����6��^���~������k]��NgV�(���.�lh-�����sE�������VW���Q����g������:���z|=x���t��d�(�7�H�\6���H������m��c���4h��g�zT�V*+X=bi�f�{2�����9*��z �����<�Tk�UN�^%���0�h����*����\{Z��y��Zt�}]i�j�+��Fv�1C*cj�Jb����6d����oBw�����g�	�B���	V��qF��u��-@7����lB+oU���E5�G5l��Xk��W�����{������������5����5������T�����x���]4'��>[W�O
���,����;�L����� �xUW��6_��t�x�U���w����zMAu8�^����MX����6q4`p�W�S��0���������.����m���������TR�c���B�i�UM�X
��;����h'�T<�>G��������jA[�H8��h���3�.4a"Mx��N2��~����9�:��9�yP�;l��@vK6s�,a/����-�c�s��T��+n&�e���0c?{��`r[�>T5��MA�����MBy�s��G�K����(������p������,�1�w�w�W���N�zS�R�`�����1����=b;Q�s���g_�x��o0�Km���/Q���D�5����{�^�ga�!�N`�����O�@��V��j�g���
Fy|9�GrI|5��o���m����
� +3bYw������z�~�`�@}��u�j���Qh���;~D��Xk���f�/��y&o�/��gx�<��#��/b��<p|�J=�+
]; |?cO����/X��G�e�l����W����5�t�S������h�P<��9N���/�����)���G�Oy���!���	���.���Lv�je��W!�m���YG(�~/%���7%���~�oj=�����}�=�uC�Y���X3�Fu$/���%w�/��m��������*|�yS'r�}�+k8z��=����G��(9���q��C
3`����+�����q�|��-�|[��x���C�&q�a�T_�
�����f���{��U�7��<�����C~�����"��u;�u�>$��A�5E��v�wj��U��L�R���aKa���h��;q\�v+���I�P��	�����-O����Mk��v=���U�����6v��n
�oe��!��z)��u�Z���b�}w��v���������g���j.���S����iQ!���p�1�����m�
�`�����>k�M�y!��L�T�j���i���;��-`�@*�����5��	W*VX�H��^KYM���2����=
��U��O{������Z��{�7?��%��,�����������<�����m��{�8<�V�^(C>zJQ�-2�v=c�����2g0�d��-1�GqM��=��@.��E/�C`��5��p6k����Y�*����i�P�>k8c��*�/�P<*��G5���b+�i�c��t�������9����d>F
����Xk��s�g{)2N
"���X�����9m+�G����=1��b�YTX���(u,����kV����lhv~��r}Y>uo��$&{z�t��V���l��&jk�|���YTg��=�:�GJ=�_��8�yP�uag�����]v��I�%;
�{�y��&��K��[�l>���w� �Q�;>U�J+�yq��-w��� ��\������?m%3��/�z�Y/l����0��*�T*}���F���
���t����{�&`��=�c�p�j�nV������y�3�op:�}���s;f�rj�������c�������6�r�>/�<}fp�g%	���
��lRv#7H����?��5o"@9�M~�����p:��s���I(�K��6�$+��P�h���1�����)�����117������op���^�����zb���Y^��M��������(�����p��X<��������$ZS��L���xD>�`	��`S����Tb�hB�c`��k3�|����AJ	�����
0����OQ���4e��k!x+��=�x,�|��`Q�1��H��`�d����O�&P����� ��������
~��\�lxRK���iu�B�g�c�aa�]^A<L��:x�
���\i���z�K�zK�,��w��[b���8��F����
oU��-i�
>���k��5�����t+��A��Vx�_O����|���a�oo�����Nl���>&J������1����+�6�c�@�G����),2?(!u���e����]�*g����)=O������1��Co���R�O�.�X0��#k������x{�{
^-��<��^��l�J73�3��N��+�@�����l�&(��l��Y��NN��B��El��O�����kx�e��l`���G�"��X�{��,�5_��i�h�^3�Ns%� �6t�U.��,���4�3�
snk��_�����f�����j�o�KD����4}m��7P�e�P>����`�	f)n�ab^��X�w,D~��q�^�[�^�-~~z?����m
�����L���W}4��@�6N��nY���A���?
��������.j0��t�����.Zw�X���9e���1a�3���j���9^4�a�����m���z��N^�
&_~�x��m����X����X�s��m\�O71E��
���`�D�5�j��~��m��y��\^��j�����c����
���xCH�����>��b�6�{�I&*��v�O����Z�u�
�m694q�f����|+��vZ�x�
`�H���~�'�'&@u����� ��WP�-���4p����x��(O�;.����m��������OC/���`2�m
Rl`-���`���W��B��x�����Y�`��E�OR�6�=��\�{Zge��mO��g��9`�uC4�dM�(�H�$Qc���W� 	� �~o�����'����FPl�-��Q-����j��?Xy�7��8ofmXv�j��H6�bu��^)v���E1q�`u�n�S	<�a�5��q�l��Q�5��:lAY������[{���P�v=��c��h+�#�@�l!�j���r����~H�v3����6����_�����`�;�G�����P�5���-�E!��NU�T���
���8��}=�lu���!_mWc��^���������LI}�K���OvTlJ���w�7�u�����������S�r�
���q���b�g�mL�<'a���)cB,x�t��Z*������X��UlVu3o�
��m���W�
��K�U��d�O����R��@�7J*V�}>6o��O�s��lp��	GX�tE���$;�Sw
	�;������P�����S�����fSP����I����B�G�����#��k��$�[ARE^�l���*7�b+����`(��,��P������MM4H�2����)�S~!��]S��#:gJ�Q5�JfK�3-����
���N6��
�^~��H��������g���+��T�K�5�6���;�b��,�H�`���=�3+�2��b�{C�>�"����J��v�.a�">���-�P���hV�V�
*A�����S����:��R�4��ag����%�E��^,����XV5�Z�
�~��,�5�Y��}�9��qz��'/����k�B6���^������W������
�14���e�����
	�
`���������E�����3�|�����'^��g�=�:��l�[�OxK��$0�lbX���3���a��y����Yak��T5������WI/��=�3�k�k�
�\����7�~�������e/�``Q����LGf���Ul�����z_�G���J�����~����1^!��a�����	��C2��g������Y�=�9YV\>�M��7b����m
��xfOU�2�>����C��+^�n��dW��D�:J
@������cy@��	
���c����w�r��!E>�z�f�^7�Y�R14�ub���������H�����]�%��
�5j�N����A;X[V-3~��V������������/����Z��X-0e�{�;�!���N2�=���z�����^�A�
V�������Q?�~��_�}�V���%/+�l3NI�Ak�����y~��m�)#}�m�i�z��L%""��Y�j���`����4L����#�hXx\�I"��|C�{
��>����/(�>�e��7�Z��Mr���:&����=��������VwN&?o����Wqk�����9��a�g�}��$0���6��&S*�b����Sg���u�����.��r]�PM�LVz>?v��W��zeo��N6#�3�JH���|6��
������V�����������p������T�VE�mPF��D�W��b=�P|�8S5���#�,T����]��9���W��8��Kh�%b��b�v�2��������;�S0�I=W�T�Mt�"m
�c�����O�F�����mR���4� �Q�,�S���~��V=����y3��4
'�_�
V���(��L�8��=[�E������,e�R���'Y{�NJ7X�Kx-�8����"��,(�Mo&�nU�m��U�G��l�Tl��".I�n ����,�w���	�B*���i���?�F�C�wYl�YT;y��q�*xn�C���Z\D����N���^�����3Se�j��������N��o�ty���u[�2��O�����wa��O�%�m��y$R�|g#>-���+\���nU�_����_TS�yW���E�0����������V"m��CMu��x��+�O~��H��OM����mIe���,�}oN��*�Q�bdN'�^��o\l
���E[���O���/C_;X�����P����/{���4���P�l��~���<��x[{�����UR��o:�"2���PO��b1M������5���������
1��-�����
�*_��{����x��|�Zz���6��VB��b(�������W�ku�I
��*���������?�l~f5��p|�7�
/����=�c\�?�O�ffK@�O�������ha���Gu�z^���A�7������g�V��f�
,��l�����Y��g�0�YJ^F�y��gP�?+2\|�
�,|7��NW����n;�Xg�g}^~v�`�����z�q1�==�}��b�Eb�	U�f��}���x34�����nU�����bA�_H��/���?5b�hw{���a�[���w*{���]|�.������	���z�`(JfQ8�&��l��@��;����a�'���������z�{3}-{%Bp���|oS�j8������D�_�}�4_m���N.�X
���b�P�����������Cq(t�Vo�^�D�W����P������T���3�
�x���8��m�0��l��.�&\@msWO�h����(�<����UD���a��n�c��'q����������SV�/�����4��3����
��E�3�l��9��������
���Y�w��
�2T�W my7��L^���jb
q|��>N���.�v�������z� ��Eb}���������,K ��V�C_������$Kk��y*7����5����8y5��n��
4~�c�oW�g�g(���:#}�9����a��)����S����>,��_����t/c�I�����I�{��-��y}�����W�a���We���������<k��oO��d.���j�rS
������j�d��P���`Jl�dUQcK������~�U%��Pp��i�f����37W[eV"Y-QU��:!�e�<�B���b����~�z�
>^�N�����(�kK<TB���J�>�M8J��MMOS�����/��U�"+����P��;�`i���
s�N���/�W����{T����V�=Z<�7	���E�HK;�
a
���e��
�T��G���oa&�}��c�!�	�������m����QMK����z^|�E�`����i���9]���4���'�z|%:�����'w�����)�_�Y�c"����������x+��0��X�fo)����`��v8���xD,�V�0��|�������"O0^�c����x�����)ebZ6����}R�-�q��"�Cb�����#�5{�B��uc���%O�tU��#j��(�G&��=��Y������if�af�����'�)b7|����^j�|wWD�O�F���<u�z�g��30���e:�j���-�S�i|����e�PRj	\�L��u���������fT��O'B,�����<n�g=��9m�jB����~��|���#��3,�!���^�.@B�ZXfda�4n1XO�P���������������i��G�
A4�z(��X��_e��b�X`�C��\�V��+zS��������x����W�������*!�L��=��#:��#vl���h'g��^�tOC[0{b�Z�YP���S�_�	{��j��>U�g�a���!@����)�,z���~��P�����,�Of�x.e�U[�H_M{<6`��������8A��U��ig,�J�SZ�.|�[�n��d�-��������`�2N���`�������!lp���=p�.�
7.(
6oq
 �(A���B�A>""�><~����m��eW�3�tv�<��������L
�g��=*h<a�#(�2�0T��R�([�m�������H�{��P�g�^��~3���������-�V�����@�m�[i�n_`}��=���4�]���x?��%6�j�T�jW<u�����]5n7s�*�+�m���O����5�	P;S��
+�q��I���C�����yi�������=?>(oA8nK��L�\�})�}{Y��oUN���C�Z�=�%�O���w������*u[�a��c3��h��
�����{Lb�f��I�St��F�bfI�������}�g|�C��S-;~�t�I��"�&w��:w�K�S���|)�m���T4�X��� ���?a�WF��%�`�������p0�����g5X��p} 74��_�X})�Pp��Z�����f���9z~������K`s�T~���6E�Z�b�����f^����9�$���#�s��(��n;Z"�.  �VY�3N* +:wg���\4/�b����O���Fx�2�	<�dm���Z���l�U���R���L��]I[�!1�8��%TR���;EVu����O�u57��'Nq8<d�Z��@�*Z����Z>��0�1�gh/\v6<�f�#����;�q��/KS��l���k����a%}O7�R\���R[�$��4�������(�^�F�RHKJ���
`'���P|;��YL0R��'Z��M;�@���,ABW���^�g^�P@�;��&Mxd�YW<�yp�WW5�y_�8�3�S�_UKe��x��4Z�^�����j��<+6�B��7]�����H\���%{i�@���d.��7����ye�z��Up����rU0V"�+X���?;�H;SZ���������������
D��W�y�=p,��z����[�Lk�l>6��c�}96yS��7k3�Y5N�Vl[A�mRL�H2����1�7�M�i�f�Bv�5�i���j�<W����������s_����N�y_k�����x�(AV_��)��T��M�����|�������`�59Fk���n�g�S�r�,�^q�]5�)L#����2���w��hYM��s�����)�X�rw�=�������:�����C��a�����w�k�xB��^��dQ��d~��M��m�����W�����@Y�mKR�k�g�L�
W-�g�Pmp�@�M���[�5�Yc%?[��3�X�>B���V&}x�9�7���[E%�d�o���}W����i,���TXD[�^�-�g[v,�Y�0g=f��b�#1Z�zs���]G��M*�|�"����C��p}���������5�o�(��55���O6�f#wF��%�<�Y��Kf.�����>7�A�`� �����nSl=�m���@���h���~"S;c�0������Kew�H�a8v�������,�W*���a����������t�{���X�@!���3����-$��q��|[�Oj����)�+����
�JU�C������F���}C�"�2!�){[1��&������z����(_86Z��=��>���l��*?�k� i�Z��Q���]�d�uw����{��$���8��j��%��g
��CM���F�
���^P~��5��x+�;�f�t�����4��+���K�v��?j���0=���GI��3�<t������� ��xL�e�����9�*����x�=
<m����`���k������.���6�*������2c�G�w��k�`�*b�6��������7���|���������{&�/m��{(���v����8&�c�@xJ����v�L[���T����������'�y f���Yyx-�R#P������w�*P��B�S��EQ�djE��6k��0�����o����"��63N�e������o	j��<�xm5d�7�������'���8�����������
�`�:=/�_�C[��"-6vQ���G-n��K��Aj�]������<������sk�eYn�88/tq}l���dz�0e
�v�T�A>�_�Oi���#,E|e��l��VW#�u_�cL f������-��{7����bA>��jB�{�7�H{;ia
I$�����}���>�idf����Z��EV�M5���7z{����12����ns�~�j��,�l�w�z
CbQ?�'xMx(��j3�U�M��R�����P���S?9��!f�U�3�L�/���u���:���\�$��u������#�o4eG�
�2���
_�-<�v�;��W�*p|�l�w�)��+x��R���HV�;n(�q7�c
,��S���[�k�AQt�X��p��L������������
?	��1;1K��v��`�+�T{P!��ac��<����	�A1��+�A@q-�#���YdC�S��m�i<�p���1��o�%i��kU�m>X����g�,�o%o�73��2K����h�R��t�G{7[Pz������@$q��������F�3�6����}���s�`��e�����X3]���?�
o�\p`c�a����Q�zk����}*1+?���V��h� ��{�tr���	����M���g>Un�?Yw�Xk=� �2y�����v������������G	'x���U���s6������X���^�TR�K����������d3W/K��7���`��h9���p�]c+Em�zu����F����[3����n/����I�B��Re3�W6�&����@�SC��L>�����oe����������c%9�D�������l:�&�Ww�Z�bZ�*�#�-��5�o�wJ�^�/���3�[�<�/�wb�>x��^Uz5�eU�j��Y�K��c���oO�������n�{?BxSk{����5�e�y�A>d ���������oJ�M����K��Xu��;��?��D�5>��-��Ho�I�6B�3_^�6=���6<g6�y.�����j��wB0a#����ir�G�X�\�_��{I;�4�@�;��0����e���^�	o%����g�p��([����E��O��������z`�4����bo&�����2������B����0�t�Y�$��&Z�`���M�+Y�����[ag�|y�3�v��<�J+�z<�[������)��6>VB�
���Y��X6@�0���yn�kk%��#�t9���z{v����_�����2w���j���Z������Wb����+=�b����TO[6��E�p���{g��gq����`��(}��d��-�*�"�Sm�Az�K�4�Q"��l��Z��#�8�|�my����m��vS7�����Wj?{d�����p�zz2�������~��L����`lMK���	n����n���Qc��T0���v�vi�#*1�%�e���M/�a����V���#��kU���M�s�n�z��B�5��[����D�7o����T������y��5ms�*Z�����36��N�+vl?�@��"��X�x��.K<�z�5�
�K�l�2����3O��y�k����P�5,;P�(���cE�p�a�k�4���c���{�?N2��$7�0z�y
��I%�.������1e#��CT�HN��f��Wi�nD;u[u��y]������
�-?����kD5���ej.B�������q&�v1��<������leg>�(o`�<'����T=��M*���o��4�o��S�7U���X;#x�6���R�|} Ye�{.��/%Zk��c��m���mv��f'�Z���o�����'g��1�����+��6o5I6�{������H���z���N��m���x(��)��2�{jP�Y:��0_���LY*�o�v �I
�N�����^Ow��K~(&�
�X	�a�bE��X����d_�G�j�wT}w���-�w�~�u�NA��R	���M�ji�&�x0���?�2���Q3��I�s��A&��W6b]~R�V��K	T�D3��p�,��fP�b����x}*��wOR����@�����X
��l�K\E��g��d��*��v���j	�^I��"f�S���������%�u����e��!���yF�%zl0�<(k�TIv�>�*]��sy�i�<�������s�a��G����L$���& �X���]��4�*RfM�wJl�c�$�8��=-��V�>����f"b��q�LhU.oO<�6Gnp	f��I��#2VY^�d6���Q���1��c'f!����A]F�'��xhcv/?���w�3�����������
��
�S�������
��
,�p�x]1�	���E^|86�Jb��\�4�76�1��
�������<�o���!<����lj+���ROg�<��(*�����B��N3�t�,+��2��<x��s^O�4|���VZ��n9"
��@/��������	T��z��n���K���y��,g�4y�lH�����R�R��~�%~D%�zw,������"�+����S/���n��z/�x�3���\
Uz��[��a���cz.zh��"762|>��^�;2o�� *�cf�vB��\8�;������=&����v�N���g�8?�bve��K���3y��X�/�@j�nh��@Q��(m���u�V��	L���<-j9������4��nS�}����eyW������IV(J�f��������Z��e�c��t[�e�J�G��xo���_�� {�����b�����6��N6[�������I �:y#�en
U;6�K��w��8����AN����l|;$��-jB~W��t��L���,T;�����]�E�A�c[��6�E��4�����
�AT���m������f�qJ��eK`�
�wT��tvo����TK��m[��c����S����l��F�}l�>r��z�zKE��v�,�Om.�49��U^H��X��:��Pz��h6$��z�j�����3�2j����WlX����N����Yr���p<���K�zO
~k�v���x��1��=D<�`#]�\��:K�.��=�SPP����.�
�+t�k�B$���e�S_'b�7c{��_����@����6Q�<�X0Fp����:�'K��@����J���g�yW�cL�4a��}��
�~��f�'l��:������o*�����|n��wI�V���@���UQ����J���SN��F���8��fHgV>�is����0���S,�j��_S���^������t��v���\� �x�R��o��(����������	���R��c/"�g��e���>p�8��z�`%�+<�}t���;y[�Z����lB,����;�6sx��v�ilS���C
%�;w��$�g,�h��_�+B��f��6Z�����J�d
D�\�P�j������o���6�!��c�`3�F�S+�0
�N�X�8��4����2��#���50�����^[1��j�
)�~��Yt7��2�����]�s��_Q��6�P�n��C�"�%Q<vV�I���,e��-ryU��f�Cd*;������\�N�!�xj���`�	�`��X+��Py�=U����k4�js�3� ��5&�����o���y\Z�\��f8�����_�5a�Tf63P"A�1�4,���U}�p������*#iO�>o��PMsR����[
� ����G����_�3��fg�����\��6���cl��cm�J��i"�cV�����q�Mp�c����gg�<Q!��guA&�X���H��]&{�H��#�� G��o�e���U��:w_�H��V�e������fU�M�@�'��G�	u�,��f�3��~-�tE[��?��&qs�e!�qoQ�)�d��[�/8265JF����[���
d�?`56�|l=��S%��OX��r������j���f(��������p�2��UE��X����,@�'p�n�g,/�&03�[n���;��B�]���C��������ds��I^o��I��A���1
����m���<��=�,<�ZK�����Df$��*A��f��;��@����:c�V7�p	�m�h�_��2��
�#��c��w���	�����v�W�G�*���w����.[+�0���Xv$���Q��=�vJ��*�:Ms��L��Gu �W��?�w�����JJ�L�-�]v�(o��*���xEkz���0�����`��w���Es��yDE�!(h���6�&K�w�o���_6wW��*��Y�������1��x��y�rJ��	�j��T�$�30X��ff�=�YM�D&�����������kTK��nL�Un�1��s����c��M�`3���{���g~��o_������Sx��R�����j��}��O��"<�9�F�{�����Xf�;K(<hA��Z��p>��n1]a�?sb-�d��\���R7+�,�*m�?v�s��k/����<����A������11V�<�zn���������VG���p����S���a:
Od�7(L2O����Z���K�I8�
�W{�O0���q���|���?+@�'������E�)�6�R/���������������m�zP�3�	b>c��,�W��J<��C���3���A��;U|�:�n-L��5��t�Rg��(�
���+9�������>��������C�g�a��e{*%t������v�?�M��C�:������g��}������K���?�x6���~������������f^E��=8{��O��NE@���pt��o&�%�m"o
�eM��r������	��[*���]
��o�Y���p Mj��6����*�����Q�eQ ?(!�5�H[���{��W�	����[q7�^��Hp���7��t6�Fcc�\,z�?U\�+�\c�-
��=���2O@��^����/���I�����'?��U����O��
��e�Zm�j������,�I?��=>>�LL)�y�U������J�OG���+x����Gl�����j�E�S�_�
��T'�9M"N;��m����
�M�9�_����i�
3��� �fLY������CS�j]a\����WAa���y���=�dZ���j���y	����N�m�^�@~����������������!P�M���x�U"G"����j��36���� y|�0U��4�5���M�1@�-X�u������9�=���O��I�$O<Z\6�	PA��:��X�� �$j;1�lk�����O�
~=���lyX�/��dR@@S(�����T�+���H}X�n������82���G�|j� f����Q�V${����7�a�6�P%@���6������x�2N�F�}�=�G�g������U��p��<���S�����|�%��pq��lb���x����E�(���w*�SOs�i��3��\�$:3����Z,3��E_�*�*
���}�LU��������8��1i����=�q��{���,��U����1�j��W�����(�u��>��$l�������F�g��
�:7���[q�/|��<-��!������`��{���.q�D��>�Ly������&�Xl��P�y�"D��>�������0�4l�M��*�k���3@�v����y�k�B6��q�)&�]�93+l���=�JyS������8�U��X����
����y3����^7W��0�6����=�������JR�����:�&4Ok��]nuk���D�(�e�����B�o0��T�f;_(BP��g����o��lB[��+N���>���M	���D��8�m	�MH��[�&�*>\���8��
�!������x�C���z�
��g����m[�bwZ`����~�=�f���ZN�	�����w51]pR�rk��#:gM�mG�k-E�_E��&:��x��������n�%#���B&SG
�}��#�|v�)�*})��\a�]m2�l���M��f�P�=�������s��~��g
�z!�7�19^�.��@�}%fC��g�#�3K[D�����t���2'�~y�]qt���S��^f>+ke�/|jVv������v��I�~��N��}�,�=�W�]��G��|2 ������,	e����'4�=x�FP% ���=��C��"[��:e����l�����=f/<> d���'���!��r�?6�'2b)iU�[��Gp����`����W;�����}�����{�#B�)���vJ0���w�S[E�^��>i���T�����m�m*�@|�����%&��N��~���$��V��>�w^LY��7��{��4���f�)���0��� x���,�y�2@�Y1���I��������j��VE9���>����<�@����	X�'�X��/(����n3�b2-oZ������Vi����n�P��O������5M�Wq"6�4o������"��4�D��7���3]*�)5��U|�;ni���X<�~�W�a9���n7��0J�������i�c"GP��&��f�*�:��
?���?'�l�
8�G���wG���n��bz�&�p(7�����<F5����wP��:�I��
��r�[g#�]�:����h)��]�m�g�e���[m���eb0�	Nh����GI;�5��-0��
s?Sh���Y*����N��1������x�n$��G���1�E�
��#|�e�`��,X�x�����~����(N���?�mK���[�u�����DL�������;���I��.MF���;?�����������o������)����M���nXM���������a�/��
��s�5^����PdS��m�����,�b�+}^���S�lW���v���{�s�H�^���>�^��@1z��t����&�w.��O]��B�W���
B4���MVkN<Uz�:��Y�8 �y~���!��-��=��d�V�����o������iD|,���tx$L�:���`��U���s��E��o}s���!
���zo?��w���L������e���r:�9�{]
�����������p�����<��1,���E�q�������?����b:��`sv�q���8�����n=�m}�U1�],K7.c��������?Z�))�=���i�#jk����;�>{�+h���`��x|�A
��7ml	������m�����[�����(�l��q|�l��VN����[�4�������;}������:�Er+���Jq��n��\V�P�u���w�=?��$�w���V�����s�����e�����I� -u��f][8�>�/�F&��hR��v7�u�5�s�c����'�r��n��)��1�csO�e�G{B�������\�e�wf�$X��@+~+qD�����fp�c�0�(�=�����DPU~��1��"N��4�;JmI`=>,�o��H��tp0�����]I�{E������X�x]��)�v��n�����tt�o�i1�<�C�������y�iLL���
#�7���A�PJ���b;>A�����0��D�av;}�?���� ��D��B�}n�rlQ�Qp�T�0r����4fXd'm���p���_�I���� '�'�A�����p��c�/��=��lqo�~����'_9�hJ��a����y��9z	�nYO�P-�����y���� ���j��b|�~� �S����6�����������*s�mwpu����N�9�A�r���>HL"��r
q��>l��a�qU�}����O.�o�_��d���]������hX���,e�*_��Kf;In�%�j�!2�s��|� \H9�8b�m�7�O���d�.�|�#��v&}��^������V���#Ym����t~I�
�xq�R�K�^���(��`�5Ig�m9zd���(2�m��x�o��x���U%w�%_����=DjX��9d9d��D������t��*����>B2�0�;�m���M����2[���1��l�1��d�7����qX���_b_C�l�2�����j%:�	T>@�����> @�������/�S����.m!�~8�&i$@�Ke�X���������� 7U����>7<���"���}��\�t�-�`L{��A��N~��3��]Q!;d?�
^��fne/�$s�����K6Opy0�X�����aH@�g����������#��$$�9g��������S�5����F���b�
f�,U�1��z���"�L��2nW6/��;_.5���_7������-�qF�=�����av�����?�KBa���rJ��1K�r�)��9�����������clm��Fh���b9$�-��vt$X|'V�I����[���K�hk'g���+��P�Ty�u8�X\���wL�M�,�x�.5c�m�z����=��+3%o���J�'�6���e�;,��[��O�K^h)�\���"{�\�e����Q9��B�������Z�#~�n�2�~/g	G���(���������V����6O��JD5k=,�RP���/V������,�P9��L�YR�b�����4j|[�� �=�������3Ar�f,����W�}�LU�}�*�����q�M���O��Tk�J�]j:L��&!��W�At�]�)b�(���t��a��C�
Aj�utw$`"������f_�`���k�4������H	:������}�#'jU�X�����;��a�����I����ln�1Gy��A��m���Q�	���A����;K�H��^��t)�]Td�����K�t������*��]�Ei�/��J��U2|�4�2"��\ZU��?�X��x�>+��c*%
K_��V�qb���75*/������������1L@�k\n�*��'��z���y�*2�_@�@>-�~f.�
����������(���9~�n�b*����qRU�����-[�S�L��r�����)������'��h�yo�0� �Vbj��)N��9�Y������-kQ��e5��M�FV�u�V�l�Y�r/�OT������g
v(��8��p<��m��6��QR�+R���t�����r��z�����
i��'(m&n�$��U�������U�_[��*�1��n�j?�
�j����U����W_�*|��L���B�9�)�G�P�R���]%f�-������������k6�J��G��n��Z6�<���Yj3cqBr���b)�`��s�.�����Ke��b����?���I\g�@��$s�����2�q�}������k>+V&�C��O��i�.�K��Y/�_�H����=�X�n()k!N���QM��;�~Y�7x�0!��4�7�L`��&W���;�]�I�(�qst�=�O���[U�1��qQ�),��mU������:8n�:���QS��^	,T�i{�;��P����X�@Z8�����t��._�qi�	�&���x�J�+G�*�z�����O���*��#w�*+p���O't�3 �O�k��j���^�S/��0+U�vi�^��B�t��m�K�����x��-u�,s�k��}W$�L��n)8��&:��<(��H���[^�Oxb��vl���Z���Q�iu����l0/>�����9KZ0p���������;����J��������m'o�����`�g�Xjp��e�w���$�)C�����Ma���[���;���$�6}o+]�zm���2�d���M'����Yb���7����
3t�H`�sS�]>%���v�v��~�c�[���	�8��$��vvN��-9�}�8=�����c���3i��W�_H�>�m��h'I����'_{������[h���7�c��:k�"r�����)^s)����YW��-
!��F�Bb��N����S��qKK���lr@����}��<43a��0"Z��I�WnP��j�:���M&���[v�T�
�q��>���
�������jY*�f�Pu)�5h�O��c���	��<���+��u�
9�D�J�>uL:����EL[�r)������6~�����:����4ew,�m�}����5T�Y��t�������1�lkQ�*��f��*X��T��1��O4����	��D��`�\�m��q�T�,PF^2|�d�u =��&D�v;�R5���x�/��������b�U%#u�-L%�0G������8Q��Y���a�V�!k���c��)M�������(��D�"w��a�w�����T:�G���z��HN�:��e�/N�JOv����>a����e�0^�����<��N|8����pg{T��?�sYw�8�$��Q�K-���o@������]�^��J�f@
:,��e�����}:�����ml�u)�f��Q��^��XN�;; r���/��D#��3��f�pM�\�Z$�U����?�d�,�O,����r��*.���tT�?v��������N/OG���`l!6��	Z������ju�,���x`����0��a0_���%J`�e{�-��)[=��g|���C	����r>�I��Ujw ��Z[�����5J".�{�w!��]�]U
�
e��Ob3�z1����|��E��l��1DNKs��L^N[�U���Q]r[�rn�:z+�M�����
�
�U��K�`�6����4�/Y��T�Y��
��b�%�6+�G�(���6��7�T$V9�TK��U��j���'��b�f�|�PE`�~�i�P��9��:�qU��1<����X{+�~a	Y�^��
��$�+a��,��5b0/�#xEB^Ru���x���_�5[�?h�p�� ���B6�V���S2�7a���59���/^
���u�7��V���#��{T3�����G������]P����e���Kp�6�yj�B�j|����J@-h�j�
t��/]M^f�L\kN�T����b�����k�s��?��Q9�*U��I
n��]��������<���/E�G��.�IZ9q�T<�kMy�x7�#�:�@��A
����{�������3���������8��lTU�B#�[�wK�g�'���?�lDs�<0�n�[>&���~�B�E[]%jXl�����r!H~t6������%��g������q~�d�H}��9���F��_J�tl�x���.r?6y^3�	�^>�0����r!���2^��o��<a?�H(K��+M�;�������,�1�,{
o�������+��k��������m��Y�)`����SWg?��g�������G���2���X|�<�^t�d��
�z���H+�*r.o��$��Pf��%�-���>`||�l�#w,�G����2�s�S��@[]39T�Z���yR���<���|=��K�")����c����
+UKC�\L�G���^p\�{�|.�s\�3�q�SM���H�Z��\�/���Z�	�w����h?ep�z9�2�"LU_�z���C�*r0bm8�J��U����&���|1�����X��ao���4�o��n;n<���#phg��n\���j��>��hd:g����MlO�[z��x��Y=���2%\*N��kQ��!��W���:�1�jQ��y���:G��YC�����E��W+h�\���3�96��n[����o,���l���8\�a���a�
�O��G��;���T��5������]��[nClS��8���^2�*�n������;|w�2��y?����s�D��������2�A��|��Y���@���g|?B^s������e|�JZ���:N9'�B�����7�~Vng�]k��]���*��L�������>K�8��.%���]��GY;���n�(k�]�K�Y?���1B�B�����+}���~�
0�Ne��b��=7k�2+�b�T���cg�j���0N%x�:oW[��ZC_\+����T[x���Q�38k�}��� �[Y�b��s% ����&����7����[��u���f���" @�n�Zt��������|Sz���Q	��1����X���6��	�@hD��E��c�y-Jj�^N����=���p+Wwp�Y���9����<�J�`�w���]������h���|s��d��~ %&�7U��:{�Ud09�$y>�dE��$��%�&���9x�d��*Y����su��-�m�^�3����(�(%�U��"�w�����N������1�?v
8��*�F_!�?��Zd������B$h��Cu�6�3�=KTG�9��*R�xs�i������4g^g<+�*�Jp��2�T�8�2]��{�<4������f�o�j����
�(����:�/o=��3��#�H*�����hXx��r�c����<�{����T�}=�Jb��\�l�|�E89�RXw���T����"�l��k���=p��������t�Q�b#��qI�|*�����S��"�GJ��z3�[�	����`]i����}��'���� �o77#�nw�)oSb�:��(�,P��_�����";e��s�8dz��`vjE�y�8vS�C��W���F?ifm=�YX�U�c����4cFk�^��f����E��s%��s���.�v49rCd�����}st��7��k�M�fO��}V�:	���-U�e�~+��%'�y���11�>�2��O��l2h��+���[3������Ug��O��-y`��m�zBN�����$%UF�$^��1�AT�7&����=�~*a�{�@��?	����k����?{�$o��Z�^waQi�d���h�y:�N�����O����������a}�oN��e��--���S�����m�B��_���9
�0CZ��M�����0�/�������~����
��r�g��zT��AI(�Kx���P������nx���}�
c#��#��-��9����?a'����|\�	[���Z]��t2�:��P�SS!�0�Uh���0T��$��tG,�;72�.Ay��
�q$U2�%�|�mv���@{
y��|�k/�?8�vC�R���H;Q\or�Z��
(�������H�H�v&mA�r����(�u���~���{O���o�����{&�������[X�6)��PFl�������qzg�	����B{���;��[���
U9�Q�q���i��,c�u��
i�-:l���EK<�4����[�k��"7kb?�R�	�p%����r��G~�"@�=���
���%lI�il�c�+7��sHi��UM�W,W���u�G��a����?s.s�������&e��x�d��U��|jS�ljS���Dm��l��H��=rT;[�I�5
�Z��F\h������!0��y�����_�����i����|��YP�����\�#j(@e��k/7��/U�}������s�@��c����d*����G+���Z�{4Dn`
+l��Vu�~�t0-SAU��,���}�8
����?�d���c���q�u6EK��\�d�p�����K:�!M���n(}���p����'� B�@�W������#�1�tz�~����6B�>���l�@��N�o.����`�
��s�o�9.�W���|E��\c�cO�{(�1���Vb�=��1�����������i���b��3��0�������fy��-���Y[E��:����w���f���`{��TX��������S��DLCp�#�G$$��&���NqC7�'U|����#q�-�Z�����h"q����_����7*s�N=b]�:�_I�	������/��xs�B��A�������lEwn��!G��0�������`�)������=3_�u8�K��K2G�N��K��E��+D�6��������m%��Ul���/�)"5&Qm�-p��]��<������N��L�%�����G ������I��?�����=n�@��)
��fwaqL��.8��6�T�GD��o�Fh����n<JD����xG\g���q^�[�sq�x:�A���1�B<�u)�0�5��T��q�6'%7v��d����`�l���V9�4���o�M�2<�.v��z��`m��8q�]��3(��{_*�~��S	�8I����)��tWh�+)��%�*#�Y�-���.f�����s��$a1V�� �����L��lD�~O�;�h�X^�[�;���0�������~�����K� ���$���a���LL������R���a"!��[���X���V�-��kx�O�U���;�2x�<{���R�YY����<����j����L���i����p��8��|���(j���8�L�G6���vm�bq\����(PHOx����!&�r�D�a���R�������>�E��z���St�U+���<{�����$���9���1(����g�:Br����2G��w�y�	f��w�-N1�f�����A���������5�-Va�FzX6.L��=����k�U<�v@���gYKh�	�_�[V�3�����[�,�(Wl�A^��m�0�G�S�vEr@?����S�<��J��U���2%����D~�����5�6.�x������@����\T:��Z���/���q��aC��g?�t�M[������ql~rH�l�h����X��=�	���h�����Q��>4F��`@���G�l45���G���l����/N_�z�X*?����k`db7�];`2w?[�����������������>�����4����Tp��8��[��38�1�v���5�k�J����_���S������K6��x�#y�-v��:�Zv<���`��$�1p���t���y�[k���6Uy��!���bczB�.�4��4�zk��C
��]���w���|#���ZEty�.���K�-���l=	[6�����0���ew��o7R����j@\dI@�G����ZP��x������xo��'��)
��3 L�~u`��2)����m���D0��;b������H&u�|��$��l�w�/6x_L��T�[��:g�������)n�?��{cTM�X�<����km[\m^w9�������gUxJ�V������8���'
��AFb�\�wn����{�����#�}Vr��dTxl���j��P��*��;�TsT�&��s�����w:���A�Pi	0\v����N�oL?V��Z���3�-N�op<�������a��t�|�'���(c��H(�����;�,u��YT������~�*�4/#���G:�W�Y�i�`��9a�����UEU�jM���b1w����z�����J[�����0~����=��1�0M���G)����9�j�*����}y���'/9��oz��/���B��F��u[k*���aw����wu	���:��n�����;���`�;��Zc����?����9��o�S=1�GE���s��E�o����:\^�Q���!�k5]�����HV���y�"�a��WJ<q��6
����/LG��Q�bf��o=���1?K���Rcl��g���)}��9r����[����c(��s�x;�.���v�����*��.'C����t�j�8L>d�~�|�c`����Q��r�y��������p9I�w8cd����K��>����:�����b�mu���f��E���e��=C��b9���$n����L:��o'i�v%��f|j<��6�xH��9�X�Sf�`}�
��S������yk����h���V�j���2p<K��yy�Nu',�]A �X�l��+o9m[6���c#��.�OK���yf����.+�]��<����[���LV�HKt���RRy>;*�JN;�������������v��it����m�p;��������O�����Q~ ��E��fb�����hqi�����������?����	�cr������(��=�U�D����1���d>(xl�8����X���u@���l�5�D��D�J��]S`�y%���|/�fP��C>����YB���t�R�q^�u+�5������M�f,6���o�D	��l��0��%���[��u|���2��b���H��|]f�r���}S���&J}S@�i�����O���8���h�hh����6
*+p�p}=PA	���1/Ryd.��Sw�����z~����WV��j�A���g�`n��8F�_D���Jk�R����|�}5�#�&�)\|��,��8/_N�p�_��)i\�*�$�A�2^c��
����y��U8�����N�����[�'���r}���(M�S�����I25��SQ���!�7�>J3�-�>A&&B����vwb���u�4>���3$����e�Q�7f��j��n�G,fQ���J�w�D�KR���7��6�8��}5=g������jL�<	:�����r��Hh�am��u*r7������9t�o�}�`$�t��Y2���7N���bq�'������e��*DM�C�����8���!�bc�]������T����j��{�����U�j���?I�?c�X|�3l�P����V��Pu�a2���X���g��_�BU��`�����8J�����dV�|-D������������&����d��05u:�C8�N�+>�m[j��;���Lp��V��&T@!���������bW�
�L���o�<y��T�0���l��qB����V
�F������d��������1����g��^99?*��On�l��������0c���+�p��zp�H���������B	w#suH	cR�p�>��(v�e�`pI�.y��$����u�d���S1�Mq>�S�P��G�B�����}��]f
p�:�Db�~��"�"q��7���i��$k:]M����f�;��?J�(����|����d���b��l�]�v���C�S�-�V�����Z����,����r(��+^���V�dL����`HY6�P���������T���q�3��v��$�M����Yb��'�UfK����~�zg*k�f�����s��J_�/��g�e�0v��<�
�U?����=^�sv2(�.K_2�}����
M���%��N���Z�8���2�=?�~���A�_2�
��X[TJ-��d��~9D Dox��l����Nr�s+�"��|m��a�:��ZW����!)yM�~��~Yg�L���c��-�&/������%��&b�,/?�4�����o��j��[Q����Y��C���U|g>�>�	�V����gk�|����/�J��>���U���C��ick����8,�}�����S�!_����j]v8�����y�\}"L�~���������z4����,����e����/��S3�ws�
�u!p�s�������\KJ�k�
.'�p��kJl�6���������6y�%�Ps�R�Y�T>C;�f��|������$�W2iX����������U�2�"�t<��!r&���<I%$w�Z��|*k~<��X��W ���(l�]aK��]4�D��]��*��L���%��b�����+�����8��p�?�xYe��U�BSF�5��W}�$y�Xk��LN�a�<���^�*���5��{F��T�����q�)x���L_���F�A���V�$��k�QB���q�L�fO��{����sL1`�b�`��]��U�JD������8������WW��OP�N^fw������(��d�l�g�����@|<�����*���t��c�VC�V�,X�����-�5upv:�~�X��!���q�J�:��������y��k�9q���j.�IO|%%5��
�v���
����d/�
wM�*,V��e[�k
��p5��@����{������\��l%��0}����������xY���s�k���1D��s��[:g���*�g�1
U6�j��k��8����z������{���h��A����U=����FN��G-�����7t������8�X{IJ��)y
���;}�Y�Ij������Z���>�s��m�k��Y8��gp�?�s���spc���\���o�\UVe��&d�X��*���p���v�K$�A��q��������gX���H��)��F\�����M�X�n@�z�w�V�o��L�d@�v�����3<D�`h0�N�gK��
�w��E��-;���%��MP%�z^��)!���S:�Q�����0�7�p��&QC�_���P`��U�S�Xs>��,v}N�L����pd~��H�6$���[������^���\:l��Z��c����kU���q�>��������$�C4�{�E���c��(+������:M
��9�:����N�{��l��s����!����*xD_�#N��i��]��4`����a�]����79�!N/8f�j�Ok�Y�6��Y���q�A�\k*(�>�^h&�%��v�������N��E���N:pq/�}'��v�Kx�)�dI��-��l�p"�S�[�#)��{���1sa.�J����}��:��*�������� `�7+�a�&��>E���o-/�"*_g�3\e,`�i��(�.O��]�=��0(?��Zp�����8���3��x�`�/���W3p�@��?�l�s5{�AP�����
cC��������h�u�[k���.�W���o�3�J������h�U��o!u�����[��2���
ZRk'���X��1�Vd(���E6�{V6�aBJ!�;�ng_�0$�(*s�Y����>�
���d�6a�#�T����(��7�J��?o8YK���$B�a�H�XI*}7����������[���x�T�|f���Q?�����~w�������$���f��Vq��<�����-_�@�`{��'�+����VY�vbs������f�x�"7��Y���	�^�T����{��'kh��Vcr���2��i$��LlB.�F'M��YcV&��o;�,�&��i���$����3�;��t��|��l�s���u�Z�����Z��S�_cY��bf���<	kCc�zMic�y�,=�#Zs���`����zV�v���.:�=a�9�����U��eR���:��_\���N�$��7l
����|u�(����I`-���m������	�L I�	�NCvZuv>��E�������CU?|����!+��������M:C���_��Ib�����Y�	����J�Kt|s��1�F���6��}����Z%|����(�8��C�%��TOM��K�s����w~���c����"��k2�2���l�U�����7eU�=��6��x������d�*�RzT_����6?�sK�r��z����;��}o��B�����O{��|}�J���������Q,]��C�.\/�g+���L����w�������P��+�i�.��D_����s��,`����nY�*a�}�l]���������8l�6�Wb<����q�O���RM>L��z���&�d�����G���JA<v-�M��(����f����d�	��M%`ns�w�5�7�\�G�^�X����4�h.xl�O}e��������dV�))���[��9}f�r��w��/����|�=��f��j�I��V����V��C�\>��!|�(l��]�5���2s�?�M����`��Zh`�&�qy����D���m+��r�����Xj����G�z���M*,:���&���O��+��}�8%����X�^��:pV��W���}�e���r�����t�$��3��u��p,���Y�*F��b�/�������>@@��sH.��mQ~��c���$���������Z���d.��n���1��}G>��W���jXK�����8�?/�+��((i�hy�_[(@���)�W�0���Z���I�l���j0R����R|8�0m���v�����-��9�����`y��a�9
�F�?��(,m2
p���8�[v)u���V@����������8����������kn���iC%`���OH���G�b���`��.5i=� Q�������U����D��d���c)��M/�X!����1�F�w�BtX�oy\��������p�����~.�qJ�<��c�d[�bA��l�l��3�����v����%��Q�zG������J6�.���O���S"Z��q#qN�E$|��o����4#�,��c�r��I�����6�������C�S5#��5]�	�����J�_��t�x�Wvk�X���4x�}��7�*>qU���h�������Cgf����)�r��R����_:�t&"*R����S��p��KiEL��x����jPHv����F��*4���	%|*G�zb)J,!�Md)����.�L�KU����mSr �/ZR�9p����j*���4���P~=�KuS���%J��!�����>�Q���H����m�i�����\N{��r���r)���w��/� D^u�2E-8v�9��Y��y���y|�G�,Ui��{�1����D�Y���O�����8���t���`��wV�����-`�[w?��������i��R������wB��7�����3+���?C�h�=8��)��&����D�����*�������q������'6��D����
�4����������i��~KM�X6�:7[��z9���%�Ek�hn���L��G����k�{'+�L��h]��x36T��7����;q~�}�����k�<�F.S���O[7J��������"#��	"^�_u�c�Sm������E����v.�8e��)�������I2G�f����-h�2��&gi�%[���4�No�`���;�!1�{5����L��i����4���5�P�_=�Sf�b;l�]�v�����ES����L�*���u��TiK�����H-FM8/��j��-Ae��g�z���ZJ���t�B�gJ;X0+��:���&��q�L�El�����U������z1w���w�E�C�[�t��,v���\��=�/>�Q��F�1�Y��
D\�2�.I�����H��?%5�e/T4b6���>���_��CA�E��c��8����0?��\�%N���o��,0K���_j�0Y_u_[���2L�]�-
�,yhjGuJ27Vr�'�n����<;nDU{��m�}:KA���kc������DR(K u;��f���N������K*L}�-n��������|������p�9�����2�����?A�l��=��8C�o�j�T�h��#
0p2J9�D����j���89m���������N1�F��;�$M����D��,������
Q 7�|�1C�@ykA��R�B�5���@pD�T��]:��	�?�v���>�7�	&�yt��+�_YV�],�x9��,�,�����`��7C�|-��]����xn�������|F�2��������uI*�T$Vn�0m�OY�.1�\�|�+F�'�qn.�9���]'����?U��Z,tqr�d�R��*d&U.��������V8�u�*~�����T3c���9��)�~�������H��~N������Z���w��J�6��R���pr�?�\j��HR�I���$��p�q)���� ��J�{�]�~��3��-8X�s���O�9.0XS:(������������'E��S	^��;`G��������R��0r�>.���:-���h%d�2�/�2W�P_�6U���n;���>�� �C��LnN�{pK���o�\�y3Y�)`��V���o�S�[~�U��:=�O������G������@���K�1�����A�p<��1=������
B�O"f,8��<e��	�m[:����8E������d���>���������P�~�g�K
G���M�;�?zMC@"��t���{pt�sqf%3�;I4�SL-���k�������""�D_
mm���~��l�d����I�����,5A�}�-8���^��1l��x�w�T��l���j"���-���v����Z�[+p������m�	�c.!#����b�������e�`�� �Y�����5��L"u��+�q���(����x���K��IU8YJ��jJ��+��
�:�K�k�,H���{o��������r���fA��9���
R������YE3�s)+-<��@�X����:�N��y�s�R��E<eF�PSY/�t�6����}5)���Zm,�41[l$�/�l�6�������m/<%�O*g4�L���|\����O0'���W���D��9�a�S�t0���Y?�W%5M2.���������][����oMz��m������:��y#r��s��
�q-#9����������f�l��so@2�'#�.	w�B�2�&��!�#�	j����I^��xB�wJv�_n��a�VB���+�>u�O�(*��c��O:���s�����\����Kc���,6V�8���P�e6����a�r?�A��bk%��Y�d�����7����"v\`��W����mY]�-������6����3kS��O
��	Q�m��$'���[�Xn��l���jI4������mk?�tv_����x�d�����Z������}R�L�vlgs �<'�O��@
A�l� �=,��<{�����
yY������^��y)���TR��R)�W�ja��dQ��p]���c�yyAv�%V����R
Q���Y��;�{�#n�k��~f�DO�\^{�(
M��;�p�g��c�1+(�s��OB����p Q�[����9��%lE�����'i������a�1��	�e5s����D7�`Na�����,�������Bd����v��Ym�w�[������+^���k�T�}�����u��($*�X�����iw?�Vd+N����Z�[��P�����Fn������l�~�c���t�;IZ�T[|��	>�h� 8�x�>������w��}�Oq�����6�3^em���6�)��u��Io}9}L��?%^l����T�Y6O9_�_f{n�l��/b%��&����u;k���N9���~.��jR��������v��8�8AE�����qo>���{��\2�=�p>\���$<z�Dd��_)��s�����(]{Zo��*���c�^wR���U�D��������Ju��e��"������i��6;��'���#(`��lGcm6���3+?�r������C��*5��JMv�W:�����������,�[+�������gp������fF��eZr� R#ZW��^=~�
y;�2
�'i����I��z.ss���->g%�=c����������99q��&l3���KNT��
J���x�#�Vo�T�@) gq����B	8�u�v������uDe������b.5�nAw�,J�-wG0>��V����5|��t����j���T�T�������W�n���q���+�`����M��|��5��<������o7���:��n�o;�X���d�>�������^�u���iu�h(�w�!���p���1��VSoC������{af$]���������	���:l���F���*^� ����O�g�����8x��9<pZ����}s��^%~7k��������.��0r~
���S��";�y)�f�������{Kk�^����I���:�
�����XrR��j5'��o�����8l���nI��XSl�,}]j�:�2���|w�Z�;�l��2��V����n�w��C:a�V9Q(�$�?|bm����h������j�����)�6���&9��>����(����_��D�y�4�9���z`$�)��:��5�$�$~��%�ny��grq}SN����v�sI�k//��"�iY���.	!�wC?���ud��?����;�l�N�pr,��Y��Z��T�7�>DI5]@�y�Y���W5B��:#����z�"y���T��p���'(F|����j�u]��"���K�6����'�@��r�5��Y���E�c<��Z���c��[�_@��c
��T��/�Tk��������a�>U�+��
�)�e���n����{�O�^�Lj�����"��|��4����'��k=m��������M�+R�	h�P9�G,�
?vu�S��oD9�?�f�qV���`��8�����f���w��n���vx�e�C�o-����t�`��&D[�m�&��,��+����M��_���]'���{?�0�d-)�/��G �O��} �Kd-����H���Z��E�+-�d�����p��s�9��t�s3l�^��_�{��.���km;��-�=�x[y,�I,������G���G��#z���]�PNY������WU*o	����-���_\�u�&�w�i��!>����H`����)���	�Ts<���	V�7�u"���.�$p?�TtK~7+�1j���a0��]�#
�{~[�AeYk��<��r�R(����f�u4�WB�K�3:D����o�����(f\���s���)��u��f�-���ID����Z�K�c(*�����1U��������K���f��}.S��}�}����
���$�����'K����c20�e2�����"�+/'�C���YNg�������uf4Ka�(�|���81��sN�r��/���k
��.��������(�r-�T�;_b�|��9E�E����{�K�W��.B�Il��@$DF�Nv"��0��}� �'f�][���}'��^���0�gB!�v]vc����5-�)�c�F�t��"kx���� `S��%P��e�����O�o��N�`����Y�<���mvvm���z�1�M�
_xd�t��\{����e�2�R�c�G�"I��;���������������5�lJ����TF=����t�H�Ku�c1	�o5��8��-���`����w��.�:�^�������i/���C�lk�=��ei!lrm��*gg���9���}Ahd�%�IV�H� ���Ff�y/�T{��;����|���a5���8�cR�9/�C�,2l�~og��NQt�,":w��}��k�����z`8@��V^�`;[a;��W,���FMycW�A-Hc������J��O:����Rk'D������@[<�k����r��5�G��[��c>�����JS��)�D���s�� ;f����.	]JU�n��Of��i�Y���K;+�]}�w��-�H�(��}���o��T��c���*)/�K�cs[�4'�V�N�F�$�N�i��j7�jK<v�r</�]6��N��	/>�����G>~�t6�T�4���^��8d�{������Z����
� �E(f�;����I&-F�s����v�|�QV��D ���{/�;�x��5d{���Ay�*���pF��Gj�5R
T�=����|�z�8 VI�X��+k���~f������*���{|���`\��I�=lh����T��1��+����r0��"����t�;f0�o-�����n�G�	x��TW�-��b��,��C5c������)��>�&����ko	U����Iy����v�sY/����z��C����7��5��`��������c�yl)��Rpx���#`=;��PQ���S�����������6���h��Y��p���z<|�h��:������~�Z������S��z��J/O������� �C�M�/��670�w���1;�$��s6�E�5^�%�)�4N�P���Q\d�`�M����aO����%A��TN�-l�r�J���������S���E�
�{��k����W��j�SJH#9Y�-�8]+I�+�\�����O#���B<�4gU�(1|�m��)��sm�Ao�w{��Z7�>xs�;�=}cV<�����9!w ��?�p��L5	>�P��w�5��u@�\E�(�t�����(W�%�X��}�t{��\��9'u%���{s��v'��?$�i]b}���y����^O�)fs�8��v`���cX&�9}���;Q4n���T����W!j�H,Gf �~s�����MX-k���S�����uFW����=b�5+�Y~{N�����~�N�����5��lD�s�*��^���T��<�u��*G'>�&�Sc�;����A�����L8�>������7w�����%5�	3bc��C�9����q"`$K][�'B�XhN	�n!`�������D�f�C����-�4a�d�"��t��!����S�#����M�u�0�,�:��9�|G������]q�����_L���Sv����}B��=�[�!0�P�cxM�.����o�%
�aF�>���G���H��M,�}�or��	:1
 ��Z}{��}o<����!����`>uv����9��4�Mp��ze���PL��3�wH=��l�;.���c��Us��������Hg�u��U���;��_�^�x{sN��R�V�l�6���g� k3���i�p�o�M�wc���1o��D����{.;�%�L`�|r�^#��\���!�h�4N��M�g�����:����X��^���DKMe:>�<�\�a��/���m�_|�t��23~�^���	�k���;:���C���f������3��Zet�\I���]�/x9��3��?R��<�4v?�C�p-���Vf�����9��|[-�?u��l]���4�0q�c��#���*d����h��H�=���DOR ����@\���}II�����_g�2q�t�cz>�IRV�)�<�DQu��*��w3��RXjK|��*��y�H:���:xO���r!H����*�bCg�:5��Y���F�e���1n�on�Ubm�T?�s5w�g+����y',���*�J4�j6������<Y9�.;i�s��Q����k*O,�!�������[7b���vxB��e��+�Z����^u8�����]�[��u�Dl�V�W��k�����/s,h7AJ��j��5����Q��~\�[>w"���dM<��=y�D����l-�j��$�}�C��}co���=���p����~
��xC�W��Z}�
��_��X
O�����2�i��V�Y=�`10(��!��&nP�������Q����"���Kf6Q�(���v���ZYR�w�b������1�D�����1�I��b�\���+�^OO�I�_/)
��K�m�UJ�PvH��C
�p�X����0������<�uS����	>�3��)���K����di�m����,D���:?��?;��������-�	V��>�"(9�*i��0b.5a?EZ��l{����C��������6�8����k���lMV��d��(I�/���0X��C�+;c$f�/��R�[�p�\wu:F�m�}�`e�w/\���]�����j?;c��?&���)��:�b�����������GlW���~%h����SM~�^�����L#������C��Vb?H,��3�&��`r6p���/�AG*V`��0lpdbmS�F������/�"k���|8�����l���IX#})�����D����&5	��u�]���������n�kpP����+J���Q�KJU'������!��<����d�����1%Y�<���q�5LL�[��T������r�n	�"+jF*��VW�����QD��B������ FQ}����4WY{�OJ�YH?C�gq��go�!Z�)/���r3�>j�?�-q���\�5�|{��	�)`�W���Y������m�d�$4(��p������Hb����������U�@��x7������0������]0;j?[�\+c�.�MF��g�8�]w�'n#HQ�����C:<>���q.e�E�]��h\���=2O`��9���Z�H����`j��X��Z�8�e��ma�!���K)�Aq�������WBH#oD� �Zj>����=���|5�L��{�33��2J�>^�V� ��
 ��	�<0���0�
��84��9�KxAc�K�h�?�s7����g4����$���'i��Q+{U��+p��X\��T3�W���P��8����P�����n��{�z��Cc�Ow6�����<V����w�d�|��Ad��2��h1����2(�\���j�b��n� jvmQ2)��$�'Q��T���:&��i���
"�j��9H����3�*�_�Z�����
��of�%�R^�&{��0�>�{����D��j�Pf	
,�3���,S�/��	ig����*����Rp,
�'��&[��9.cTYp�j�uY��A�
�w����{���	���y}��\�*��^`M�Z3~������L��7��C������Z ���02I��
�YK�c�Q�Mv�j'����S��e����~b��3������j�!`C2��~��v�+���������
�%��*��V,T����3��#����:����� ��^�s�C����At����)X��t���;H�?���`-f1��)`�D���%��xw2�H1����d����Q	�@�����lK�`�D������U�k��p��X2��$F����~�c
�RU�8�lVF
��q��]I�����^A�������mg��p����g7g�>;���rX�9��"8���b3��[���KD|(�K��F���G�$�����4�"9�Nq�JUM$���X��R��6B�����dC�)��K���6��$��z��r�\)�3Ky��o�=7��"���l^*��9o�/6����xA��n=�u~�^��T�X6��D$���;H��Z���T��X�Y�|��f|V�PlX�!5~��,E����[���VU����"tH�?��es�
W��;Y�P�D���8]2���8a�n�|��jR-Fnf�\.�a�������J���Xd�j�z�[���5�u��M�01�z���<��~���16Fqh��X���n[���_���F�-����Z���BIKV���3���<�m�9���_��Ep�v��-����x�����}f	�-���M�j8>��bc��[��\�J�`��8���~���]��-v�*��2@�7�I4z�'�����
���e��J(�V���;�M���eQ�����#�UT��fbK8;v�������s�!��� ���k9G�th?��	��<[�9EC�������B�`_��%e���(nQ1m��J	������%u�/�C���`{h��=����,�.b���V�?������mS!���+�SN\2��Z��C,N�������P]��e�h*��T��@�.&z�4����.;�>�v��[��pv���cy�s�3�W��qv{��on���s[0����9%LQdBj�9Q�����-�V����P ���:����y��)T|��=tu[eJTi�tY���<��X
�7����%��������Gsb��&���'��U�d?Ze���C<��Uk\�/���&���,;l	�u4��uIg�n����D�]�E�'|�u�|�z�����8��L;�e����*���y^�L|�e�6'��D��t[J@�J
�����t{��MJ�m�N�(Y�?�~]���x�A���f�i>�'�iI�z������c��_8�U��;am���)
�G[�����Oq�H;�������7�s_����@<R��$M�Sc�W]i��RY������OO����{P���a�RI��9V��\�8��]�`��,������L�b4[
%������bU���G�zvC�� >�&���]�D%��I��5�FN�>T�8|�.3f�)1|y�u��CM��$��N�T{�{���g�Eo���G�4�2����)�JJ����f5�(A�fS��;g����=LT�;D<����//)��#��;����8�b5�m����n`u�l$�h�W�a ����R���*���h�������##8<������q�]��G{�/����p�%����,����wY�����n8����m$����D�����F�<w���r��i)��\2�pC�w;2�e[<F���~e��9�Y9	�����[-���{��ZP��Y'���Iyq�
6���z5Q�<^�ItY�R%L����8���k��X\�~8�*W�9����������B��B������Y��i����Q@�����4�Q-����|uy�����-�V<���t,�G.�s3@�|��G��:�����LA�.���KA`���D��JP��K8zY�lS'��E%��a�xX�aYJ(X�v{����������e0��-o����w�W����-���^������x)I���bz��p?����c�d�y�K�[#���^0����3l���/����Q6.��|���|��B��=�cyR��vX��-��}�'�����}�������[:���*y%�P������Rl�4�`�/U���C�T���+,�q�L$�h�fa�c1��:�c\{����CV�
�F����������L�//��"f��a��]�b3x����Uw���,��6��)��c��3T���.Z_�0��,��Q���N, ����K�Ry/"������`t"���8���s��T�Q���SG�^9O^��`���&@(�6��L��[k	\�{�/���U��G	"������ ���%
��Rn����T�3�[n�������)��.�X�\��)Ei���.�����Xz]��C�@��(��D��W�����C�9r�UM�KA��Do4;�M+�cr���/_�}�A���������}r����jec�7K�c?��{�����W��z�`nQ?�w�l.V%� T��
(s<P��KN5#�{J��[lK<����������V���{��P�=dO�����/�G���^�����=�#*v}��X}����&�st�Ac??�K��1�S����&���x��%5���3��$K�}8s�+��V��O>���k��e�u�l<��8w0������� T�����)�7��*c�Z��V����,�_?#s9m�b����!w��b�Z���2�<s�B��N����#�QW9oX@���}�-��eyI�Vu��c"�����5��e��cO���6S=B���e����|_�}�W���X�|�	6�b��Wl�Q����xfK��rs���B-�zIU
^H������ ;���@}�$�I�?��Q���J��XC��
��05�.0.��b����������&@���tU*m��"�b�b{�����P6k:�)�\��8*�w�8H�|��������=���{�#�~��2�|^Fx����~0�5O��T�\��d#���I������i;�m$�������>;�qq��_�8�\�Y�nO	N~�w<�D6J���]�:>�|OT���3s`��[w�V�
:��f��T~V���k�7s�����<fg
��M�4����jf|�b=�`�TT/���8��w0T9mHO�d�����>��kW���6�Y���}��H;=5�;pB�zD1.��!�V$&:�?��.����^j�J��W�\U���=���
��[V�E�T�Y�����O��������������KN�}H<����N��c����n[��T��>[�b����kJ���x�T�s�U�Q%��+���O!��)#|�6�8-����+i��������;G�e��X�����HN�:I��\*1��k�����>-e������/��Y���S��]�o����k�)t+�{8���*wK.!
�3���yR�I��8��|W�!��Uv-�����9	��6���'��J:mP��gc4+��^��h��:c�M������%�u�Z;,�g��,<+gM�V��C�����nC^P��K��O<���6��5�O�����$�q$0�:���������i�iUB���N��K�F�TD���xP!��3��:K2z�[�����MN�I�#�`#����������UU'��y]Yw�#7k�y/�K�j�~����3=���A_f=��=e)>��%6m��T��`��$^o�#Q�K��x
�H���O�8Q\�H�nyfl����+K�S���BN��sq9�n�T9NkZ��7�l��-<�3?�,S��.��<���v��z���S�s`����>��J�r��}R;���>���Op�py;���8�*e�
?_�~����4Xj�a�	�
P�v���{���.��U���&�L�1�4��� \����������/�X�%��D��c������{u ���=�ms�D������[}����4���X�/>l�	`��GO���T�t�J�8c�
�MO1�fV��	�y��Gv�'P���e)�;����f�3w��hWen����K�����d��i���j
+W����&�t���\�g�g����1���W�T!��(�1�����r:�?�)�Q����SXf�n�j(��C�}�+����	.(��B���|����$��ww���P8��;tP������2q�`7{l�[���i�,f�k��v2������I�3��������,\(��OP�kzT��?JL�]��._��\4s��`��It}7%c��Y��6���3,�((�	�z7��yK�u+�y���A���I.�XI�Oy����PO,��9b��
�~6�*�8����m��E_�M��>�����2���M�����W[��'�8b��(v^Hr�N6�y��*~�s,����*lL��gk�bp�Y�sa3�!]�`w�����v��{mvc'�[��(|����{�����.@v������#���g��#�lc���2q���xS����%�Z3�G�DB�g.;�+/�Y�R
�\����#gE��W��Wz@<$7���Vx� N��N�;�����s��Te���>���'�].���H�=�Kc���������^�Q���|
��F��I"69��!�����(���'��n�W$��Q,4����P���������KC7�d)����tB�K5�a�i�9������KMTZ7����AZ6���#D���Cx_�'��a�R����#�����SR��dj�+�|(*j^����5,i�u������@���M��	����
F�k�����QB=)~����@�/0�����\��'|e'�m�6�������
>��j��U�m��DV�(��*���;[�K����r���� �����U`^�����4V���r8�4l���pr�#J�Y���ZE�e^Xi�����n�_K�!����x�<'Wu�AQG��8>K����!�V4���[��&���T��RNU�W�R|��bc��5�v��r��G�-��D���}�wc������t)�S�/?�-���?
IU���
�E//!F=�T?Vy<H��I?06������ky�����p�
��jK�8�s�"bW��drt����y��R'��.���^������W>���;���Vn����(��f6�Q�W
x0K-+r:�P�Z�$,��g�e�W	�����K����;�oC�Y��dp�L�������������k�����Tw��J���b�R�NVo���@�B4^�S����3
��\��
�L��N��G��:!k���]��B$�5~��;���u��1=���M���$���)/���H�X��7>�w8���1r��k2s��U�I�v+���X��cW����v��i"v���j)�;9���zc�0�������tr��=����D���i����PP������7o�H(b�
���o�(-�=�l�Y���;Hg�������t��r�)J���-J2H�6c��~�?���N��?�>����t�xTOr��N*�B��|s�P�M���V<�/K_&<%���������oS�co��+K�������m 	�����	���)���������`O��,�6v;W}V|<��>�
�}��{xE����V��a�I�f?n9$�!��=@q`(A�cym���>����V�!�v/���^U������2�k,nQ�i_�}	ZN�L�����x19��T�>��	��v!�H�L����U����E�N���JK/�Q��!-��v���TZ���d������!����!��$��#_�G��f�e�Kv���'���Dv@Eqk`\n�>�	&�c�7��/24�v��eL�(��dm:�u)�%�*S��n.���_pO:���3�c�k���������7_��������|�R{V��w�����OSU��Xn8����:#Axr�I	b�4��r8f��QL�.,����.
n��i��G���
`i�fh���rn�_�v�
Z���n�>*0���=vr��F=�q&�%����`1b�p�x�����N��
��mW�������s�V��d������y�����m�v��?����DVRk��^i|~k/��i�av�Iyk���n�\���UN��J���$["/#4O��k��"����R%p��"y�����_��3���	�#�##�=�X|�>��c3�R���Y]�<���W�Q��eQ\��J)�d��Ms4"�-A��`����y�(@�D8e�}EGZ���,�������Xk��u�.��1�@-N��
��\�nIW������Q
���������G1 @���,�G�g"=������	��X����l�Tqnl���1B�W����A�8^��y���'�
:�|B��y&�<U�sp�#�nC����eh�MND@*���}~L�I�O�l%��+w^�q��".���4$��U����5�*��9P�!�����p*["
O�I���7-��){T{���kS���0�]���<�q�b/X�=�p�Oh��L�P��B~��]���������/;%����B���;7�$W�cH\��$0a)�p.�����e����	��Z)���u��'0��l�mpR��wm�>�w�:}��4��T3����	}][i��_
��{I��	���b��s�������}��P�)��^��Ao<HSV(���`ZM`���f�
����.?Mh#�a��#���w��>)(����x2�e��]�h�]�C~G�m�z����[=K���r����xI>TV^n����v�Pjo9����m��1�mzQ��,��v�jX��X2�
.B'7���R�3�=�
��k��g�����`�&b��G>h'&N������X[�7�^�8���k\�W���'q���Xk����m�����K���
������@��$ni�;	��q ��6u+�*���D�����9C���/�$@/q�P+qF��Y<+rg`�q'W�@�]�L�����I�`���RE��`|�QI�X��n�(��\�y�������Ce��*{����"�����eQ=��%������B`[]+����/G\���d�5"�;>�e�����3!G�z�����Y�	�b��QZ�]���$�s�ig����s�_@���[����������b���2���
#BwJ������M=�6����-g�����zKzb-~^�����5*V���"�N����)���.��
���H����

BgcKt���[Q"����lmO��������A����Mi�����em���WXQ�N�!5M�A��r�����\Lv|�yp`���.icp|D��,� ������3D���"u���R)�5�2EN`�q;��C�"Yl�[�9N����M�g���>j��x�;[�Y��0N�z2	�=k	�c�
���[�^�H���^�������?1����U8&2�ln�����������<f�����1����R��>]����(�����7J��{K	��}���/�!Q �T���7��U���<�|��#�U(�����k^��ww����Z������M����_kJP��n�\�d_z����bm���!'��0]�!���*=�e�H�:�����$�[�2yu�G�&�p� ���J�f�����Nq'�F>JE����rv�9�
9q����IY��+;��HrMq����<�D��Icg�> �&�����v�KvveFA�-*Grz��V���[/�7�r��d��i$�[q��-�R_<�K����@[�f�.q�s<��I���V~�r�C��X���9q�B�^�t�������_���
q�~P�J���>@��������v�a���A���h��0�xl��}\JXv�~�-f�5���x�d�W[=�� �_R?���������h{m,��*����;j���bq���e!��RR4�P��)��!�J��%�?��TO���G��kQ�6����1Li����7|�e����|^/�L�uMe�MH^���5i}�8�-�����+V�@����S����-N~���`+�yQ�PY*�0y,�l�Z����*��|��=��%���re���k��Z���c��m:���9 �	��Lw.�A>1�6[��{����[���8@���kS�,���6���,���{��E7�cm�<�+~C&��[qJ���\��Q�|�Z�#�����@�����XZW���\��y�r�z&�3Y\7_UqP`�Vi����i���V�p�|�w����E	�����3�'�����������j��}��]]�����h�j:���;T6�a���6=�Szs7�=�����)HG��E_�����GY4�,9fw\�~��us {�[����nr��@VD�j�8��?����'��Z������P��C+�Z���e�T���8;��O&��QB-*�J���
_�+��E�`�p	�0�gv`����t�	���j��vU
� �X+�YJ�3+2�g�y&^����X�j���m������.�O���fS�r
��J�����?;�yU������;X=~WP��������\+�m���=�M�9^���1�\���a�~��A�'���X��w��P���2i��+�f"u�"cmR:F�J_����$�����rX�}G��
��_��j�w�+�e�[8$���{�wz&�dm��6G�O��T1o�"�����q���t���$�4���rU
�/���facAq�P����}{����g#��8`MN���&Q��N)���b]ysA��Ze������ ��x� �a��i|p�������5[�~N��V���8/�7���������e��{sMT*�k��U��I�yw;Q�
���s�_�������:���\�rODf|Z���'���V~���A��$W���eLw����VdOF �Z�,�����6<������/��*A���G9k�mM��>L���&��
�����
z�����+v�����;4w��V*m'TW����r;������z�|���������1e��~�foX�����������|<��}u�I���HhJ�x�,�A�������anfS�Z�%�Y9��@�N�{!g�J����nj���W���S�L�
%V�?	�;�J�5��x��J�";����r�j�����O�f��^0�T���8/�%{��EP)�=+��j-�%��}?3�5xm�ci'1�k���3�Ip:�F"z�N���.3n��J>���R�T+�����Iu�k9f�c5gO���p�57V��
�U�D��GWFc�b��rn2n�{���-	��L�;g
r\�C,c��r����Em��f�/�}��������(v����|r�(6�e6�Lun������O���S*����u�x�"W�t�>�������-��cv��Q?�1��\��/~���I������`#x%n%z�=[�,�ik#�h������	��@2�k�V��_$��mZ���mk�Sw�Eu���9�vL��1���v���H\�`��t��P��]ZV$��r�t*	*�����+`��j�x����~uyQ^���y��������X��d���{\��L�����w����.�>������9������J[S`��\�����~�\|<���%p�2gH=��!nX��AQ�@ic�U�}<�����t��{eA ��7[]cn��1Y�E����?� ;P��b1��O��+����~�&�(�J�",l4���������F��� �v���������%���2�^u��z�5�
5�����w$��=�����~65���fK��F���k������"���m3vB��>&�Uw�EBm	0��!E��aU34��.|��`����_�:�j�����_]����T��r�m����_}u��i[�tq|�FQ�����>�����w�3Z��.����Q���������~_S���$��.��P\�k���>�g��[�g�3&Q�~�H�/�
dl���(U��������&��������L7�����Yd
��	q��q�<.+�|�����e|2"����L�q��l��.����-�=�J�L_�}<�y&����b��aS�:���HHc���%�.����vz�o`?�*t�F���Br_�,~���6��6���k�M�rm6���x7�M0����K^u���5��GG��q��n���_��_Q�]GSqo�����,q���Gq�*�9�t9~�,=_��w35�l��.����dV�:a)U��Q�����!�����rF�m57�����l�_��oWO[���S�� ��e����0u��V�nJ��������x��ugQ������<�y��$N�S�w`uOI����dk_%b��Y��[y�k�������LE4�J
s^�0 V�Tj��.u�"���@���Ib���`e�5�v��4s#1��+���b�3�s&��r��e&wS3������d���A��6'e	6�`�����n����c[\~2�kP����l;q������N~����^�g^���~��Z�-�rXl���G?�,�L�������t]M���}��s�����l����J���q�����������}�A�����q��Xk����1��=��������?��Td���v9���q����m���Sj��	;�C���4*�L�x��IQ�a�����koS��|�������t��9(�ko6�Zw���4lf&����+hO���~�����9A�V�(���C`Dmi�@K���AN�J��{U�*��k�!������X����h���C�����D'�En�����m��n��;���%�Z�URP+ro��Mv����-v��"KU]�D���/��	]�9����&|5h��s����De�Zi-��l��~�5��no�����;����y��&Yf:^NI�����k;v�g�unD]9�6�����	�w�e�����
b��E?����fg�[�r���������	M����c�Cf�<���d�b-'�&�V������S6��OMDB��)��k��r����6�������1 �}0��P�c��X�����9']�c����
4�,��e���
s��/�5�w�\��
E���Z�?���N��)4���O�sL����Nxwe��R��t�3M���a��=��d�/�W�6��L*�|�����5����P4���������3�KX;�.�8�B�?I6����"�� .���-�����"N�S�������U�&�k~d�@Z��T�s/��
\"QV+�Ho���$�9UN��"����y���)��L-5��t�,�#��;����3"���cS"8���9�	VY-��g]M�d���Sa�UDN�C�l������yV��)�u�M��kUuh���+?X����bV��*�a�M��Ij���T6?9�G�o�A��K�����7��
�r`
F$��L�{.�������3L_cS\���=�Ql"���(NT��KS��+�.��������W/���_��T�"&V�a��6R��c.=���I��y����e�����=����oz�_��M$���~����mY7�Vj�:JJ@��n�7�;=k�"	���rvJ��vq���]�A��1��@E��M��q�p�Q�� 8�+F?�&&�������P�o��s_���>q��D 3��R )����&{k������bn������u�>��>����c�'O;7o�T1�cr$��f��B/W��Y/��	��T�d��d���s����c�����S\��b��r`#�&V�������d�������qN��W���>X��&sV/�Iw���f�����(���A���)��
Vlm��c�e��j�8�!D��5#pR��n���T������+a"�%�J�-'���l�z�W�w�W��V�z��!�S�V���nL�������^��T�y��&��
�QY�z�`\���*�ps��G�!n���K4������:����;��z�KW)�n5�M;�Ugw��+�&�C���W2,�|��=��Tj����H)��p� r����V��]5.�k��V�����Yz[���d���|�Zi�����$�#�. C|,�]1�9���5�zK����j�J���QM6��s
��WP��u���g��d	�@; eTN�|��)y��k���:��G�������t����?��f��P�%�����E��A�f�x���L��M(%�0o�:��yM,�����{q���<DV>��gf��>����[�E�^W��&��������H����}����c>Q�1���w���	L�`��t�E��k�J�inf���Z\K6��������s��b��d�zk��Y�=���
s�w7S{����!�!���`����5tX�+d�lZOR����E�\b�A���=2��W2�?���MU?��9{��g��!�$!�E=9�r��scV��`�[�:�O���c7��v�i�@�H/��Z���z���������Hsf������_sv�Z�]�'��8E���Z����Q��c>k�w��kON������
�����9��;���1��>�����J�q��K�� w����x��m6p&��6_8�������%��%�0�2Byr�����o�E�G�r����o��eRY�E"���p���j����J���l�T�@I��W	��j���_L�D���z%B��LrF����ZQE��%����y_B#����[$)FKY^�&�7�����\���FR�x�����6z�)�����.P�w3�T�S�X<m��%\�p����x�$��DF��S��X+���I��8�!�����
�����s�h|������p�xs�������
�'U����B�{�b��}[vn~r\k�������,��T4����z�n�x�����_�+����+�A
QC8����#�^B	��R=���e2(������;x`��L������!0����C�7�n���kU�rL��HO�d��0�X��5�\�`��2������:jp+��e{U_d��Z>�--�/���|<&�#���X����Y�GE+�r��,�����tm��7����~��^��p9N�~g���*��	��_�h]��Q��tG���#���sN��-������.�c��4��2W�`N�Y�����8��B�7���0$�q��o�M2*t�~k���<�R�Ju>X]�P��5��
su��U��@ ���mM��OP��]�N�OL���o�k�9�vT�Ql82o��:O��:9�I8���N���q��\0�jK����M2��=�
�6.�pxh�xA�?r�;���;w	]���+km��Er��>���R��5#�\��\<�Z(C[��-
�Re58�i�@���\�srK�r��������q�U/�� �:�+_�����"�"�����/I�F�m%���#X���D�R��$���+��%�Le�'�������?��iO[��������V�����1r������?V��\��RN����lL}���mY�;�O����8/�g8z�q���q�[U^���z�����c8����������\cv����+��0�?�O�f��{�k~[�XN7P�)�'E���tF;���ty�L��b�B�R�m���?&Mip/����@�(9�>��uTb� j�hsK	��Q�����_�n���Be���=>�����.ITq��X��;��s$���_u��%����O�W��yb�����:�?�<����������	27���M����K����`��8�=TP��E���#G��)�|lIz0���ll��.���r���*���-�j�5C=5��,��v���������x��J���;s�N^�����$p��Y�9ru�~zZ�����M!�� ��F�8��D��Z
>�J��%q��8���N2��!��7��f�a[U�*���V�W{o�8�w\3p�)��>8�a�{*�-�4VtJ�E�����L�{�!���,�Z���������^S	*����8ul��w���i��s���:�p��a���e��y�J�5�3�16�����
�B
<��Fb���\���(h�b��+=0�e:��g;�hIP�TU�B���r��g������1�es�P�hE_�i+�7��7�m�u�~}��l��D��_W�Ur���=��a�LF�.gq$"�8g���z}h�����c�E6+��N��[��j��>�i�L��N�0���� B&��W����n������D 0O��5_B�{���T�8
�8$��LH��y����J�&���c	���[�\�Y�7Wz��F���;Woq�(aB7����Y�V�Se����d�"��T����eP�C<��R���8�����b@�J��d/.��-}X�n��^���H=c��w�P�fR��/=��,3���?f�?/�0d2�S�l�s�)����n�-%[n������:���)��d��I������������>�u�i|�9���[1 E���7QNv��{Gs>2���+��,�o����I�c�����>���u�'bcc�e;C$_��!��0�����<T#m��;�������<����rP��I@�O��=�'�;���z8� �x@����t�uTGq�Th��v��{��h��8�Z �<��d� �������g{���������������H��*��(w����C
QN>�q���L�R�3��pv	c���|�,���)�
e����jm�>m�>9<�k�5Y�&����s�[��^<�!�l���!���r$����k'>Z����I��	o�9R�A��&���R|\���mz����w�����&�2[<6gf.#`X����?�s�b�?.*�K^�b6�R]���>
��*�\�S�[2�{*�I��7I�Rg%����]��D��nn���j��H�����%B+����6p~Y�v�up�p���N"/�������*�,'�m=�0Co��\����#O���70V����o1�T��������NNn��t�2�{L��uX(�1��<G��+>��b��,�q�
�n�)��2��P�S~S����E��5.�^��f��x���xX:�lT�vl�[���OQ_��9!��
��4���VtU���=���w�m�|��pLs��f��m��8���3���2�>�#%n��^JBc�� �P��:���WN(Qb�������� ���jJ�-��G�<��_��.t�m����!���
�j�mMV���w	E?
 P�����I��H*�����9E�e�Z�x}G��o��wp^�����r��jnM!���d_�����,1u�0�����9�r`�����q;��?z�t�BE*.�8W`Ek�F�A��B�]
h	�����^3�-t��h���$(�r���=@|5~�%��������R�3�f�H��T������I����d#���1y��%����9���;5!l�QLe�LA�y��]|����j6���~y�n�-(�+�v�#���g ��)���oG��2 ��i?����#�8�������yH{Z��������X�6���9��#�����:b�o,��v����5~r�^��p�)9��n���+��Q��<d��0n�����_����%�@x�2��9���I�if�K�y[���=D)�r(��bF���Rw�f���l�*Q1��4s~,L�n��[$��������+����y�toI���v���'Y�������B�y�_p�����<��j55kx]Q��O����-��r,���k���������&F��8�
r�f]�0`�Z���#]�bA�/5!weg9��T�_�������r,Vw���S!�e�[�2�!K��.]���.��FT���.KtRn�h�l���/�q8#�<gW�o�"������,�QS?���j���tH&q�S�mg��Q
���y^P��U���
2DV���B���#_�k\}?�����-�Ouk�����5�FyX��D��R�H0�JS@��H�\
^�����s�B2�� ���9i��cH���`1x�����o��r����n
E�8E5\.i����f�q,�>�X�	���=2�)�Z����J��oq����G��)u�O�(|��~)�W�=J2e)|���Xi�,�^E�Ib1������=��H�Rw�O�^a\�/�W��8b�"��~� ���{*A��x�YE+)9�����|�u�,�uiYM�����v����}��#���Z�@,<)!����y^C���=��J�����6*��}��������)��
��^��rf?�o��+���r������"Z�6�o�F>������_���P��6��A#��G��g7AT�@�
���5�R;�2,7�9Tc�H�V�F����z��|2z;��[,eJ�<EK?n�����
�B���O$|f�Nsa�`_�9M6����d���px
��9�b��*�ks��\��1�Uq�hq��Z��q�vkB���X� L��N�i���p[`r�Ul��*�ON��P@�1%�!�u\����`!~��d��Y�����<�!������B,v���d�<��C�Cm�q>�o�,�H��c��	��J��l�0�K8����G��-��!�*�}r�>iP�""�aCf<��#��/p��X/>�V9��*��6����"9(�J��S;OswU��W�<=����[,��{(P��vBPT�M����:������y��S����0���v9�f�����s��#G�{�:����,_��������V�K���D������1��IQ��vf��[/+
���@)/��SO��_~��`*�H�S+U�;#����<��7_�����2��8�����T�\�[����nuh�����x�~y���0a�������]��K\�{�����$���������N��W��:C��"�����W �t�$�Mow��c�G�'��r�>�y#�{��
��j}���_��O�?�-j?S�oq�����[6lM%0�u;���B��Z@r{�������(H�D���}�,�,j�~�����t��G���9�_���k92�z1��=�<���y��HxC�#5���b��n�6"�!���t��P��f�	j�G�n�+�DA-\'gE!V�q��-s�e[��nJ�����K[��2�UV��x�mg���x.t2������Q�0�����\�����h��g�+�X�d��Ps�&�-���L�.����y��$x����J�R��ZU�]�p�����\�z��H���>n������q�y���M,������S<�������� ���_��3���~�`�]���`e�h������d8�
��"gaT�`"�1��-V���g�KJ��o���/u�#���%Y�}s��d>��Kl��4��V9
?�N,6tT
��m1B�)6]N�vN���]���Z��NT�����9�
�l�d�U�
���������w��]���&E{i*#� p���Z@I8�K��D������oq~>��U=�����FFCP�r����_��Ws]D~2�-Y�n\�8T�C����@\���`��$;^�h�'�7��lG�T��tf�"���j��T�\���&��>���|u8�4*�t)��~�4UG������;+r��J6����n������K��y9H�W��2mGs��pt��0���e�}�]W0m3K(h�{����}%��6������<B^��'W����>�}~�q;���V������;%��I77~�J�L<�k�
!����.��"7����-�n�\����wL�m+�[�������
�!���a�B�b��c�V\�7~����Q�%�k��#A�q���&�����'Ox+X�����{����������T��`�ZUB'���}��*r�X������jg��
���cr��;����Q\�o[����5�T�������~���	��/KmiV*�q���r��������W-���<�6�q0e�{T�LR�%������r<��@E����u�)�����F��o��)��J_�.��r�uo���m�1������8���������E�F�Te��u����nk��/Y������.o�;Bi������c�a���IM{��r�
G�usl����4�1D!���iY��]��XA�?�b��{������|N\_z�6���|^���L+���>x����6���e;y��T�t]�s�	H�����gy�3Fz�T��"��!��I�AV!�+6|��KG�e���h��1�6�19�n�3;�E��t���-f��9��j������j�<.���|��u�o�qo �E�O�1��8(b�G-.���#yel�Vp��O].- D�� ���K����(�4����K	 O;x&N�M`K����w	hP
�'�# ���cN�}RVp��}����2w�V��k8�Z��k;��*e�>��
#���.~��i�� }��O�_��+[�u��^���y���Vm�V0�D''VL�������n����]h������q����e��U�dSp�	��[�4� ��9s��C��@������g ��E_���p�_������	C���)��3lM|�h$���J]��]�pgi�z�<(H�1�e�l!|m��v���*��&�zu
p>�"�L[BeZ3�9��5U%��;Xob�4��]�.�c+B��3`�\U��\�������K-o���� ���V}R{��U�ga2�����9�����s�����#�S�R���I�*��6��54�60��z'��J9d��GoN�4�`��.)o����qH���'�G��,���a�(��R�'��6�9=��[��B<<A�_"��f�T�y���C����t�Q�]C	I�!��Xd{7Q#0�0<�O����n����r�c�!�pd�O�{7!������#��h*.;����x���� Jg���msH��cE
�r4���{���#�����r�����@����+�hk��2;�x��z#]{���E�c%��hR����/�����?r4}�ux5�����XR��CYy���q����^��/����3��S��q��>n�~��
�P�!xMw��9�V�\j~����|n�|~{���2n����jMe"�9����sU*qO��
`�2#o����1�,���M��<
��P������*v^�k'Ys	���95�v�K�7<6Np�����WI����\�M����@nL����|�.���0�q��U��3'��Y9�Y�D���r���Z9��.����D;E���T���N]Gb����M�Lh��Rj����8���k��;�FV�R������9�}��N'����f*v�
�M�{sE�0�%�
Z.�c=��K�����?2�qJa���}V1_;�e�~%IzC�a�r����s�}��k����������Y�7q�=���N���:�����p��6��j[��_�mBt�s�@���8�m���/�K���D�k@��9(��{m8T��'�B�����
N~_�lQv�N�v3/����9�d��u��>R�X7��[Z����k,m����dPF�����-����=&NP�������	����_��1���c%j�F��&�G[�4u�m�sI�f�����P��.����t�Gz�>Q�BG�����rJh|Uez��B���������������������T����W���=���p.��*k�1k���R&n��u9����s�Xe�P~
��k���/���W~�k������k��c�j6:�pq�o�y8<O��P��������r����T�O>�,J�� ���8v�(BOGL��O,���V�
��d9����Hu0���t>�j��#�����on���R���i��_�"9>{���������(�����	�/����QYv|_�5P�����g��,���ek�}}�\��:M�������X�v��I�c�W�)���Y���N�e-�U���fO��<!�F|�	tN���F5��@RR���7����u����7�N�m1z�� X�. )���X�T�/�b�Q�%�����<�����H������T��x��S�y�G���[`��7�I�~�	'�}��O��-��M������,4����<��1+���Grh^��._$"�R��g��96���x�E�9;�%���X:pJ"��`Rq��Vb�PL"�4"T����R���l�#@�`��%�������|�
���c+����iR��
�]��u��������PT����v��VJv�>J�w��[\��������Gz��@#j�,��7��G�@��Sa����yV0�d>��������K��Y?���=)�����v[��	��.���_)������oqup�v,�9�+���9������&ed���=��vY/ix����[g��U��7�y�du|�m����=���:��p�U�v���t-��$k��[�a�:�����jBu�������a�x\�GV*��w���8�;�L��UL�\^�3o�����8���������(��(�B=�=8	�6�<������X3���]���#���X6��
N������2��Q��~����� ���x�sO����Nk�����35~�-j�gV�f��pI���oX��9>����o,�6z����o�^�Gr����=}H��[g���W�(�\�w��%\q�����D���]�Y^����}��
�>���-�p�	k�r���V��g{�V[p��I���(
_�2S�F���X���+^PZ�[���+}W�@�/Z�4�'�U���rT`�.=bH�mH�>��\����)'��A�,;�)��|�H�s����a���]�&]
����e�G���M����J��eN�M���39 �z0PM���;�
*F�P�;3�CO�$�����v�p���=�d�`E�%�������7�%���&�s���m�q�}����m�x�]�VU1fS9�kP~=�s�I�����W������|�"����j[���x�
�� W��`uq�/�������6��R�4#<{,��}?h�����S�
��B��k!����T��m���(�����!8���K�Q�lO���w���[��n��BE�X�D*N}�ku)d�����'��3!����I���h�iI�,��s�|K�?���A�x+�!�������c[ i����
2�{3��j�����.��<Oi|�M+&T���
�6�Y�"��lp���VF�~aP�
*���Q&W21�����n���#�@��~����xw+�Xv[U,N��4�J6��:�=�y�r�e��sp�uE����Q�W�������������2�5���a��@���h�H�{���:[-�����0�PW{�2H���v�E��9��R@�8_%��&��}5!�%�{����9BE��������FM)�r�e�G%�QO����K-��\�9U�T��{O��#z ���U�6��r����.B��h�����*�)��l���Q%�
8�X��;�^�������zn��K�h�q�?dR%vb��X���w��N 8%`,��T]IV�e��Ub�&��l~{�pa��c�]����B��E|�f�����z�)�:���
�i��x��D����5���;��x��HXMr�4U�Tjt��%�M|��"o���Jdg�|x��\������46O��o~	EY��<[�Mx�p�v9,b#<R�Z��-
����x�!�\"��G��;�9l@�	�d.`��x
�+����~����?40�%T1��g�$ac���q����g��j�`�w��%z&��S��E�?g�m��[�l��/����I�������W�.�E�/�fq]B�GYay��X�8�Ey�'��z��h�
W�]������H��7e��}��]�,'L�qH��A��/��B��7�8��a�a�H��������z��"	 ��d���_�ReHm��s�Z��^a�V[�3�U��+Dae������JSjm����>�����s��+A�u���I����.�s��/���,#IV�z�z�|Xvp��u�3�6�d8#��R+�q�9�<�-�\����I�Gr�Ce�P��b�/�e1�|�X^
-/bi��M�|�h�_���*�OP��'�Ud�0C@������!�n��]��I&!���BSqn�*z�����eK�%����x�jVn���P
���c��>T�6W���cA��F�4d�; I��'��NN.��v:���&�����&�K�7=��d[���"
�c�A�V �B5���6��]����p*~{L�^]��-
8C7�v���@d������Rn�^5gHxa��t2�7������L��L�=T*@��~b���L�����f��&���� �'6��Uad����$�m�M|�������h�I�� ��A�aU^O��#�!;����[��(�t���j��y��_�[I8��8Hg�UQ�-�C<�Xj�q�t�J���!�&�]�����>�?)�J/���v�������I�G:�}�$X�������Am��}�u�m��;������D�v���89&���k��#����>�s������j��������u(,-���O�>/`/t&bRG��'6���>�,��:��P���!�������b���:�?����'���.@C���1���JMo���$R
VC,�Y�	F�Y�S�!������������O�/;�����s�����*y8\�Si�!0�Y���d����QY�]
$�1x�8w�x��
�����[/�#���O�v����
�_1iLx�	�."4��J%��Kq2��M�A� m�!��b|X�.�Q��.KO�E�Q
�Y"��Q4��a�Z���S����	B�9�,����j���rrI\JT.<�X�pX 3��e.�no��/duh�|
�S��z.�r��0�H?��L�D�D���n��qq��&�Q���'��<��J������v�s�&���O1�z��������G�\.��F6��"�3�z�m����p�:�c���|����e
��#�W��hA�_|pw_����q�5/#�a�����aEA�����L��
V�3�[L��oi=����f�KN�UR��i�#2����,E6��>��z��|�����#��y2����U.#�S	�W�h�A�(�#��yc?��-��>qfo���$U����h���5�a<��s%��t`�y��1&��v���0c�9dx��C�,��~����IE4����Vr
{������c�t-�pe,�#�Vt�#��)A�����o�qL����+�����NY���>��p�O�����#�2����{T\��*)��&Dq�d6��������Pq�|���y(������?�����
����;��+��h�NS��n@�.���U���
r'��/�e��3?���.���!/�l
��I�����-K=�(��R���}��,-������O%����4���3(\�}O��J��i;)K�#��p�Xq���c����/u�L%�$o�#_�w��`�����������M�?�����k��k��\l\�i"�R`�
��3a,f>��K���M�[-;���7<���*�H����v��h�f�[qY���t?��J�_�bP�2 G�&h���&�\-��]��[/�Tl�K=����<}����Y�*o
)A%[w���H
8�������6if�`�.����
gj��8P�[l)��6"��G#�+��+���+�s�r'��V����a����/x��*��r�ip`
��}"c����O��/���}���g���XJ�}��X�P��f�M��(��{?����*��:n���
�� ����_�o����@���V�'�>�y�l�����$�@��Zj�V���[���L:2���b����|'�y�i��(����~��~X0n��sv��	?�w�ks�����Y���7r������Y�1�)H���%'!�;��9�U�9ZZ,H��^1��u�qy^	��I�$�v%������R:�G�h�pW&v���U��F�D892.v����^��kr�T��b$��������e�
ug�g\�sH�_�b�b��5�t`6����{���Gw
b-�L;YNu�9�eB8�q�N��	�"�����Q�EG�>+�o�S�P�93r����b�kVk��rQ�t�3�+�GryECAR���[@d�(!�g���|���<��oqQ��"��W8�cq�u��v{��'��q$w� ������(�n����o1G�x�p�D*�)�:���g���`�����������C�G�i�Vp�����]A'��N����>?�Z��S�����>����BH|[��+��:/�?w���\�c��$������i*�������l��� X�L^��0�%��YA}b%����*��UIM��Eb��VG4~�M8����q��A����+�C���s��o�6o>x<N�n)��Q����K���}f�%����e�����f����,��'���I������GeL���nv�f�X>�����"�(��FV���(I�
|�����=sp+��o�8�RY�������xJ�����=��,�O�&7�zV0�R�=�K���f:���2�������+���6��@r�s�zy�����$	���?
�m���U	a1��5�O���Z'x���R��
i���yI��f��(?�!��"#����Z/e�^y�����������rHap8�q���������P���3�����R��ZG?��_�A�8L��AQ_��2|E%�q_�t>��\r�l��X�\����b>�c�n��4F��S��X|�)l�������_���Ar{�p���70(�W�;�����wITq���d��b��Wq�R�/�:�u���i�������P+&�� �cG�o;���.��Hl�z0<�e�3!
��<��������w��d�K
5��
-�{Y���t�D�;�����f��C9��V�X�\Y�~�-9]jo���O������+�d�V��3�jBqv�;��3v(p��?����������������
�]�#�>�2���'y1��l
A�K�uy����=x���{���	g�F�27co9�t��wY���'#�#D�OA�6��=��b���`�cd����T�9�us�J�}�y�Wy�����	���jAa�^�����v����9"-�����i)06II��]�=�,��>�_����*��Y/<�Ig�s��y��=�f$��d������tT�g�;��>
������Y���4�m��m�����3�z�}���&:}i�):����Ut�2��a�Tg5��O�6n$'"�(_�T�]L��L��������#s�g����]��;$5�R�D����XX%����o��#�������Xb�v�`1,���hD��Gh\�tC�r):y��������u�)���Li�(3Oy��S���2�y
���>J�����T�����LQ>t>A�[��a����!��c5������{�J�*N,��KN7<���.�Hq<�b��������VyH�h���79��:q���o�m�!�5�{W��\����y���||�����#����J���{_�
�9��vGl���6�3
����
T�C��T�3Yh���X�W<�^~)�-�����<����\T\>cG���)���������R$��jX&�x�*�/������q�#1����d�y!��$vh�YN[��=���iYI�%�����s$.�7��/{����R�����k�8�C_���<��mCt?��_%�1�-��G1'}+�$~�����{���������I��.q��
W��I$z9"��B�����`�{�_rq7\(��)�}o�����.�.��3����`@��i�.�T�y���F�GIy��"u69�xp��r�g������t�0U�q���4^\1qw�?���j�?+��P�������SE���u0���I��c����h������#�Y���A��������5n���+*/7���b,-�P��	�c���"q�df�zr�{���9�[������wz��G��b/��w�^��-��\��b��X�}�����n����OI��f:�O�����.l..�^����~��d�irA����,�$W�}�7O_�1� I;�Z��!���K�%28�f[�����G[<��
#3Robert Haas
robertmhaas@gmail.com
In reply to: Tomas Vondra (#2)
Re: Adjusting hash join memory limit to handle batch explosion

Hi Tomas,

Thanks for working on this. I haven't studied this problem recently,
but here are some ideas that occur to me:

1. Try to reduce the per-batch overhead.

2. Stop increasing the number of batches when the per-batch overhead
exceeds a small percentage of work_mem (10%? 5%? 1%?).

If you've reached a point where the per-batch overhead is using up

=10% of your work_mem, then at the next doubling it's going to be

using >=20%, which is pretty insane, and the next doubling after that
is going to be >=40%, which is really silly. For 1MB of work_mem and
what I gather from your remarks is 16kB/batch, we exceed the 10%
threshold at 16 batches. Somebody might claim that capping the number
of batches to 16 is insane, but those 16 batches are using 256kB of
memory and we're supposed to finish the entire operation using <= 1MB
of memory, it really isn't. We pretty obviously are not going to be
able to stay within 1MB no matter what we do.

I think your proposal might be a more refined version of this, where
instead of just completely ceasing to create new batches, you try to
balance creating new batches with overrunning work_mem to get the best
outcome possible overall. Maybe that's a good approach, although
perhaps it is more complicated than we need? At any rate, I found the
vadjust-size patch to be quite hard to understand. I think you if you
want to go that route it would need more comments and to have the
existing ones rewritten so that they are understandable without
needing to scour this email thread (e.g. "Try to move on the
anti-diagonal and see if we'd consume less memory" doesn't seem like
something most people are going to understand without a lot of
context).

...Robert

#4Tomas Vondra
tomas@vondra.me
In reply to: Robert Haas (#3)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/6/25 16:42, Robert Haas wrote:

Hi Tomas,

Thanks for working on this. I haven't studied this problem recently,
but here are some ideas that occur to me:

1. Try to reduce the per-batch overhead.

Yeah. The "use files without buffering" approach may be seen as an
extreme version of this, but it didn't perform well enough. The "shared"
buffering was an attempt to have a buffer that doesn't need to scale
linearly with the number of batches, but that has issues too (I'm sure
some of that is due to my faults in the PoC patch).

I wonder if maybe a better solution would be to allow BufFiles with
smaller buffers, not just hard-coded 8kB. OTOH I'm not sure how much
that helps, before the buffering stops being effective as the buffer
gets smaller. I mean, we only have 8kB buffer, so if we cut the buffer
in half for every nbatch doubling, we'd be down to 1B after 13 rounds
(but the buffer is useless once it gets too small to hold multiple
tuples, it's only like 5 cycles).

Maybe it'd still work well enough if we only did that for large nbatch
values, and ensured the buffer can't get too small (say, less than 1kB).
But that only gives 3 doubling cycles - i.e. instead of 8GB of memory
we'd only use 1GB. That's an improvement, but also not very different
from what the "balancing" achieves, except that it's way more invasive
and complex.

2. Stop increasing the number of batches when the per-batch overhead
exceeds a small percentage of work_mem (10%? 5%? 1%?).

If you've reached a point where the per-batch overhead is using up

=10% of your work_mem, then at the next doubling it's going to be

using >=20%, which is pretty insane, and the next doubling after that
is going to be >=40%, which is really silly. For 1MB of work_mem and
what I gather from your remarks is 16kB/batch, we exceed the 10%
threshold at 16 batches. Somebody might claim that capping the number
of batches to 16 is insane, but those 16 batches are using 256kB of
memory and we're supposed to finish the entire operation using <= 1MB
of memory, it really isn't. We pretty obviously are not going to be
able to stay within 1MB no matter what we do.

Agreed.

I think your proposal might be a more refined version of this, where
instead of just completely ceasing to create new batches, you try to
balance creating new batches with overrunning work_mem to get the best
outcome possible overall. Maybe that's a good approach, although
perhaps it is more complicated than we need? At any rate, I found the
vadjust-size patch to be quite hard to understand. I think you if you
want to go that route it would need more comments and to have the
existing ones rewritten so that they are understandable without
needing to scour this email thread (e.g. "Try to move on the
anti-diagonal and see if we'd consume less memory" doesn't seem like
something most people are going to understand without a lot of
context).

Yes, the proposal does essentially this. And you're certainly right some
of the comments are hard to understand without reading some of the
thread, so that would need to improve.

regards

--
Tomas Vondra

#5Robert Haas
robertmhaas@gmail.com
In reply to: Tomas Vondra (#4)
Re: Adjusting hash join memory limit to handle batch explosion

On Mon, Jan 6, 2025 at 11:51 AM Tomas Vondra <tomas@vondra.me> wrote:

I wonder if maybe a better solution would be to allow BufFiles with
smaller buffers, not just hard-coded 8kB. OTOH I'm not sure how much
that helps, before the buffering stops being effective as the buffer
gets smaller. I mean, we only have 8kB buffer, so if we cut the buffer
in half for every nbatch doubling, we'd be down to 1B after 13 rounds
(but the buffer is useless once it gets too small to hold multiple
tuples, it's only like 5 cycles).

I was more thinking about whether we need to keep all of those buffers
around all the time. If the number of batches doesn't increase, then
after we finish moving things into batches they should never need to
be moved into a different batch. If it does, then things are
different, but for example if we initially plan on 64 batches and then
later decide we need 256 batches, we should really only need 3 buffers
at a time, except for the initial work during batch 0. (In this
example, a tuple that is initially assigned to batch 1 might need to
be moved to batch 65, 129, or 193, but it can't need to go anywhere
else.)

But I don't quite know how we could avoid needing all the buffers at
once during batch 0. That said, it's questionable whether it really
make sense to have an initial number of batches that is very large.
Does partitioning the input data into 64k batches really make sense,
or would it be more efficient to partition it 256 ways initially and
then do a second pass over each of those to split them up another 256
ways? It's a lot more I/O, but trying to split 64k ways at once is
presumably going to thrash the File table as well as do a lot of
completely random physical I/O, so maybe it's worth considering.

Another thought is that, if we really do want to partition 64k ways
all at once, maybe 16kb set aside for each batch is not the right
approach. 64k batches * 16kB/buffer = 1GB, but if we have 1GB of
memory available for partitioning, wouldn't it make sense to read a
gigabyte of tuples, sort them by batch #, and then open each file that
needs to get at least 1 tuple, write all the tuples into that file,
and close it? This seems more scalable than what we do today, because
it doesn't require a certain amount of memory per batch. The
performance might not be great if you're using a really small amount
of memory for a really large number of batches, but it might still be
better than the current algorithm, which could easily leave a lot of
that memory idling a lot of the time.

Said another way, I think the current algorithm is optimized for small
numbers of batches. Repeatedly filling and flushing a 16kB buffer
makes sense if the number of buffers isn't that big so that flushes
are regular and a buffer is typically going to spend a lot of its time
approximately half full. But when the number of batches becomes large,
buffers will start to be flushed less and less often, especially if
there is skew in the data but to some degree even if there isn't. Any
buffer that sits there for "a long time" -- whatever that means
exactly -- without getting flushed is not a good use of memory.

I'm just spitballing here. Don't confuse anything in this email with a
demand for you to do something different than you are.

--
Robert Haas
EDB: http://www.enterprisedb.com

#6Tomas Vondra
tomas@vondra.me
In reply to: Robert Haas (#5)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/6/25 19:50, Robert Haas wrote:

On Mon, Jan 6, 2025 at 11:51 AM Tomas Vondra <tomas@vondra.me> wrote:

I wonder if maybe a better solution would be to allow BufFiles with
smaller buffers, not just hard-coded 8kB. OTOH I'm not sure how much
that helps, before the buffering stops being effective as the buffer
gets smaller. I mean, we only have 8kB buffer, so if we cut the buffer
in half for every nbatch doubling, we'd be down to 1B after 13 rounds
(but the buffer is useless once it gets too small to hold multiple
tuples, it's only like 5 cycles).

I was more thinking about whether we need to keep all of those buffers
around all the time. If the number of batches doesn't increase, then
after we finish moving things into batches they should never need to
be moved into a different batch. If it does, then things are
different, but for example if we initially plan on 64 batches and then
later decide we need 256 batches, we should really only need 3 buffers
at a time, except for the initial work during batch 0. (In this
example, a tuple that is initially assigned to batch 1 might need to
be moved to batch 65, 129, or 193, but it can't need to go anywhere
else.)

Right.

But I don't quite know how we could avoid needing all the buffers at
once during batch 0. That said, it's questionable whether it really
make sense to have an initial number of batches that is very large.
Does partitioning the input data into 64k batches really make sense,
or would it be more efficient to partition it 256 ways initially and
then do a second pass over each of those to split them up another 256
ways? It's a lot more I/O, but trying to split 64k ways at once is
presumably going to thrash the File table as well as do a lot of
completely random physical I/O, so maybe it's worth considering.

True, but as soon as you limit the number of batches you could generate,
it's that more or less the same as not enforcing the limit on the amount
of memory consumed by the hash table? Because you have to keep the
tuples that belong to the current batch in memory ...

I suppose you could do this recursively, i.e. split to 256 batches, and
once you can keep the current batch in memory, spill it to disk too. And
then read it from file, and split it into 256 more batches. I think we'd
need to remember the minimum nbatch value for each batch (when it was
created), and then go through all the stages up to current nbatch. But
it could work, I guess.

The thing is - I don't think increasing the work_mem is bad - in fact,
it's exactly the thing that may stop the batch explosion when there are
hash collisions / overlaps. That's what the test script does to trigger
the explosion, although I admit it's an artificial / adversary case. But
similar stuff can happen in PROD, and we blindly increase nbatch when it
can't possibly help, stopping only after running out of hash bits.

Another thought is that, if we really do want to partition 64k ways
all at once, maybe 16kb set aside for each batch is not the right
approach. 64k batches * 16kB/buffer = 1GB, but if we have 1GB of
memory available for partitioning, wouldn't it make sense to read a
gigabyte of tuples, sort them by batch #, and then open each file that
needs to get at least 1 tuple, write all the tuples into that file,
and close it? This seems more scalable than what we do today, because
it doesn't require a certain amount of memory per batch. The
performance might not be great if you're using a really small amount
of memory for a really large number of batches, but it might still be
better than the current algorithm, which could easily leave a lot of
that memory idling a lot of the time.

This is pretty much the idea behind the 0002 patch in the "raw files"
PoC patch, although I tried to use a much smaller batch. Maybe with 1GB
(and better coding than in my PoC patch) it would work better.

Still, if we have 1GB for a buffer, maybe it'd be better to use some of
that for a larger hash table, and not need that many batches ...

Said another way, I think the current algorithm is optimized for small
numbers of batches. Repeatedly filling and flushing a 16kB buffer
makes sense if the number of buffers isn't that big so that flushes
are regular and a buffer is typically going to spend a lot of its time
approximately half full. But when the number of batches becomes large,
buffers will start to be flushed less and less often, especially if
there is skew in the data but to some degree even if there isn't. Any
buffer that sits there for "a long time" -- whatever that means
exactly -- without getting flushed is not a good use of memory.

Right. FWIW I suspect we had similar discussions for the hashagg.

I'm just spitballing here. Don't confuse anything in this email with a
demand for you to do something different than you are.

No, thanks. It's good to have these discussions and be forced to think
about it from a different angle.

regards

--
Tomas Vondra

#7Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#1)
Re: Adjusting hash join memory limit to handle batch explosion

On Tue, Dec 31, 2024 at 6:07 PM Tomas Vondra <tomas@vondra.me> wrote:

So I decided to revisit the three patches from 2019. Attached are
rebased and cleaned up versions. A couple comments on each one:

1) v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patch

I believe this is the way to go, for now. The basic idea is to keep the
overall behavior, but "relax" the memory limit as the number of batches
increases to minimize the total memory use.

This may seem a bit weird, but as the number of batches grows there's no
way to not violate the limit. And the current code simply ignores this
and allocates arbitrary amounts of memory.

I'm just catching up on this thread and haven't read all the mails
yet. I started with looking at the patches in the first email and got
a bit confused.

In this patch (v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patch),
I see that you've started accounting for the spill files in
hashtable->spaceUsed -- in the same way that is done for the tuples in
the hashtable. I know the other memory contexts (hashCxt and batchCxt)
in hashtable aren't appropriate for figuring out spaceUsed, but I was
wondering if the hashtable->spillCxt accurately reflects how much
memory is being used for these spill files at one time? Perhaps it
doesn't make sense to use this, but when we added it in 8c4040edf45, I
thought we might one day be able to use it for determining peak space
usage. Or perhaps you are imagining it only be used for observability?

- Melanie

#8Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#7)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/9/25 17:17, Melanie Plageman wrote:

On Tue, Dec 31, 2024 at 6:07 PM Tomas Vondra <tomas@vondra.me> wrote:

So I decided to revisit the three patches from 2019. Attached are
rebased and cleaned up versions. A couple comments on each one:

1) v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patch

I believe this is the way to go, for now. The basic idea is to keep the
overall behavior, but "relax" the memory limit as the number of batches
increases to minimize the total memory use.

This may seem a bit weird, but as the number of batches grows there's no
way to not violate the limit. And the current code simply ignores this
and allocates arbitrary amounts of memory.

I'm just catching up on this thread and haven't read all the mails
yet. I started with looking at the patches in the first email and got
a bit confused.

In this patch (v20241231-adjust-limit-0001-Account-for-batch-files-in-ha.patch),
I see that you've started accounting for the spill files in
hashtable->spaceUsed -- in the same way that is done for the tuples in
the hashtable. I know the other memory contexts (hashCxt and batchCxt)
in hashtable aren't appropriate for figuring out spaceUsed, but I was
wondering if the hashtable->spillCxt accurately reflects how much
memory is being used for these spill files at one time? Perhaps it
doesn't make sense to use this, but when we added it in 8c4040edf45, I
thought we might one day be able to use it for determining peak space
usage. Or perhaps you are imagining it only be used for observability?

Good question. Yes, the patch from 12/31 does look at all the memory,
including the batch files. I thought about using the spillCtx too, but I
don't think it it would work because the context tracks *current* memory
usage, and we're interested in how much memory would be used *after*
doubling the number of batches.

regards

--
Tomas Vondra

#9Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#1)
Re: Adjusting hash join memory limit to handle batch explosion

On Tue, Dec 31, 2024 at 6:07 PM Tomas Vondra <tomas@vondra.me> wrote:

This means that ultimately it's either (1) or (3), and the more I've
been looking into this the more I prefer (1), for a couple reasons:

* It's much simpler (it doesn't really change anything on the basic
behavior, doesn't introduce any new files or anything like that.

* There doesn't seem to be major difference in total memory consumption
between the two approaches. Both allow allocating more memory.

* It actually helps with the "indivisible batch" case - it relaxes the
limit, so there's a chance the batch eventually fits and we stop adding
more and more batches. With spill files that's not the case - we still
keep the original limit, and we end up with the batch explosion (but
then we handle it much more efficiently).

Okay, I've read all the patches proposed in this mail and most of the
downthread ideas, and I want to cast my vote for option 1.
I find the design of 3 too complicated for what it buys us.

The slices make it harder to understand how the system works. The
current 1-1 relationship in master between batches and spill files is
easier to reason about. With the slices, I'm imagining trying to
understand why we, for example, have to move tuples from batch 4 just
because batch 5 got too big for the hashtable.

I think something like this might be worth it if it solved the problem
entirely, but if it is just a somewhat better coping mechanism, I
don't think it is worth it.

I was excited about your raw file experiment. As Robert and you point
out -- we may need a file per batch, but for most of the hash join's
execution we don't need to keep buffers for each batch around.
However, given that the experiment didn't yield great results and we
haven't come up with an alternative solution with sufficiently few
flaws, I'm still in favor of 1.

The part of 1 I struggled to understand is the math in
ExecHashExceededMemoryLimit(). I think the other email you sent with
the charts and diagonals is about choosing the optimal hashtable size
and number of batches (when to stop growing the number of batches and
just increase the size of the hashtable). So, I'll dive into that.

One thing I'm not sure about yet is whether this needs to tweak the
hashjoin costing to also consider the files when deciding how many
batches to use. Maybe it should?

I think it definitely should. The ExecChooseHashTableSize()
calculations look similar to what we use to calculate spaceAllowed, so
it makes sense that we would consider buffile sizes if we are counting
those in spaceUsed now.

- Melanie

#10Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#2)
Re: Adjusting hash join memory limit to handle batch explosion

On Sun, Jan 5, 2025 at 10:00 PM Tomas Vondra <tomas@vondra.me> wrote:

I think the general idea and formula explained in [1] is right, but
while working on the PoC patch I started to think about how to formalize
this. And I ended up creating two tables that I think visualize is
pretty nicely.

Imagine a table (in the spreadsheet sense), with work_mem values in rows
and nbatch values in columns. And the cell is "total memory" used to
execute such hash join, i.e.

work_mem + (2 * nbatches * 8K)

(Yes, there's a multiplier for the hash table size, but I use work_mem
for simplicity.) This is what the two attached PDF files show,
highlighting two interesting patterns, so let's talk about that.

1) hash-memory-model-1.pdf

Imagine you're executing a hash join - you're in a particular cell of
the table. And we've reached the current memory limit, i.e. we've filled
the hash table, and need to do something. The only solution is to
"expand" the expected "total hash size" (nbatch * hash_table_size),
which we do by simply doubling the number of batches. And often that's
the right thing to do.

For example, let's say we're running with work_mem=4MB and nbatch=16,
we've filled the hash table and are using 4336kB of memory (a little bit
more than work_mem). If we double the number of batches, we may use up
to 4352kB of memory in the next cycle. And that's fine.

If you double the number of batches, isn't that an additional 32 files
with 8kB each -- so 256kB more memory (not 16 kB)?

But hey, there's another way to double the "total hash size" - allowing
the in-memory hash table to be twice as large. In the above case, that
would be wrong, because doubling work_mem would use up to 8432kB.

So in this case it's clearly right to double the number of batches,
because that minimizes the total memory used in the next step.

However, consider for example the cell with work_mem=4MB, nbatch=8192.
We're using 135MB of memory, and need to decide what to do. Doubling the
batches means we'll use up to 266MB. But doubling work_mem increases the
memory use only to 139MB.

Right, it makes sense to use this as the basis for deciding whether or
not to increase nbatches.

This is what the green/red in the table means. Green means "better to
double nbatch" while red is "better to double work_mem". And clearly,
the table is split into two regions, separated by the diagonal.

The diagonal is the "optimal" path - if you start in any cell, the
red/green decisions will get you to the diagonal, and then along it.

The patch [1] aims to do this, but I think this visual explanation is
much clearer than anything in that patch.

Yes, the visual is great, thanks!

2) hash-memory-model-2.pdf

I've also asked if maybe the patch should do something about the choice
of initial nbatch value, which gets me to the second PDF.

Imagine we know the total amount of table in the Hash node is 1GB. There
are different ways to split that into batches. If we have enough memory,
we could do hash join without batching. With work_mem=1MB we'll need to
split this into 1024 batches, or we might do work_mem=2MB with only 512
batches. And so on - we're moving along the anti-diagonal.

The point is that while this changes the work_mem, this can have pretty
non-intuitive impact on total memory use. For example, with wm=1MB we
actually use 17MB of memory, while with wm=2MB we use only 10MB.

But each anti-diagonal has a minimum - the value on the diagonal. I
believe this is the "optimal starting cell" for the hash join. If we
don't pick this, the rules explained in (1) will eventually get us to
the diagonal anyway.

Makes sense.

Attached is an "adjust-size" patch implementing this. In the end it has
pretty much the same effect as the patch in [1], except that it's much
simpler - everything important happens in just two simple blocks, one in
ExecChooseHashTableSize(), the other in ExecHashIncreaseNumBatches().

It's interesting -- since the new patch no longer needs to count
buffile overhead in spaceUsed, spacePeak won't include that overhead.
And ultimately EXPLAIN uses the spacePeak, right?

There's a bit of complexity, because if we allow growing the size of the
in-memory hash table, we probably need to allow increasing number of
buckets. But that's not possible with how we split the hashvalue now, so
the patch adjusts that by reversing the hashvalue bits when calculating
the batch. I'm not sure if this is the best way to do this, there might
well be a better solution.

This part is pretty unpleasant looking (reverse_byte array in the
code). I'll try and think of different ideas. However, I wonder what
other kinds of effects allowing increasing the number of buckets
during execution might have?

I admit all of this seemed a bit weird / wrong initially, because it
feels like giving up the memory limit. But the simple truth is that
memory limit is pretty much just a lie - the fact that we only show the
hash table size in EXPLAIN does not mean we're not using gigabytes more
memory, we're just not making it clear. So I'd argue this actually does
a better job in limiting memory usage.

I guess people can multiply the number of batches * 8kB to get that
extra memory overhead. Maybe we should consider putting that in
EXPLAIN output?

When thinking about reasons why doubling the work_mem might not be the
right thing, I can think of one case - CPU caches. IIRC it may be much
faster to do the lookups if the hash is small enough to fit into L3, and
and doubling this might work against the goal, although I'm not sure how
bad the impact may be. In the batch explosion case it surely doesn't
matter - the cost of spilling/loading many files is much higher. But for
regular (well estimated) cases it might have negative impact.

This is why the patch only adjusts the initial parameters in the "red"
area, not in the green. Maybe it should be a bit more conservative and
only kick in when nbatch value above some threshold.

Wait isn't that the opposite of what you are saying? That is, if we
want to keep the hashtable fitting in L3, wouldn't we want to allow
increasing the number of batches even if it uses more memory? That is
the green area. I see your patch does the red -- increase hashtable
size and decrease nbatches if it is better. But that seems
inconsistent with your point about making the hashtable fit in L3.

I'd appreciate opinions and alternative ideas about this.

I really like the overall idea about being principled in the number of
batches vs hashtable size. I think the question about increasing the
number of buckets and how to do it (during execution) is important to
figure out a good way of doing.

- Melanie

#11Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#10)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/9/25 23:18, Melanie Plageman wrote:

On Sun, Jan 5, 2025 at 10:00 PM Tomas Vondra <tomas@vondra.me> wrote:

I think the general idea and formula explained in [1] is right, but
while working on the PoC patch I started to think about how to formalize
this. And I ended up creating two tables that I think visualize is
pretty nicely.

Imagine a table (in the spreadsheet sense), with work_mem values in rows
and nbatch values in columns. And the cell is "total memory" used to
execute such hash join, i.e.

work_mem + (2 * nbatches * 8K)

(Yes, there's a multiplier for the hash table size, but I use work_mem
for simplicity.) This is what the two attached PDF files show,
highlighting two interesting patterns, so let's talk about that.

1) hash-memory-model-1.pdf

Imagine you're executing a hash join - you're in a particular cell of
the table. And we've reached the current memory limit, i.e. we've filled
the hash table, and need to do something. The only solution is to
"expand" the expected "total hash size" (nbatch * hash_table_size),
which we do by simply doubling the number of batches. And often that's
the right thing to do.

For example, let's say we're running with work_mem=4MB and nbatch=16,
we've filled the hash table and are using 4336kB of memory (a little bit
more than work_mem). If we double the number of batches, we may use up
to 4352kB of memory in the next cycle. And that's fine.

If you double the number of batches, isn't that an additional 32 files
with 8kB each -- so 256kB more memory (not 16 kB)?

Right, I think that's a typo in my message, not sure where I got the
4352kB. The table has a correct value 4592kB.

But hey, there's another way to double the "total hash size" - allowing
the in-memory hash table to be twice as large. In the above case, that
would be wrong, because doubling work_mem would use up to 8432kB.

So in this case it's clearly right to double the number of batches,
because that minimizes the total memory used in the next step.

However, consider for example the cell with work_mem=4MB, nbatch=8192.
We're using 135MB of memory, and need to decide what to do. Doubling the
batches means we'll use up to 266MB. But doubling work_mem increases the
memory use only to 139MB.

Right, it makes sense to use this as the basis for deciding whether or
not to increase nbatches.

This is what the green/red in the table means. Green means "better to

double nbatch" while red is "better to double work_mem". And clearly,
the table is split into two regions, separated by the diagonal.

The diagonal is the "optimal" path - if you start in any cell, the
red/green decisions will get you to the diagonal, and then along it.

The patch [1] aims to do this, but I think this visual explanation is
much clearer than anything in that patch.

Yes, the visual is great, thanks!

Glad you find it useful too.

2) hash-memory-model-2.pdf

I've also asked if maybe the patch should do something about the choice
of initial nbatch value, which gets me to the second PDF.

Imagine we know the total amount of table in the Hash node is 1GB. There
are different ways to split that into batches. If we have enough memory,
we could do hash join without batching. With work_mem=1MB we'll need to
split this into 1024 batches, or we might do work_mem=2MB with only 512
batches. And so on - we're moving along the anti-diagonal.

The point is that while this changes the work_mem, this can have pretty
non-intuitive impact on total memory use. For example, with wm=1MB we
actually use 17MB of memory, while with wm=2MB we use only 10MB.

But each anti-diagonal has a minimum - the value on the diagonal. I
believe this is the "optimal starting cell" for the hash join. If we
don't pick this, the rules explained in (1) will eventually get us to
the diagonal anyway.

Makes sense.

Attached is an "adjust-size" patch implementing this. In the end it has
pretty much the same effect as the patch in [1], except that it's much
simpler - everything important happens in just two simple blocks, one in
ExecChooseHashTableSize(), the other in ExecHashIncreaseNumBatches().

It's interesting -- since the new patch no longer needs to count
buffile overhead in spaceUsed, spacePeak won't include that overhead.
And ultimately EXPLAIN uses the spacePeak, right?

Right. I think this is a good point - I think it was actually helpful
that the initial patch make this extra memory visible in EXPLAIN. But
without the changes to spacePeak that's no longer the case, so maybe we
should add a separate field or something like that ...

There's a bit of complexity, because if we allow growing the size of the
in-memory hash table, we probably need to allow increasing number of
buckets. But that's not possible with how we split the hashvalue now, so
the patch adjusts that by reversing the hashvalue bits when calculating
the batch. I'm not sure if this is the best way to do this, there might
well be a better solution.

This part is pretty unpleasant looking (reverse_byte array in the
code). I'll try and think of different ideas. However, I wonder what
other kinds of effects allowing increasing the number of buckets
during execution might have?

Agreed. It's simply the simplest approach to make the hashing work, I
haven't even tried to measure the overhead. I was looking for some
built-in function to reverse bits etc. but found nothing.

I admit all of this seemed a bit weird / wrong initially, because it
feels like giving up the memory limit. But the simple truth is that
memory limit is pretty much just a lie - the fact that we only show the
hash table size in EXPLAIN does not mean we're not using gigabytes more
memory, we're just not making it clear. So I'd argue this actually does
a better job in limiting memory usage.

I guess people can multiply the number of batches * 8kB to get that
extra memory overhead. Maybe we should consider putting that in
EXPLAIN output?

Exactly what I suggested above (to add that to EXPLAIN).

Expecting people to realize the batches are backed by batch files and
multiply the number by 8kB didn't quite work, I think. People don't
realize each file has a 8kB buffer, and experienced users/hackers are
surprised by how much memory it quietly consumes.

When thinking about reasons why doubling the work_mem might not be the
right thing, I can think of one case - CPU caches. IIRC it may be much
faster to do the lookups if the hash is small enough to fit into L3, and
and doubling this might work against the goal, although I'm not sure how
bad the impact may be. In the batch explosion case it surely doesn't
matter - the cost of spilling/loading many files is much higher. But for
regular (well estimated) cases it might have negative impact.

This is why the patch only adjusts the initial parameters in the "red"
area, not in the green. Maybe it should be a bit more conservative and
only kick in when nbatch value above some threshold.

Wait isn't that the opposite of what you are saying? That is, if we
want to keep the hashtable fitting in L3, wouldn't we want to allow
increasing the number of batches even if it uses more memory? That is
the green area. I see your patch does the red -- increase hashtable
size and decrease nbatches if it is better. But that seems
inconsistent with your point about making the hashtable fit in L3.

You're right. The "red" area means that we double work_mem, so the hash
table would probably exceed the L3. I don't recall what exactly was my
reasoning, maybe I just didn't think it through.

But I think the L3 benefit likely disappears once we exceed some number
of batches, because batching is fairly expensive. (I haven't measured
this yes, but I find it likely.) That'd mean having some threshold (e.g.
1024 batches), and only apply this new balancing when we exceed it,
would be reasonable.

I'd appreciate opinions and alternative ideas about this.

I really like the overall idea about being principled in the number of
batches vs hashtable size. I think the question about increasing the
number of buckets and how to do it (during execution) is important to
figure out a good way of doing.

Agreed.

regards

--
Tomas Vondra

#12Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#9)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/9/25 21:42, Melanie Plageman wrote:

On Tue, Dec 31, 2024 at 6:07 PM Tomas Vondra <tomas@vondra.me> wrote:

This means that ultimately it's either (1) or (3), and the more I've
been looking into this the more I prefer (1), for a couple reasons:

* It's much simpler (it doesn't really change anything on the basic
behavior, doesn't introduce any new files or anything like that.

* There doesn't seem to be major difference in total memory consumption
between the two approaches. Both allow allocating more memory.

* It actually helps with the "indivisible batch" case - it relaxes the
limit, so there's a chance the batch eventually fits and we stop adding
more and more batches. With spill files that's not the case - we still
keep the original limit, and we end up with the batch explosion (but
then we handle it much more efficiently).

Okay, I've read all the patches proposed in this mail and most of the
downthread ideas, and I want to cast my vote for option 1.
I find the design of 3 too complicated for what it buys us.

The slices make it harder to understand how the system works. The
current 1-1 relationship in master between batches and spill files is
easier to reason about. With the slices, I'm imagining trying to
understand why we, for example, have to move tuples from batch 4 just
because batch 5 got too big for the hashtable.

I think something like this might be worth it if it solved the problem
entirely, but if it is just a somewhat better coping mechanism, I
don't think it is worth it.

I was excited about your raw file experiment. As Robert and you point
out -- we may need a file per batch, but for most of the hash join's
execution we don't need to keep buffers for each batch around.
However, given that the experiment didn't yield great results and we
haven't come up with an alternative solution with sufficiently few
flaws, I'm still in favor of 1.

But I think those were two distinct proposals.

My experiment with raw files keeps adding batches just like the current
code (so it might quickly explode to 1M batches) and then keep feeding
data to 1M files at the same time. This doesn't work, the buffering
clearly helps a lot, and it'd affect all hashjoins, even those with
fewer batches.

Robert's idea kept using buffered files, but limited how many we can
fill at any phase. Say we'd use a limit of 1024 batches, but we actually
need 1M batches. Then we'd do the build in two phases - we'd generate
1024 batches, and then we'd split each of those batches into 1024
smaller batches. The trick (as I understand it) is those batches can't
overlap, so we'd not need more than 1024 batches, which greatly limits
the memory consumption. We could even use a lower limit, derived from
work_mem or something like that.

Of course, this is a more complex change than the "balancing" patch. But
maybe not that much, not sure. For me the main disadvantage is it
doesn't really help with the batch explosion for skewed data sets (or
data with many hash collisions). It can easily happen we blindly
increase nbatch until we use all the bits, and then break the work_mem
limit anyway.

But maybe there's a way to address that - the growthEnabled=false safety
is an unreliable solution, because it requires the whole batch to fall
to either of the new batches. A single tuple breaks that.

What if we instead compared the two new batches, and instead looked at
how far the split is from 1/2? And if it's very far from 1/2, we'd
either increase work_mem (a bit like the balancing), or disable nbatch
increases (maybe just temporarily).

The part of 1 I struggled to understand is the math in
ExecHashExceededMemoryLimit(). I think the other email you sent with
the charts and diagonals is about choosing the optimal hashtable size
and number of batches (when to stop growing the number of batches and
just increase the size of the hashtable). So, I'll dive into that.

That math is a bit unclear even to me, that patch was written before I
took the time to work out the formulas and visualizations. It works and
does about the right decisions, but with less rigor. So maybe don't
waste too much time trying to understand it.

One thing I'm not sure about yet is whether this needs to tweak the
hashjoin costing to also consider the files when deciding how many
batches to use. Maybe it should?

I think it definitely should. The ExecChooseHashTableSize()
calculations look similar to what we use to calculate spaceAllowed, so
it makes sense that we would consider buffile sizes if we are counting
those in spaceUsed now.

Yeah. I think the flaw is we may not actually know the number of batches
during planning. In the batch explosion example we start with very few
batches, that only happens during execution.

regards

--
Tomas Vondra

#13Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#12)
Re: Adjusting hash join memory limit to handle batch explosion

On Thu, Jan 9, 2025 at 6:59 PM Tomas Vondra <tomas@vondra.me> wrote:

On 1/9/25 21:42, Melanie Plageman wrote:

I was excited about your raw file experiment. As Robert and you point
out -- we may need a file per batch, but for most of the hash join's
execution we don't need to keep buffers for each batch around.
However, given that the experiment didn't yield great results and we
haven't come up with an alternative solution with sufficiently few
flaws, I'm still in favor of 1.

But I think those were two distinct proposals.

My experiment with raw files keeps adding batches just like the current
code (so it might quickly explode to 1M batches) and then keep feeding
data to 1M files at the same time. This doesn't work, the buffering
clearly helps a lot, and it'd affect all hashjoins, even those with
fewer batches.

I see.

Robert's idea kept using buffered files, but limited how many we can
fill at any phase. Say we'd use a limit of 1024 batches, but we actually
need 1M batches. Then we'd do the build in two phases - we'd generate
1024 batches, and then we'd split each of those batches into 1024
smaller batches. The trick (as I understand it) is those batches can't
overlap, so we'd not need more than 1024 batches, which greatly limits
the memory consumption. We could even use a lower limit, derived from
work_mem or something like that.

I think this is because we get the batch based on

*batchno = pg_rotate_right32(hashvalue, hashtable->log2_nbuckets) &
(nbatch - 1);

And tuples can only spill forward. I think Robert's example is if we
plan for 64 batches and eventually increase to 256 batches, a tuple
assigned to batch 1 could go to 65, 129, or 193 but no other batch --
meaning we would only need 3 files open when processing batch 1. But I
think we would need to do more explicit file flushing and closing and
opening, right? Which maybe doesn't matter when compared to the
overhead of so many more buffers.

Of course, this is a more complex change than the "balancing" patch. But
maybe not that much, not sure. For me the main disadvantage is it
doesn't really help with the batch explosion for skewed data sets (or
data with many hash collisions). It can easily happen we blindly
increase nbatch until we use all the bits, and then break the work_mem
limit anyway.

But maybe there's a way to address that - the growthEnabled=false safety
is an unreliable solution, because it requires the whole batch to fall
to either of the new batches. A single tuple breaks that.

What if we instead compared the two new batches, and instead looked at
how far the split is from 1/2? And if it's very far from 1/2, we'd
either increase work_mem (a bit like the balancing), or disable nbatch
increases (maybe just temporarily).

Meaning like have some threshold for the number of tuples over the
limit we are? Right now, we decide to increase batches when we
encounter that one tuple that puts us over the limit. So, I could see
it making sense to decide with more foresight. Or we could even keep
track of the amount over the limit we are and increase the number of
batches once we hit that threshold.

This kind of seems like it would circle back to your algorithm for
deciding on the right tradeoff between hashtable size and number of
batches, though.

You could do something like this _and_ do something like close the
files that can't be the target of tuples from the current batch --
which would allow you to tolerate many more batch increases before
doubling the hashtable size is worth it. But it seems like the
algorithm to adapt the hashtable size based on the optimal tradeoff
between hashtable size and number of batches could be done first and
the patch to close files could be done later.

- Melanie

#14Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#13)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/10/25 15:54, Melanie Plageman wrote:

On Thu, Jan 9, 2025 at 6:59 PM Tomas Vondra <tomas@vondra.me> wrote:

On 1/9/25 21:42, Melanie Plageman wrote:

I was excited about your raw file experiment. As Robert and you point
out -- we may need a file per batch, but for most of the hash join's
execution we don't need to keep buffers for each batch around.
However, given that the experiment didn't yield great results and we
haven't come up with an alternative solution with sufficiently few
flaws, I'm still in favor of 1.

But I think those were two distinct proposals.

My experiment with raw files keeps adding batches just like the current
code (so it might quickly explode to 1M batches) and then keep feeding
data to 1M files at the same time. This doesn't work, the buffering
clearly helps a lot, and it'd affect all hashjoins, even those with
fewer batches.

I see.

Robert's idea kept using buffered files, but limited how many we can
fill at any phase. Say we'd use a limit of 1024 batches, but we actually
need 1M batches. Then we'd do the build in two phases - we'd generate
1024 batches, and then we'd split each of those batches into 1024
smaller batches. The trick (as I understand it) is those batches can't
overlap, so we'd not need more than 1024 batches, which greatly limits
the memory consumption. We could even use a lower limit, derived from
work_mem or something like that.

I think this is because we get the batch based on

*batchno = pg_rotate_right32(hashvalue, hashtable->log2_nbuckets) &
(nbatch - 1);

And tuples can only spill forward. I think Robert's example is if we
plan for 64 batches and eventually increase to 256 batches, a tuple
assigned to batch 1 could go to 65, 129, or 193 but no other batch --
meaning we would only need 3 files open when processing batch 1.

Yes, I think that's why we only need 3 more files when splitting a
batch. The way I explain it is that going from 64 -> 256 adds 2 more
bits to the "batchno" part of the batch, and one of the patterns means
"current batch", so 3 new files.

This does remind me the "one spill file per slice" patch in [1]/messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development,
although it approaches it from a different angle. My patch defined the
"slice" as batches we can keep in work_mem, while Robert proposed to
decide how many batches we can open (first level of batching), and then
maybe do that recursively if needed. That seems like a fundamentally
more sound approach (indeed, my patch can create too many slices).

[1]: /messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development
/messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development

But I think we would need to do more explicit file flushing and
closing and opening, right? Which maybe doesn't matter when compared
to the overhead of so many more buffers.

Would it be all that much flushing and closing? Yes, we'd need to flush
and release the buffers (which I don't think BufFiles can do right now,
but let's ignore that for now). But I'd hope the batches are fairly
large (because that's why expect to generate them), so one more write
should not make a lot of difference on top of the actual bach split.
Chances are it's far cheaper than the extra memory pressure due to
keeping all batches in memory ...

I wonder if it might be a problem that those future batches are "far
apart". I mean, we're splitting batch 1, and the tuple may go to batches
+64, +128 and +192 batches ahead. If we allow larger "jumps" (e.g. from
256 to 64k batches), it'd be even more visible.

For the case of batch explosion I don't think it matters too much - it
will still explode into absurd number of batches, that doesn't change.
But that's fine, the point is to not cause OOM. Improving this case
would require increasing the work_mem limit (either directly or by
stopping the growth).

For regular cases I think the idea is the limit would be high enough to
not really hit this too often. I mean, how many real-world queries use
more than ~1024 batches? I don't think that's very common.

Of course, this is a more complex change than the "balancing" patch. But
maybe not that much, not sure. For me the main disadvantage is it
doesn't really help with the batch explosion for skewed data sets (or
data with many hash collisions). It can easily happen we blindly
increase nbatch until we use all the bits, and then break the work_mem
limit anyway.

But maybe there's a way to address that - the growthEnabled=false safety
is an unreliable solution, because it requires the whole batch to fall
to either of the new batches. A single tuple breaks that.

What if we instead compared the two new batches, and instead looked at
how far the split is from 1/2? And if it's very far from 1/2, we'd
either increase work_mem (a bit like the balancing), or disable nbatch
increases (maybe just temporarily).

Meaning like have some threshold for the number of tuples over the
limit we are? Right now, we decide to increase batches when we
encounter that one tuple that puts us over the limit. So, I could see
it making sense to decide with more foresight. Or we could even keep
track of the amount over the limit we are and increase the number of
batches once we hit that threshold.

Not sure I understand. I meant that we disable nbatch growth like this:

if (nfreed == 0 || nfreed == ninmemory)
{
hashtable->growEnabled = false;
}

which means that it only takes a single tuple that makes it to the other
batch to keep growing. But if 99.9999% tuples went to one of the
batches, increasing nbatch seems pretty futile.

But it goes in the opposite direction too. Imagine a uniform data set
with plenty of distinct values, but correlated / sorted, and each value
having more rows that can fit into a single batch. We'll immediately
disable growth, which is ... not great.

These are somewhat separate / independent issues, but I thin having a
concept of "retrying the nbatch growth after a while" would help.

This kind of seems like it would circle back to your algorithm for
deciding on the right tradeoff between hashtable size and number of
batches, though.

Yes, it's about the same general idea, just expressed in a slightly
different way (the growing the work_mem part).

You could do something like this _and_ do something like close the
files that can't be the target of tuples from the current batch --
which would allow you to tolerate many more batch increases before
doubling the hashtable size is worth it. But it seems like the
algorithm to adapt the hashtable size based on the optimal tradeoff
between hashtable size and number of batches could be done first and
the patch to close files could be done later.

Right. I don't think Robert's idea is a a complete answer, because it
does not consider the tradeoff that maybe increasing work_mem would be
better. OTOH maybe that's not something the hashjoin should worry about.
The goal is not to optimize the work_mem value, but make sure we don't
use significantly more memory ...

If hashjoin starts to optimize this, why shouldn't the other places
using work_mem do something similar?

regards

--
Tomas Vondra

#15Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#14)
Re: Adjusting hash join memory limit to handle batch explosion

On Fri, Jan 10, 2025 at 11:18 AM Tomas Vondra <tomas@vondra.me> wrote:

On 1/10/25 15:54, Melanie Plageman wrote:

On Thu, Jan 9, 2025 at 6:59 PM Tomas Vondra <tomas@vondra.me> wrote:
I think this is because we get the batch based on

*batchno = pg_rotate_right32(hashvalue, hashtable->log2_nbuckets) &
(nbatch - 1);

And tuples can only spill forward. I think Robert's example is if we
plan for 64 batches and eventually increase to 256 batches, a tuple
assigned to batch 1 could go to 65, 129, or 193 but no other batch --
meaning we would only need 3 files open when processing batch 1.

Yes, I think that's why we only need 3 more files when splitting a
batch. The way I explain it is that going from 64 -> 256 adds 2 more
bits to the "batchno" part of the batch, and one of the patterns means
"current batch", so 3 new files.

This does remind me the "one spill file per slice" patch in [1],
although it approaches it from a different angle. My patch defined the
"slice" as batches we can keep in work_mem, while Robert proposed to
decide how many batches we can open (first level of batching), and then
maybe do that recursively if needed. That seems like a fundamentally
more sound approach (indeed, my patch can create too many slices).

[1]
/messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development

But I think we would need to do more explicit file flushing and
closing and opening, right? Which maybe doesn't matter when compared
to the overhead of so many more buffers.

Would it be all that much flushing and closing? Yes, we'd need to flush
and release the buffers (which I don't think BufFiles can do right now,
but let's ignore that for now). But I'd hope the batches are fairly
large (because that's why expect to generate them), so one more write
should not make a lot of difference on top of the actual bach split.
Chances are it's far cheaper than the extra memory pressure due to
keeping all batches in memory ...

I wonder if it might be a problem that those future batches are "far
apart". I mean, we're splitting batch 1, and the tuple may go to batches
+64, +128 and +192 batches ahead. If we allow larger "jumps" (e.g. from
256 to 64k batches), it'd be even more visible.

I don't follow. Why would it be a problem if tuples have to go to
batches that are far away in number?

Of course, this is a more complex change than the "balancing" patch. But
maybe not that much, not sure. For me the main disadvantage is it
doesn't really help with the batch explosion for skewed data sets (or
data with many hash collisions). It can easily happen we blindly
increase nbatch until we use all the bits, and then break the work_mem
limit anyway.

But maybe there's a way to address that - the growthEnabled=false safety
is an unreliable solution, because it requires the whole batch to fall
to either of the new batches. A single tuple breaks that.

What if we instead compared the two new batches, and instead looked at
how far the split is from 1/2? And if it's very far from 1/2, we'd
either increase work_mem (a bit like the balancing), or disable nbatch
increases (maybe just temporarily).

Meaning like have some threshold for the number of tuples over the
limit we are? Right now, we decide to increase batches when we
encounter that one tuple that puts us over the limit. So, I could see
it making sense to decide with more foresight. Or we could even keep
track of the amount over the limit we are and increase the number of
batches once we hit that threshold.

Not sure I understand. I meant that we disable nbatch growth like this:

if (nfreed == 0 || nfreed == ninmemory)
{
hashtable->growEnabled = false;
}

Ah, right. I was thinking of the wrong thing.

which means that it only takes a single tuple that makes it to the other
batch to keep growing. But if 99.9999% tuples went to one of the
batches, increasing nbatch seems pretty futile.

Right. Yes, that is unfortunate. You could do a percentage threshold.
Or if we knew how big the biggest batch is, we could decide whether or
not to disable growth based on the size the hashtable would be for
that batch vs the overhead of another doubling of nbatches.

But it goes in the opposite direction too. Imagine a uniform data set
with plenty of distinct values, but correlated / sorted, and each value
having more rows that can fit into a single batch. We'll immediately
disable growth, which is ... not great.

These are somewhat separate / independent issues, but I thin having a
concept of "retrying the nbatch growth after a while" would help.

Yes, I think retrying nbatch growth later makes sense in this case. Or
when doubling nbatches wouldn't help split one rogue batch but would
help other big batches.

You could do something like this _and_ do something like close the
files that can't be the target of tuples from the current batch --
which would allow you to tolerate many more batch increases before
doubling the hashtable size is worth it. But it seems like the
algorithm to adapt the hashtable size based on the optimal tradeoff
between hashtable size and number of batches could be done first and
the patch to close files could be done later.

Right. I don't think Robert's idea is a a complete answer, because it
does not consider the tradeoff that maybe increasing work_mem would be
better. OTOH maybe that's not something the hashjoin should worry about.
The goal is not to optimize the work_mem value, but make sure we don't
use significantly more memory ...

Well it's also not a complete solution because it doesn't solve the
hash collision/batch explosion case.

If hashjoin starts to optimize this, why shouldn't the other places
using work_mem do something similar?

Yes, I suppose other spilling operators (like hashagg) that use
buffered files may consider doing this. But I don't think that is a
reason not to use this particular strategy to "fix" this hash join
batch explosion issue.

You could make the argument that because it is the buffers and not the
actual number of batches that is the problem, that we should fix it by
closing the files that aren't being used while processing a batch.
But I really like how small and isolated your sizing balance patch is.
And I actually think that the fact that it could be used to optimize
this tradeoff (work_mem/file buffers) in other places is good. Anyway,
my point was just that we could do both -- likely in any order.

- Melanie

#16Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#15)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/11/25 00:09, Melanie Plageman wrote:

On Fri, Jan 10, 2025 at 11:18 AM Tomas Vondra <tomas@vondra.me> wrote:

On 1/10/25 15:54, Melanie Plageman wrote:

On Thu, Jan 9, 2025 at 6:59 PM Tomas Vondra <tomas@vondra.me> wrote:
I think this is because we get the batch based on

*batchno = pg_rotate_right32(hashvalue, hashtable->log2_nbuckets) &
(nbatch - 1);

And tuples can only spill forward. I think Robert's example is if we
plan for 64 batches and eventually increase to 256 batches, a tuple
assigned to batch 1 could go to 65, 129, or 193 but no other batch --
meaning we would only need 3 files open when processing batch 1.

Yes, I think that's why we only need 3 more files when splitting a
batch. The way I explain it is that going from 64 -> 256 adds 2 more
bits to the "batchno" part of the batch, and one of the patterns means
"current batch", so 3 new files.

This does remind me the "one spill file per slice" patch in [1],
although it approaches it from a different angle. My patch defined the
"slice" as batches we can keep in work_mem, while Robert proposed to
decide how many batches we can open (first level of batching), and then
maybe do that recursively if needed. That seems like a fundamentally
more sound approach (indeed, my patch can create too many slices).

[1]
/messages/by-id/20190428141901.5dsbge2ka3rxmpk6@development

But I think we would need to do more explicit file flushing and
closing and opening, right? Which maybe doesn't matter when compared
to the overhead of so many more buffers.

Would it be all that much flushing and closing? Yes, we'd need to flush
and release the buffers (which I don't think BufFiles can do right now,
but let's ignore that for now). But I'd hope the batches are fairly
large (because that's why expect to generate them), so one more write
should not make a lot of difference on top of the actual bach split.
Chances are it's far cheaper than the extra memory pressure due to
keeping all batches in memory ...

I wonder if it might be a problem that those future batches are "far
apart". I mean, we're splitting batch 1, and the tuple may go to batches
+64, +128 and +192 batches ahead. If we allow larger "jumps" (e.g. from
256 to 64k batches), it'd be even more visible.

I don't follow. Why would it be a problem if tuples have to go to
batches that are far away in number?

I think you're right it's not a problem, I was just thinking aloud (or
whatever you do in an e-mail).

Of course, this is a more complex change than the "balancing" patch. But
maybe not that much, not sure. For me the main disadvantage is it
doesn't really help with the batch explosion for skewed data sets (or
data with many hash collisions). It can easily happen we blindly
increase nbatch until we use all the bits, and then break the work_mem
limit anyway.

But maybe there's a way to address that - the growthEnabled=false safety
is an unreliable solution, because it requires the whole batch to fall
to either of the new batches. A single tuple breaks that.

What if we instead compared the two new batches, and instead looked at
how far the split is from 1/2? And if it's very far from 1/2, we'd
either increase work_mem (a bit like the balancing), or disable nbatch
increases (maybe just temporarily).

Meaning like have some threshold for the number of tuples over the
limit we are? Right now, we decide to increase batches when we
encounter that one tuple that puts us over the limit. So, I could see
it making sense to decide with more foresight. Or we could even keep
track of the amount over the limit we are and increase the number of
batches once we hit that threshold.

Not sure I understand. I meant that we disable nbatch growth like this:

if (nfreed == 0 || nfreed == ninmemory)
{
hashtable->growEnabled = false;
}

Ah, right. I was thinking of the wrong thing.

which means that it only takes a single tuple that makes it to the other
batch to keep growing. But if 99.9999% tuples went to one of the
batches, increasing nbatch seems pretty futile.

Right. Yes, that is unfortunate. You could do a percentage threshold.
Or if we knew how big the biggest batch is, we could decide whether or
not to disable growth based on the size the hashtable would be for
that batch vs the overhead of another doubling of nbatches.

I was thinking it might be possible to express this as a formula similar
to the "balancing". I mean, something that says "just double as you
wish" when the current doubling split the batch 50:50, but delays the
next doubling if the batch gets split 99:1 (with some continuous
transition between those two extremes).

Or maybe this could also drive increasing the memory limit. Yes, there's
a chance that the next doubling will split it more evenly, but I think
it's much more likely there really are hash collisions of some sort.

But it goes in the opposite direction too. Imagine a uniform data set
with plenty of distinct values, but correlated / sorted, and each value
having more rows that can fit into a single batch. We'll immediately
disable growth, which is ... not great.

These are somewhat separate / independent issues, but I thin having a
concept of "retrying the nbatch growth after a while" would help.

Yes, I think retrying nbatch growth later makes sense in this case. Or
when doubling nbatches wouldn't help split one rogue batch but would
help other big batches.

Exactly. Giving up the growth entirely seems a bit premature. I don't
think there's a principled formula to determine when to retry, but it
might be enough to try after the hash table doubles in size. That's
pretty much the "let's increase work_mem a bit" I mentioned above.

You could do something like this _and_ do something like close the
files that can't be the target of tuples from the current batch --
which would allow you to tolerate many more batch increases before
doubling the hashtable size is worth it. But it seems like the
algorithm to adapt the hashtable size based on the optimal tradeoff
between hashtable size and number of batches could be done first and
the patch to close files could be done later.

Right. I don't think Robert's idea is a a complete answer, because it
does not consider the tradeoff that maybe increasing work_mem would be
better. OTOH maybe that's not something the hashjoin should worry about.
The goal is not to optimize the work_mem value, but make sure we don't
use significantly more memory ...

Well it's also not a complete solution because it doesn't solve the
hash collision/batch explosion case.

I think it does, in a way. It doesn't prevent the batch explosion, of
course, it still ends with millions of batches. But it's not keeping all
the BufFiles open at the same time, so it does not use the insane
amounts of memory. And it's slower than the balancing, of course.

If hashjoin starts to optimize this, why shouldn't the other places
using work_mem do something similar?

Yes, I suppose other spilling operators (like hashagg) that use
buffered files may consider doing this. But I don't think that is a
reason not to use this particular strategy to "fix" this hash join
batch explosion issue.

You could make the argument that because it is the buffers and not the
actual number of batches that is the problem, that we should fix it by
closing the files that aren't being used while processing a batch.
But I really like how small and isolated your sizing balance patch is.
And I actually think that the fact that it could be used to optimize
this tradeoff (work_mem/file buffers) in other places is good. Anyway,
my point was just that we could do both -- likely in any order.

Right. The way I'm looking at this is the balancing patch is a strict
improvement over the current state. Robert's proposal is more principled
in that it actually tries to enforce the promised memory limit.

regards

--
Tomas Vondra

#17Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#13)
1 attachment(s)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/10/25 15:54, Melanie Plageman wrote:

On Thu, Jan 9, 2025 at 6:59 PM Tomas Vondra <tomas@vondra.me> wrote:

...

Robert's idea kept using buffered files, but limited how many we can
fill at any phase. Say we'd use a limit of 1024 batches, but we actually
need 1M batches. Then we'd do the build in two phases - we'd generate
1024 batches, and then we'd split each of those batches into 1024
smaller batches. The trick (as I understand it) is those batches can't
overlap, so we'd not need more than 1024 batches, which greatly limits
the memory consumption. We could even use a lower limit, derived from
work_mem or something like that.

I think this is because we get the batch based on

*batchno = pg_rotate_right32(hashvalue, hashtable->log2_nbuckets) &
(nbatch - 1);

And tuples can only spill forward. I think Robert's example is if we
plan for 64 batches and eventually increase to 256 batches, a tuple
assigned to batch 1 could go to 65, 129, or 193 but no other batch --
meaning we would only need 3 files open when processing batch 1. But I
think we would need to do more explicit file flushing and closing and
opening, right? Which maybe doesn't matter when compared to the
overhead of so many more buffers.

I had a quiet evening yesterday, so I decided to take a stab at this and
see how hard would it be, and how bad would the impact be. Attached is
an experimental patch, doing the *bare* minimum for a simple query:

1) It defines a limit of 128 batches (a bit low, but also 1MB). In
practice we'd use something like 256 - 1024, probably. Doesn't matter.

2) Ensures the initial pass over data in MultiExecPrivateHash does not
use more than 128 batches, switches to "tooManyBatches=true" if that
happens (and dumps the batch to file ExecHashDumpBatchToFile, even if
it's batchno=0). And later it calls ExecHashHandleTooManyBatches() to
increase the nbatch further.

3) Does something similar for the outer relation - if there are too many
batches, we do ExecHashJoinRepartitionBatches() which first partitions
into 128 batches. This only does a single pass in the WIP, though.
Should be recursive or something.

4) Extends the BufFile API with BufFileHasBuffer/BufFileFreeBuffer so
that the code can free the buffers. It also means the buffer needs to be
allocated separately, not embedded in BufFile struct. (I'm a bit
surprised it works without having to re-read the buffer after freeing
it, but that's probably thanks to how hashjoin uses the files).

Anyway, this seems to work, and a simple experiment looks like this:

--------------------------------------------------------------------
create table t (a int, b text);

insert into t select i, md5(i::text)
from generate_series(1,100000) s(i);

insert into t select i, md5(i::text)
from generate_series(1,100000) s(i);

insert into t select i, md5(i::text)
from generate_series(1,100000) s(i);

insert into t select i, md5(i::text)
from generate_series(1,100000) s(i);

vacuum analyze;

set work_mem='128kB';
explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
--------------------------------------------------------------------

This is just enough to need 256 batches, i.e. "one doubling" over the
128 batch limit.

On master I get this:

QUERY PLAN
-----------------------------------------------------------------------
Hash Join (cost=15459.00..51555.40 rows=1638740 width=74) (actual
time=80.065..337.192 rows=1600000 loops=1)
Hash Cond: (t1.a = t2.a)
Buffers: shared hit=6668, temp read=5806 written=5806
-> Seq Scan on t t1 (cost=0.00..7334.00 rows=400000 width=37)
(actual time=0.008..19.867 rows=400000 loops=1)
Buffers: shared hit=3334
-> Hash (cost=7334.00..7334.00 rows=400000 width=37) (actual
time=76.824..76.824 rows=400000 loops=1)
Buckets: 4096 Batches: 256 Memory Usage: 132kB
Buffers: shared hit=3334, temp written=2648
-> Seq Scan on t t2 (cost=0.00..7334.00 rows=400000 width=37)
(actual time=0.001..20.855 rows=400000 loops=1)
Buffers: shared hit=3334
Planning Time: 0.100 ms
Execution Time: 385.779 ms
(12 rows)

while with the patch we get this:

QUERY PLAN
-----------------------------------------------------------------------
Hash Join (cost=15459.00..51555.40 rows=1638740 width=74) (actual
time=93.346..325.604 rows=1600000 loops=1)
Hash Cond: (t1.a = t2.a)
Buffers: shared hit=6668, temp read=8606 written=8606
-> Seq Scan on t t1 (cost=0.00..7334.00 rows=400000 width=37)
(actual time=0.006..14.416 rows=400000 loops=1)
Buffers: shared hit=3334
-> Hash (cost=7334.00..7334.00 rows=400000 width=37) (actual
time=48.481..48.482 rows=400000 loops=1)
Buckets: 4096 (originally 4096) Batches: 256 (originally 128)
Memory Usage: 132kB
Buffers: shared hit=3334, temp read=23 written=2860
-> Seq Scan on t t2 (cost=0.00..7334.00 rows=400000 width=37)
(actual time=0.001..14.754 rows=400000 loops=1)
Buffers: shared hit=3334
Planning Time: 0.061 ms
Execution Time: 374.229 ms
(12 rows)

So for this particular query there doesn't seem to be a particularly
massive hit. With more batches that's unfortunately not the case, but
that seems to be mostly due to looping over all batches when freeing
buffers. Looping over 1M batches (which we do for every batch) is
expensive, but that could be improved somehow - we only have a couple
files open (say 1024), so we could keep them in a list or something. And
I think we don't need to free the batches this often anyway, we might
not even opened any future batches.

I'm sure there's plenty of issues with the patch - e.g. it may not not
handle nbatch increases later (after batch 0), I ignored skew buckets,
and stuff like that ...

But it does seem like a workable idea ...

regards

--
Tomas Vondra

Attachments:

hashjoin-file-limit.patchtext/x-patch; charset=UTF-8; name=hashjoin-file-limit.patchDownload
diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 6f8a379e3b9..6cd0a3328bb 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -79,7 +79,8 @@ static bool ExecParallelHashTuplePrealloc(HashJoinTable hashtable,
 										  size_t size);
 static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
-
+static void ExecHashDumpBatchToFile(HashJoinTable hashtable);
+static void ExecHashHandleTooManyBatches(HashJoinTable hashtable, TupleTableSlot *slot);
 
 /* ----------------------------------------------------------------
  *		ExecHash
@@ -195,6 +196,13 @@ MultiExecPrivateHash(HashState *node)
 		}
 	}
 
+	/*
+	 * If we had to disable adding more batches while building the hash, now
+	 * is a good time to do the next phase - release all file buffers and split
+	 * each batch into new batches.
+	 */
+	ExecHashHandleTooManyBatches(hashtable, node->ps.ps_ResultTupleSlot);
+
 	/* resize the hash table if needed (NTUP_PER_BUCKET exceeded) */
 	if (hashtable->nbuckets != hashtable->nbuckets_optimal)
 		ExecHashIncreaseNumBuckets(hashtable);
@@ -502,10 +510,17 @@ ExecHashTableCreate(HashState *state)
 	hashtable->skewBucketLen = 0;
 	hashtable->nSkewBuckets = 0;
 	hashtable->skewBucketNums = NULL;
-	hashtable->nbatch = nbatch;
 	hashtable->curbatch = 0;
-	hashtable->nbatch_original = nbatch;
-	hashtable->nbatch_outstart = nbatch;
+
+	/* limit the number of batches we can populate at once */
+	hashtable->nbatch_maximum = HASHJOIN_BATCHES_PER_PHASE;
+	hashtable->nbatch = Min(nbatch, hashtable->nbatch_maximum);
+	hashtable->curbatch = 0;
+	hashtable->nbatch_original = Min(nbatch, hashtable->nbatch_maximum);
+	hashtable->nbatch_outstart = Min(nbatch, hashtable->nbatch_maximum);
+
+	/* assume we haven't hit the batch count limit */
+	hashtable->tooManyBatches = (nbatch > HASHJOIN_BATCHES_PER_PHASE);
 	hashtable->growEnabled = true;
 	hashtable->totalTuples = 0;
 	hashtable->partialTuples = 0;
@@ -874,7 +889,8 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	 */
 	if (hashtable->innerBatchFile != NULL)
 	{
-		for (i = 1; i < hashtable->nbatch; i++)
+		/* XXX We might have allocated a file for batch 0, so release it. */
+		for (i = 0; i < hashtable->nbatch; i++)
 		{
 			if (hashtable->innerBatchFile[i])
 				BufFileClose(hashtable->innerBatchFile[i]);
@@ -905,6 +921,12 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	long		nfreed;
 	HashMemoryChunk oldchunks;
 
+	/*
+	 * We should never get here after hitting too many batches, and switching
+	 * to spilling data for all batches.
+	 */
+	Assert(!hashtable->tooManyBatches);
+
 	/* do nothing if we've decided to shut off growth */
 	if (!hashtable->growEnabled)
 		return;
@@ -1054,6 +1076,166 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	}
 }
 
+/*
+ * ExecHashDumpBatchToFile
+ *		Dump the current hash table into a file for the current batch.
+ *
+ * Once we hit the number of batches we're populating, we stop doubling the
+ * number of batches. But we also can't keep the current batch in memory, so
+ * instead we dump the data to file and will read it later after we increase
+ * the number of batches (at which point we won't need to keep the current
+ * batches).
+ *
+ * XXX This is virtually the same thing we do in ExecHashIncreaseNumBatches.
+ */
+static void
+ExecHashDumpBatchToFile(HashJoinTable hashtable)
+{
+	HashMemoryChunk oldchunks;
+	int			curbatch = hashtable->curbatch;
+
+	memset(hashtable->buckets.unshared, 0,
+		   sizeof(HashJoinTuple) * hashtable->nbuckets);
+	oldchunks = hashtable->chunks;
+	hashtable->chunks = NULL;
+
+	/* so, let's scan through the old chunks, and all tuples in each chunk */
+	while (oldchunks != NULL)
+	{
+		HashMemoryChunk nextchunk = oldchunks->next.unshared;
+
+		/* position within the buffer (up to oldchunks->used) */
+		size_t		idx = 0;
+
+		/* process all tuples stored in this chunk (and then free it) */
+		while (idx < oldchunks->used)
+		{
+			HashJoinTuple hashTuple = (HashJoinTuple) (HASH_CHUNK_DATA(oldchunks) + idx);
+			MinimalTuple tuple = HJTUPLE_MINTUPLE(hashTuple);
+			int			hashTupleSize = (HJTUPLE_OVERHEAD + tuple->t_len);
+			int			bucketno;
+			int			batchno;
+
+			ExecHashGetBucketAndBatch(hashtable, hashTuple->hashvalue,
+									  &bucketno, &batchno);
+
+			/* everything belongs to current batch, we're not adding any */
+			Assert(batchno == curbatch);
+
+			/* dump it out */
+			ExecHashJoinSaveTuple(HJTUPLE_MINTUPLE(hashTuple),
+								  hashTuple->hashvalue,
+								  &hashtable->innerBatchFile[batchno],
+								  hashtable);
+
+			hashtable->spaceUsed -= hashTupleSize;
+
+			/* next tuple in this chunk */
+			idx += MAXALIGN(hashTupleSize);
+
+			/* allow this loop to be cancellable */
+			CHECK_FOR_INTERRUPTS();
+		}
+
+		/* we're done with this chunk - free it and proceed to the next one */
+		pfree(oldchunks);
+		oldchunks = nextchunk;
+	}
+}
+
+/*
+ * ExecHashHandleTooManyBatches
+ *		Handle the case when we hit the number of batches while building the
+ *		hash table.
+ *
+ * We can hit the situation again (e.g. we need 1M batches, but the limit is
+ * 128, so we go 128 -> 16384 -> 1M).
+ */
+static void
+ExecHashHandleTooManyBatches(HashJoinTable hashtable, TupleTableSlot *slot)
+{
+	if (!hashtable->tooManyBatches)
+		return;
+
+	/* didn't run into the issue, nothing to do */
+	while (hashtable->tooManyBatches)
+	{
+		int			nbatch;
+		int			oldnbatch;
+
+		BufFile *file = hashtable->innerBatchFile[hashtable->curbatch];
+
+		Assert(file != NULL);
+
+		/* XXX stupid way to increase number of batches */
+		oldnbatch = hashtable->nbatch;
+		nbatch = Max(hashtable->nbatch, hashtable->nbatch * 2);
+
+		hashtable->nbatch = nbatch;
+		hashtable->tooManyBatches = false;
+
+		/* enlarge arrays and zero out added entries */
+		hashtable->innerBatchFile = repalloc0_array(hashtable->innerBatchFile, BufFile *, oldnbatch, nbatch);
+		hashtable->outerBatchFile = repalloc0_array(hashtable->outerBatchFile, BufFile *, oldnbatch, nbatch);
+
+		/* set to NULL, so that we create a new / empty file for this batch */
+		hashtable->innerBatchFile[hashtable->curbatch] = NULL;
+
+		/* FIXME close/flush all current files (release the buffer) */
+		for (int i = 0; i < oldnbatch; i++)
+		{
+			if (hashtable->innerBatchFile[i] != NULL)
+				BufFileFreeBuffer(hashtable->innerBatchFile[i]);
+		}
+
+		BufFileSeek(file, 0, 0, SEEK_SET);
+
+		/* read the current tuples from the batch file, decide what
+		 * to do with them */
+		while (true)
+		{
+			uint32		hashvalue;
+			uint32		header[2];
+			size_t		nread;
+			MinimalTuple tuple;
+
+			/*
+			 * We check for interrupts here because this is typically taken as an
+			 * alternative code path to an ExecProcNode() call, which would include
+			 * such a check.
+			 */
+			CHECK_FOR_INTERRUPTS();
+
+			/*
+			 * Since both the hash value and the MinimalTuple length word are uint32,
+			 * we can read them both in one BufFileRead() call without any type
+			 * cheating.
+			 */
+			nread = BufFileReadMaybeEOF(file, header, sizeof(header), true);
+			if (nread == 0)				/* end of file */
+			{
+				ExecClearTuple(slot);
+				break;
+			}
+
+			hashvalue = header[0];
+			tuple = (MinimalTuple) palloc(header[1]);
+			tuple->t_len = header[1];
+
+			BufFileReadExact(file,
+							 (char *) tuple + sizeof(uint32),
+							 header[1] - sizeof(uint32));
+
+			ExecForceStoreMinimalTuple(tuple, slot, true);
+
+			ExecHashTableInsert(hashtable, slot, hashvalue);
+		}
+
+		/* close the old batch file */
+		BufFileClose(file);
+	}
+}
+
 /*
  * ExecParallelHashIncreaseNumBatches
  *		Every participant attached to grow_batches_barrier must run this
@@ -1625,8 +1807,11 @@ ExecHashTableInsert(HashJoinTable hashtable,
 
 	/*
 	 * decide whether to put the tuple in the hash table or a temp file
+	 *
+	 * XXX If we are already in "too many batches" situation, just write the
+	 * data directly to the temp file, even for current batch.
 	 */
-	if (batchno == hashtable->curbatch)
+	if (batchno == hashtable->curbatch && !hashtable->tooManyBatches)
 	{
 		/*
 		 * put the tuple in hash table
@@ -1678,14 +1863,29 @@ ExecHashTableInsert(HashJoinTable hashtable,
 		if (hashtable->spaceUsed +
 			hashtable->nbuckets_optimal * sizeof(HashJoinTuple)
 			> hashtable->spaceAllowed)
-			ExecHashIncreaseNumBatches(hashtable);
+		{
+			/*
+			 * If we already hit the maximum for this phase, we can't increase
+			 * the number of batches further, so we stop and flush everything
+			 * into the temp file.
+			 */
+			if (hashtable->nbatch == hashtable->nbatch_maximum)
+			{
+				/* write everything from this batch to the temp file */
+				ExecHashDumpBatchToFile(hashtable);
+				hashtable->tooManyBatches = true;
+			}
+			else
+				ExecHashIncreaseNumBatches(hashtable);
+		}
 	}
 	else
 	{
 		/*
 		 * put the tuple into a temp file for later batches
 		 */
-		Assert(batchno > hashtable->curbatch);
+		Assert(batchno > hashtable->curbatch ||
+			   (hashtable->tooManyBatches && batchno == hashtable->curbatch));
 		ExecHashJoinSaveTuple(tuple,
 							  hashvalue,
 							  &hashtable->innerBatchFile[batchno],
@@ -2494,6 +2694,7 @@ ExecHashSkewTableInsert(HashJoinTable hashtable,
 	while (hashtable->spaceUsedSkew > hashtable->spaceAllowedSkew)
 		ExecHashRemoveNextSkewBucket(hashtable);
 
+	/* XXX maybe should check nbatch_maximum? */
 	/* Check we are not over the total spaceAllowed, either */
 	if (hashtable->spaceUsed > hashtable->spaceAllowed)
 		ExecHashIncreaseNumBatches(hashtable);
diff --git a/src/backend/executor/nodeHashjoin.c b/src/backend/executor/nodeHashjoin.c
index 5661ad76830..a7514ca5137 100644
--- a/src/backend/executor/nodeHashjoin.c
+++ b/src/backend/executor/nodeHashjoin.c
@@ -963,6 +963,107 @@ ExecEndHashJoin(HashJoinState *node)
 	ExecEndNode(innerPlanState(node));
 }
 
+/*
+ * ExecHashJoinRepartitionBatches
+ *		Build the hashes for the outer side, recursively to not need more than
+ *		HASHJOIN_BATCHES_PER_PHASE batches.
+ *
+ * XXX There's no recursion right now, we just do the first phase and leave
+ * the rest to the regular re-batching. This won't be enough if we need more
+ * than a single repartition cycle.
+ *
+ * XXX Does this need to worry about the skew buckets? Probably yes.
+ */
+static void
+ExecHashJoinRepartitionBatches(PlanState *outerNode,
+							   HashJoinState *hjstate)
+{
+	TupleTableSlot *slot;
+	HashJoinTable hashtable = hjstate->hj_HashTable;
+	int		nbatch = hashtable->nbatch;
+	int64	ntuples = 0;
+
+	/* fake the value so that we calculate the first phase batch */
+	hashtable->nbatch = HASHJOIN_BATCHES_PER_PHASE;
+
+	while (true)
+	{
+		/*
+		 * Check to see if first outer tuple was already fetched by
+		 * ExecHashJoin() and not used yet.
+		 */
+		slot = hjstate->hj_FirstOuterTupleSlot;
+		if (!TupIsNull(slot))
+			hjstate->hj_FirstOuterTupleSlot = NULL;
+		else
+			slot = ExecProcNode(outerNode);
+
+		while (!TupIsNull(slot))
+		{
+			uint32		hashvalue;
+			bool		isnull;
+
+			/*
+			 * We have to compute the tuple's hash value.
+			 */
+			ExprContext *econtext = hjstate->js.ps.ps_ExprContext;
+
+			econtext->ecxt_outertuple = slot;
+
+			ResetExprContext(econtext);
+
+			hashvalue = DatumGetUInt32(ExecEvalExprSwitchContext(hjstate->hj_OuterHash,
+																  econtext,
+																  &isnull));
+
+			if (!isnull)
+			{
+				int	bucketno;
+				int	batchno;
+				bool		shouldFree;
+				MinimalTuple mintuple;
+
+				ntuples++;
+
+				/* remember outer relation is not empty for possible rescan */
+				hjstate->hj_OuterNotEmpty = true;
+
+				ExecHashGetBucketAndBatch(hashtable, hashvalue,
+										  &bucketno, &batchno);
+
+				/*
+				 * The tuple might not belong to the current batch (where
+				 * "current batch" includes the skew buckets if any).
+				 */
+				mintuple = ExecFetchSlotMinimalTuple(slot, &shouldFree);
+
+				/*
+				 * Need to postpone this outer tuple to a later batch.
+				 * Save it in the corresponding outer-batch file.
+				 */
+				Assert(batchno >= hashtable->curbatch);
+				ExecHashJoinSaveTuple(mintuple, hashvalue,
+									  &hashtable->outerBatchFile[batchno],
+									  hashtable);
+
+				if (shouldFree)
+					heap_free_minimal_tuple(mintuple);
+			}
+
+			/*
+			 * That tuple couldn't match because of a NULL, so discard it and
+			 * continue with the next one.
+			 */
+			slot = ExecProcNode(outerNode);
+		}
+
+		break;
+	}
+
+	/* restore the correct value */
+	hashtable->nbatch = nbatch;
+}
+
 /*
  * ExecHashJoinOuterGetTuple
  *
@@ -983,8 +1084,36 @@ ExecHashJoinOuterGetTuple(PlanState *outerNode,
 	HashJoinTable hashtable = hjstate->hj_HashTable;
 	int			curbatch = hashtable->curbatch;
 	TupleTableSlot *slot;
+	bool		repartitioned = false;
 
-	if (curbatch == 0)			/* if it is the first pass */
+	/*
+	 * If this is the first batch, consider performing the repartitioning. This
+	 * will build HASHJOIN_BATCHES_PER_PHASE batches, which then need to be
+	 * rebatched using the regular logic.
+	 *
+	 * This includes the first batch, which means we then need to read the
+	 * tuples from the file, just like for every other batch.
+	 *
+	 * But do that only once, which we detect by (file == NULL).
+	 */
+	if ((curbatch == 0) &&
+		(hashtable->nbatch > HASHJOIN_BATCHES_PER_PHASE) &&
+		(hashtable->outerBatchFile[0] == NULL))
+	{
+		ExecHashJoinRepartitionBatches(outerNode, hjstate);
+
+		/* make sure to reset the first batch to start reading */
+		if (hashtable->outerBatchFile[0])
+			BufFileSeek(hashtable->outerBatchFile[0], 0, 0, SEEK_SET);
+	}
+
+	/*
+	 * We need to know if this is repartitioned even for later tuples in
+	 * the first batch. We detect that by having the batch file.
+	 */
+	repartitioned = (curbatch == 0) && (hashtable->outerBatchFile[0] != NULL);
+
+	if (curbatch == 0 && !repartitioned)			/* if it is the first pass */
 	{
 		/*
 		 * Check to see if first outer tuple was already fetched by
@@ -1120,6 +1249,23 @@ ExecParallelHashJoinOuterGetTuple(PlanState *outerNode,
 	return NULL;
 }
 
+/* XXX this is very expensive, we have to walk long arrays often */
+static void
+ExecHashJoinFreeBuffers(HashJoinTable hashtable)
+{
+	if ((!hashtable->innerBatchFile) && (!hashtable->outerBatchFile))
+		return;
+
+	for (int i = hashtable->curbatch; i < hashtable->nbatch; i++)
+	{
+		if (hashtable->innerBatchFile[i])
+			BufFileFreeBuffer(hashtable->innerBatchFile[i]);
+
+		if (hashtable->outerBatchFile[i])
+			BufFileFreeBuffer(hashtable->outerBatchFile[i]);
+	}
+}
+
 /*
  * ExecHashJoinNewBatch
  *		switch to a new hashjoin batch
@@ -1139,6 +1285,8 @@ ExecHashJoinNewBatch(HashJoinState *hjstate)
 	nbatch = hashtable->nbatch;
 	curbatch = hashtable->curbatch;
 
+	ExecHashJoinFreeBuffers(hashtable);
+
 	if (curbatch > 0)
 	{
 		/*
@@ -1398,6 +1546,20 @@ ExecParallelHashJoinNewBatch(HashJoinState *hjstate)
 	return false;
 }
 
+static int
+ExecHashCountBuffers(BufFile **files, int nfiles)
+{
+	int cnt = 0;
+
+	for (int i = 0; i < nfiles; i++)
+	{
+		if (files[i] && BufFileHasBuffer(files[i]))
+			cnt++;
+	}
+
+	return cnt;
+}
+
 /*
  * ExecHashJoinSaveTuple
  *		save a tuple to a batch file.
@@ -1438,6 +1600,13 @@ ExecHashJoinSaveTuple(MinimalTuple tuple, uint32 hashvalue,
 		*fileptr = file;
 
 		MemoryContextSwitchTo(oldctx);
+
+		if (false)
+		{
+			int	ninner = ExecHashCountBuffers(hashtable->innerBatchFile, hashtable->nbatch);
+			int	nouter = ExecHashCountBuffers(hashtable->outerBatchFile, hashtable->nbatch);
+			elog(WARNING, "curbatch %d  inner %d  outer %d", hashtable->curbatch, ninner, nouter);
+		}
 	}
 
 	BufFileWrite(file, &hashvalue, sizeof(uint32));
diff --git a/src/backend/storage/file/buffile.c b/src/backend/storage/file/buffile.c
index 6449f82a72b..e155976cc23 100644
--- a/src/backend/storage/file/buffile.c
+++ b/src/backend/storage/file/buffile.c
@@ -100,7 +100,8 @@ struct BufFile
 	 * XXX Should ideally us PGIOAlignedBlock, but might need a way to avoid
 	 * wasting per-file alignment padding when some users create many files.
 	 */
-	PGAlignedBlock buffer;
+	MemoryContext	bufctx;
+	PGAlignedBlock *buffer;
 };
 
 static BufFile *makeBufFileCommon(int nfiles);
@@ -128,6 +129,9 @@ makeBufFileCommon(int nfiles)
 	file->pos = 0;
 	file->nbytes = 0;
 
+	file->bufctx = CurrentMemoryContext;
+	file->buffer = NULL;
+
 	return file;
 }
 
@@ -423,6 +427,33 @@ BufFileClose(BufFile *file)
 	pfree(file);
 }
 
+static void
+BufFileAllocBuffer(BufFile *file)
+{
+	if (file->buffer != NULL)
+		return;
+
+	file->buffer = MemoryContextAlloc(file->bufctx, sizeof(PGAlignedBlock));
+}
+
+void
+BufFileFreeBuffer(BufFile *file)
+{
+	if (file->buffer == NULL)
+		return;
+
+	BufFileFlush(file);
+
+	pfree(file->buffer);
+	file->buffer = NULL;
+}
+
+bool
+BufFileHasBuffer(BufFile *file)
+{
+	return (file->buffer != NULL);
+}
+
 /*
  * BufFileLoadBuffer
  *
@@ -454,12 +485,14 @@ BufFileLoadBuffer(BufFile *file)
 	else
 		INSTR_TIME_SET_ZERO(io_start);
 
+	BufFileAllocBuffer(file);
+
 	/*
 	 * Read whatever we can get, up to a full bufferload.
 	 */
 	file->nbytes = FileRead(thisfile,
-							file->buffer.data,
-							sizeof(file->buffer),
+							file->buffer->data,
+							sizeof(file->buffer->data),
 							file->curOffset,
 							WAIT_EVENT_BUFFILE_READ);
 	if (file->nbytes < 0)
@@ -535,7 +568,7 @@ BufFileDumpBuffer(BufFile *file)
 			INSTR_TIME_SET_ZERO(io_start);
 
 		bytestowrite = FileWrite(thisfile,
-								 file->buffer.data + wpos,
+								 file->buffer->data + wpos,
 								 bytestowrite,
 								 file->curOffset,
 								 WAIT_EVENT_BUFFILE_WRITE);
@@ -616,7 +649,7 @@ BufFileReadCommon(BufFile *file, void *ptr, size_t size, bool exact, bool eofOK)
 			nthistime = size;
 		Assert(nthistime > 0);
 
-		memcpy(ptr, file->buffer.data + file->pos, nthistime);
+		memcpy(ptr, file->buffer->data + file->pos, nthistime);
 
 		file->pos += nthistime;
 		ptr = (char *) ptr + nthistime;
@@ -679,6 +712,8 @@ BufFileWrite(BufFile *file, const void *ptr, size_t size)
 
 	Assert(!file->readOnly);
 
+	BufFileAllocBuffer(file);
+
 	while (size > 0)
 	{
 		if (file->pos >= BLCKSZ)
@@ -700,7 +735,7 @@ BufFileWrite(BufFile *file, const void *ptr, size_t size)
 			nthistime = size;
 		Assert(nthistime > 0);
 
-		memcpy(file->buffer.data + file->pos, ptr, nthistime);
+		memcpy(file->buffer->data + file->pos, ptr, nthistime);
 
 		file->dirty = true;
 		file->pos += nthistime;
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index 67ae89c8257..1ba7a6d1b88 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -322,9 +322,11 @@ typedef struct HashJoinTableData
 	int			nbatch;			/* number of batches */
 	int			curbatch;		/* current batch #; 0 during 1st pass */
 
+	int			nbatch_maximum;		/* maximum number of batches to create */
 	int			nbatch_original;	/* nbatch when we started inner scan */
 	int			nbatch_outstart;	/* nbatch when we started outer scan */
 
+	bool		tooManyBatches;	/* did we generate too many batches? */
 	bool		growEnabled;	/* flag to shut off nbatch increases */
 
 	double		totalTuples;	/* # tuples obtained from inner plan */
@@ -362,4 +364,7 @@ typedef struct HashJoinTableData
 	dsa_pointer current_chunk_shared;
 } HashJoinTableData;
 
+
+#define HASHJOIN_BATCHES_PER_PHASE	128
+
 #endif							/* HASHJOIN_H */
diff --git a/src/include/storage/buffile.h b/src/include/storage/buffile.h
index 6b92668d90f..7dd2f394c0d 100644
--- a/src/include/storage/buffile.h
+++ b/src/include/storage/buffile.h
@@ -55,5 +55,7 @@ extern BufFile *BufFileOpenFileSet(FileSet *fileset, const char *name,
 extern void BufFileDeleteFileSet(FileSet *fileset, const char *name,
 								 bool missing_ok);
 extern void BufFileTruncateFileSet(BufFile *file, int fileno, off_t offset);
+extern void BufFileFreeBuffer(BufFile *file);
+extern bool BufFileHasBuffer(BufFile *file);
 
 #endif							/* BUFFILE_H */
#18Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#17)
Re: Adjusting hash join memory limit to handle batch explosion

On Sat, Jan 11, 2025 at 7:42 PM Tomas Vondra <tomas@vondra.me> wrote:

I had a quiet evening yesterday, so I decided to take a stab at this and
see how hard would it be, and how bad would the impact be. Attached is
an experimental patch, doing the *bare* minimum for a simple query:

1) It defines a limit of 128 batches (a bit low, but also 1MB). In
practice we'd use something like 256 - 1024, probably. Doesn't matter.

2) Ensures the initial pass over data in MultiExecPrivateHash does not
use more than 128 batches, switches to "tooManyBatches=true" if that
happens (and dumps the batch to file ExecHashDumpBatchToFile, even if
it's batchno=0). And later it calls ExecHashHandleTooManyBatches() to
increase the nbatch further.

3) Does something similar for the outer relation - if there are too many
batches, we do ExecHashJoinRepartitionBatches() which first partitions
into 128 batches. This only does a single pass in the WIP, though.
Should be recursive or something.

4) Extends the BufFile API with BufFileHasBuffer/BufFileFreeBuffer so
that the code can free the buffers. It also means the buffer needs to be
allocated separately, not embedded in BufFile struct. (I'm a bit
surprised it works without having to re-read the buffer after freeing
it, but that's probably thanks to how hashjoin uses the files).

I started looking at this. Even though you do explain what it does
above, I still found it a bit hard to follow. Could you walk through
an example (like the one you gave in SQL) but explaining what happens
in the implementation? Basically what you have in 2 and 3 above but
with a specific example.

This is my understanding of what this does:
if we are at the max number of batches when building the hashtable and
we run out of space and need to double nbatches, we
1. dump the data from the current batch that is in the hashtable into a file
2. close and flush are the currently open buffiles, double the number
of batches, and then only open files for the batches we need to store
tuples from the batch we were trying to put in the hashtable when we
hit the limit (now in a temp file)

I also don't understand why ExecHashJoinRepartitionBatches() is needed
-- I think it has something to do with needing a certain number of
buffers open while processing batch 0, but what does this have to do
with the outer side of the join?

Another random question: why doesn't ExecHashHandleTooManyBatches()
free the outer batch files?

- Melanie

#19Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#18)
Re: Adjusting hash join memory limit to handle batch explosion

On 1/13/25 17:32, Melanie Plageman wrote:

On Sat, Jan 11, 2025 at 7:42 PM Tomas Vondra <tomas@vondra.me> wrote:

I had a quiet evening yesterday, so I decided to take a stab at this and
see how hard would it be, and how bad would the impact be. Attached is
an experimental patch, doing the *bare* minimum for a simple query:

1) It defines a limit of 128 batches (a bit low, but also 1MB). In
practice we'd use something like 256 - 1024, probably. Doesn't matter.

2) Ensures the initial pass over data in MultiExecPrivateHash does not
use more than 128 batches, switches to "tooManyBatches=true" if that
happens (and dumps the batch to file ExecHashDumpBatchToFile, even if
it's batchno=0). And later it calls ExecHashHandleTooManyBatches() to
increase the nbatch further.

3) Does something similar for the outer relation - if there are too many
batches, we do ExecHashJoinRepartitionBatches() which first partitions
into 128 batches. This only does a single pass in the WIP, though.
Should be recursive or something.

4) Extends the BufFile API with BufFileHasBuffer/BufFileFreeBuffer so
that the code can free the buffers. It also means the buffer needs to be
allocated separately, not embedded in BufFile struct. (I'm a bit
surprised it works without having to re-read the buffer after freeing
it, but that's probably thanks to how hashjoin uses the files).

I started looking at this. Even though you do explain what it does
above, I still found it a bit hard to follow. Could you walk through
an example (like the one you gave in SQL) but explaining what happens
in the implementation? Basically what you have in 2 and 3 above but
with a specific example.

OK, I'll try ... see the end of this message.

This is my understanding of what this does:
if we are at the max number of batches when building the hashtable and
we run out of space and need to double nbatches, we
1. dump the data from the current batch that is in the hashtable into a file
2. close and flush are the currently open buffiles, double the number
of batches, and then only open files for the batches we need to store
tuples from the batch we were trying to put in the hashtable when we
hit the limit (now in a temp file)

Roughly, but the second step needs to happen only after we finish the
first pass over the inner relation. I'll try to explain this as part of
the example.

I also don't understand why ExecHashJoinRepartitionBatches() is needed
-- I think it has something to do with needing a certain number of
buffers open while processing batch 0, but what does this have to do
with the outer side of the join?

No, this is about building batches on the outer side. We've built the
hash table, and we may have ended with a very high nbatch. We can't
build all of them right away (would need too many buffiles), so we do
that in multiple phases, to not cross the limit.

Another random question: why doesn't ExecHashHandleTooManyBatches()
free the outer batch files?

Because it was tailored for the example when all batch splits happen for
batch 0, before we even start processing the outer side. In practice it
probably should free the files.

Let's do the example - as I mentioned, I only tried doing this for the
case where all the batch increases happen for batch 0, before we start
building the outer batches. I'm 99% sure the patch will need to modify a
couple more places to handle batch increases in later stages.

Assume we don't want to use more than 128 batches, but that we're
running a query that needs 256 batches. The patch will do this:

1) ExecHashTableCreate will set nbatch_maximum=128 as the limit for the
current pass over inner relation, and it'll cap the other nbatch fields
accordingly. If we already know we'll need more batches, we set
tooManyBatches=true to remember this.

But let's we start with nbatch=64, nbatch_maximum=128 (and thus also
with tooManyBatches=false).

2) We start loading data into the hash table, until exceed the memory
limit for the first time. We double the number to 128, move some of the
data from the hash table to the new batch, and continue.

3) We hit the memory limit again, but this time we've hit

(nbatch == nbatch_maximum)

so we can't double the number of batches. But we also can't continue
adding data to the in-memory hash table, so we set tooManyBatches=true
and we start spilling even the current batch to a file.

4) We finish the first pass over the inner relation with

nbatch = 128
nbatch_maximum = 128
tooManyBatches = true

so we need to do something. We run ExecHashHandleTooManyBatches() starts
increasing the nbatches until the current batch fits into work_mem. We
have nbatch=128, and the query needs nbatch=256, so we only do one loop.

Note: Right now it simply doubles the number of batches in each loop.
But it could be faster and do up to 128 in one step.

128 -> 16k -> 1M

The later batches will already do all the increases in a single step,
that needs an improvement too.

4) After ExecHashHandleTooManyBatches completed, we have the inner side
of the batch mostly "done". We have nbatch=256.

5) We start building batches on the outer side, but we also don't want
to build all the batches at once - we want to build 128 and only then go
to 256 (or further). This is what ExecHashJoinRepartitionBatches does.

If we have too many batches for one pass, we build 128 batches in the
first pass. And then we just read the batch files, doing further splits.
Right now this just does a single pass and thus splits the relation into
128 batches, and then just continues as before. That's enough for 256
batches, because 256 is a single step past 128.

But it really should be recursive / do multiple passes, to handle more
cases with more than 16k batches (although with higher limit it would be
less of an issue).

5) It does free the file buffers in various places. Chances are some of
those places are unnecessary, and it should be done in some more places.

As I said, I don't claim this to handle all cases, especially with
splits in later batches.

Does this make it clearer?

regards

--
Tomas Vondra

#20Tomas Vondra
tomas@vondra.me
In reply to: Tomas Vondra (#19)
3 attachment(s)
Re: Adjusting hash join memory limit to handle batch explosion

Hi,

Here's a somewhat cleaned up version of the original patch series (with
memory balancing) from [1]/messages/by-id/9e01b538-fb62-4386-b703-548818911702@vondra.me.

1) v20250125-0001-Balance-memory-usage-with-hashjoin-batch-e.patch
------------------------------------------------------------------

The 0001 patch does exactly the same thing as
vadjust-size-0001-hashjoin-sizing-balance.patch, except that it moves
the code a bit and (hopefully) does a better job at explaining the logic
in the comments.

I'm fairly happy with how simple and non-invasive this is, and how well
it deals the issue. Sure, limiting the number of batch files (and then
splitting them recursively" later) seems possible and perhaps more
"correct" (in the sense that it better enforces the memory limit). But
it's far more invasive, impacts everyone (not just the rare case of
batch explosion), and doesn't help with "indivisible" batches (we still
end up with the batch explosion).

I don't have capacity/interest to continue working on this (limiting the
number of spill files) in the near term, and even if I had I don't think
it'd be doable for PG18, considering there's just one commitfest.

My plan is to get something like 0001 into PG18. It's strictly better
than what we have now, that's for sure, and I think is good enough for
the rare cases of batch explosion.

The one open question I have is what to do about the hashing, and how we
calculate bucket/batch. With the current scheme we can't increase the
number of buckets above nbuckets_optimal, which is sized for the largest
hash_table we can fit into (work_mem * hash_mem_multiplier). But the
patch is based on the idea that at some point it's better to grow the
hash table beyond that limit.

So either we need to change how we split hash, or just accept that if
the hash table grows too much, we may get longer chains. Which I guess
might be still better than having too many batch files.

The patch uses the lookup table algorithm to reverse bits in the hash
from here:

https://graphics.stanford.edu/~seander/bithacks.html#BitReverseTable

And then it takes nbatch from the reversed value, i.e from the beginning
of the hash (while nbuckets is taken from the end as before). I tried
the other algorithms, but they all seemed slower. Another option would
be to start calculating two separate hashes, or a 64-bit hash (and split
it into two). Not sure.

2) v20250125-0002-Postpone-hashtable-growth-instead-of-disab.patch
------------------------------------------------------------------

0002 is an experimental patch to handle another failure I speculated
about, namely "premature disabling of nbatch growth". The theory was
that if the inner relation is correlated, we may disable nbatch growth
prematurely, because the first nbatch increase happens to not split the
batch at all (because of the correlation).

It turned out to be harder to trigger, because it assumes we actually
start with too few batches - i.e. that we significantly underestimate
the inner relation. I'm sure that can easily happen, but the impact
seems to be less severe than for the batch explosion.

There's a SQL script with an example triggering this in 0003.

The patch simply stops using the "true/false" flag, and instead just
doubles the spaceAllowed threshold (a bit like 0001), effectively
postponing next round of nbatch doubling.

This made me realize we already have the issue with nbuckets sizing - if
we disable nbatch growth (be it forever or just temporarily), we
essentially allow the hash table to exceed the expected size. And thus
the nbuckets may be too low. So we'd already need to increase the number
of buckets, it's not just a matter of the 0001 patch.

3) v20250125-0003-hashjoin-patch-tests.patch
--------------------------------------------

This has some files illustrating the memory usage etc. as explained in
the original message [1]/messages/by-id/9e01b538-fb62-4386-b703-548818911702@vondra.me. But it also has three scripts to reproduce the
issues.

- patch/batch-explosion.sql - batch explosion
- patch/disabled-growth.sql - disabled growth / correlated data
- patch/disabled-growth2.sql - disabled growth / hash pattern

To use these scripts, copy the hash-collisions.data to /tmp (the scripts
copy the data into a table). And then to \i of the script.

Each of the patches has a GUC to enable the behavior

- enable_hashjoin_adjust
- enable_hashjoin_growth

and by default it's "false" i.e. disabled. So if you want to see the new
behavior, you need to explicitly set it to 'true' before the script.
These GUCs are meant only for easier development and would be removed
from the final commit.

regards

[1]: /messages/by-id/9e01b538-fb62-4386-b703-548818911702@vondra.me
/messages/by-id/9e01b538-fb62-4386-b703-548818911702@vondra.me

--
Tomas Vondra

Attachments:

v20250125-0001-Balance-memory-usage-with-hashjoin-batch-e.patchtext/x-patch; charset=UTF-8; name=v20250125-0001-Balance-memory-usage-with-hashjoin-batch-e.patchDownload
From 8c60a1fdec40b8c7b29843e40c8a85abef454461 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:24:23 +0100
Subject: [PATCH v20250125 1/3] Balance memory usage with hashjoin batch
 explosion

The basic logic to pick the number of hashjoin batches is concerned only
with the in-memory hash table, adding batches to keep the hash table
within the limit defined by work_mem and hash_mem_multiplier. It ignores
the memory needed by the batch files, but with enough batches this may
be a substantial amount of memory, easily orders of magnitude more than
the hash table.

We've seen reports of hash joins with hundreds of thousands or millions
of batch files, consuming gigabytes of memory, and triggering OOM. These
cases are not too common, but it's clearly possible to hit them.

This patch improves the situation by rebalancing how the memory is
distributed between the hash table and batch files, to minimize the
total memory consumption.

Whenever we need to increase the capacity of the hash node, we can do
that by either doubling the number of batches or doubling the size of
the in-memory hash table. The outcome is the same, allowing the hash
node to handle a relation twice the size. But the memory requirements
may be substantially different, depending on the current hashjoin
parameters (for low nbatch values it's better to add batches, for high
nbatch values it's better to allow a larger hash table).

It may seem a bit strange, as it clearly allows exceeding the memory
limit specified by the GUC parameters. But it has always been like this,
except that the code assumed adding batches is free. The patch just
makes this visible and explicit.

Increasing the hashtable memory limit may also help to prevent the batch
explosion in the first place. Given enough hash collisions or duplicate
hashes it's easy to get a batch that can't be split, resulting in a
cycle of quickly doubling the number of batches. Allowing the hashtable
to get larger may stop this.
---
 src/backend/executor/nodeHash.c     | 243 +++++++++++++++++++++++++++-
 src/backend/utils/misc/guc_tables.c |  11 ++
 src/include/executor/hashjoin.h     |   2 +
 3 files changed, 254 insertions(+), 2 deletions(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 6f8a379e3b9..ce3dc6f1fa6 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -80,6 +80,8 @@ static bool ExecParallelHashTuplePrealloc(HashJoinTable hashtable,
 static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 
+/* enable adaptive adjustment of hashtable size */
+bool	enable_hashjoin_adjust = false;
 
 /* ----------------------------------------------------------------
  *		ExecHash
@@ -848,6 +850,84 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * Optimize the total amount of memory consumed by the hash node.
+	 *
+	 * The nbatch calculation above focuses on the size of the in-memory hash
+	 * table, ignoring the memory used by batch files. But that can be a lot
+	 * of memory - each batch file has a BLCKSZ buffer, and we may need two
+	 * files per batch (inner and outer side). So with enough batches this can
+	 * be significantly more memory than the hashtable itself, and it grows
+	 * quickly as we're adding more batches.
+	 *
+	 * It might seem cleaner to adjust the calculation above, to consider
+	 * memory for both the in-memory hashtable and the batch files, and ensure
+	 * it fits into hash_table_bytes. That is, look for a nbatch value so that
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ) <= hash_table_bytes
+	 *
+	 * But that has a flaw - for sufficiently large inner_rel_bytes value it
+	 * may not have a solution (either the hash table is too large or it
+	 * requires too many batches). So instead we merely try to minimize the
+	 * impact, and use as little memory as possible, instead of strictly
+	 * enforcing the memory limit. (But we haven't really enforced it before
+	 * either, as we simply ignored the batch files.)
+	 *
+	 * The basic observation is that given an inner relation of a given size,
+	 * we may divide it in arbitrary number of batches, which determines the
+	 * memory consumption per the already mentioned formula:
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ)
+	 *
+	 * That is, we can reduce the number of batches to (nbatch/2), at the
+	 * cost of doubling the size of the in-memory hash table. But these two
+	 * terms work in opposite ways - size of the in-memory part decreases
+	 * with nbatch, while the batch file memory grows very quickly. Initially
+	 * the memory usage is dominated by in-memory hash table (for nbatch=0),
+	 * then at some point the batch files start to consume more memory.
+	 *
+	 * If you combine these two, the memory consumption (for a fixed size of
+	 * the inner relation) has a u-shape, with a minimum at some nbatch value.
+	 * Our goal is to look for this minimum. We do that by calculating memory
+	 * usage for (nbatch/2), and accepting it if it's lower than current.
+	 *
+	 * This means we're only ever reducing nbatch values, we'll never increase
+	 * it. We could try moving in both directions, depending on which part of
+	 * the curve we're at initially, but that does not seem very useful. Yes,
+	 * it might reduce the memory, but in this part the memory is dominated by
+	 * the hash table, which we used for the initial nbatch calculation, so
+	 * there is little risk of OOM or major memory overruns. The impact on
+	 * memory consumption is less significant than when reducing nbatches, and
+	 * adding batches can have significant impact. It does not seem worth it.
+	 *
+	 * While reducing the nbatch value, we increase the nbucket value. With
+	 * fewer batches we accept the in-memory hashtable will get larger, but
+	 * the earlier calculation sized it for the hash_table_bytes.
+	 */
+	while (nbatch > 0)
+	{
+		/* how much memory would we use with half the batches? */
+		size_t	space = hash_table_bytes * 2 + (nbatch * BLCKSZ);
+		size_t	current = hash_table_bytes + (2 * nbatch * BLCKSZ);
+
+		/* Is the adaptive behavior enabled? */
+		if (!enable_hashjoin_adjust)
+			break;
+
+		/* If the memory usage does not decrease, we have the optimum. */
+		if (current < space)
+			break;
+
+		/*
+		 * It's better to use half the batches, so do that and adjust the
+		 * nbucket in the opposite direction, and the allowance.
+		 */
+		nbatch /= 2;
+		nbuckets *= 2;
+
+		*space_allowed = *space_allowed * 2;
+	}
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
@@ -890,6 +970,99 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	pfree(hashtable);
 }
 
+/*
+ * Consider adjusting the allowed hash table size, depending on the number
+ * of batches, to minimize the overall memory usage (for both the hashtable
+ * and batch files).
+ */
+static bool
+ExecHashIncreaseBatchSize(HashJoinTable hashtable)
+{
+	HashMemoryChunk chunk;
+
+	/*
+	 * How much memory would doubling nbatch use? Each batch may require
+	 * two buffered files (inner/outer), with a BLCKSZ buffer.
+	 */
+	size_t	batchSpace = (hashtable->nbatch * 2 * BLCKSZ);
+
+	/* Do nothing if the adaptive behavior is disabled. */
+	if (!enable_hashjoin_adjust)
+		return false;
+
+	/*
+	 * Compare the new space needed for doubling nbatch and for enlarging the
+	 * in-memory hash table. If doubling the hash table needs less memory,
+	 * just do that. Otherwise, continue with doubling the nbatch.
+	 *
+	 * XXX We're comparing the current spaceAllowed/batchSpace values, because
+	 * if we double either of those this is the new memory we'll use.
+	 */
+	if (hashtable->spaceAllowed > batchSpace)
+	{
+		/* countinue with nbatch doubling */
+		return false;
+	}
+
+	/*
+	 * Better to double the size of the in-memory hashtable. We want to increase
+	 * the number of buckets too, so we'll rebuild the hash table.
+	 */
+	hashtable->spaceAllowed *= 2;
+	hashtable->nbuckets_optimal *= 2;
+	hashtable->log2_nbuckets_optimal++;
+
+	/*
+	 * We will scan through the chunks directly, so that we can reset the
+	 * buckets now and not have to keep track which tuples in the buckets have
+	 * already been processed. We will free the old chunks as we go.
+	 *
+	 * XXX This is copy from ExecHashIncreaseNumBatches, except that we don't
+	 * need to copy/shuffle tuples to other batches, we're only rebuilding
+	 * the buckets.
+	 */
+	memset(hashtable->buckets.unshared, 0,
+		   sizeof(HashJoinTuple) * hashtable->nbuckets);
+	chunk = hashtable->chunks;
+
+	/* so, let's scan through the chunks, and all tuples in each chunk */
+	while (chunk != NULL)
+	{
+		HashMemoryChunk nextchunk = chunk->next.unshared;
+
+		/* position within the buffer (up to oldchunks->used) */
+		size_t		idx = 0;
+
+		/* process all tuples stored in this chunk (and then free it) */
+		while (idx < chunk->used)
+		{
+			HashJoinTuple hashTuple = (HashJoinTuple) (HASH_CHUNK_DATA(chunk) + idx);
+			MinimalTuple tuple = HJTUPLE_MINTUPLE(hashTuple);
+			int			hashTupleSize = (HJTUPLE_OVERHEAD + tuple->t_len);
+			int			bucketno;
+			int			batchno;
+
+			ExecHashGetBucketAndBatch(hashtable, hashTuple->hashvalue,
+									  &bucketno, &batchno);
+
+			/* and add it back to the appropriate bucket */
+			hashTuple->next.unshared = hashtable->buckets.unshared[bucketno];
+			hashtable->buckets.unshared[bucketno] = hashTuple;
+
+			/* next tuple in this chunk */
+			idx += MAXALIGN(hashTupleSize);
+
+			/* allow this loop to be cancellable */
+			CHECK_FOR_INTERRUPTS();
+		}
+
+		/* we're done with this chunk - proceed to the next one */
+		chunk = nextchunk;
+	}
+
+	return true;
+}
+
 /*
  * ExecHashIncreaseNumBatches
  *		increase the original number of batches in order to reduce
@@ -913,6 +1086,10 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	if (oldnbatch > Min(INT_MAX / 2, MaxAllocSize / (sizeof(void *) * 2)))
 		return;
 
+	/* consider increasing size of the in-memory hash table instead */
+	if (ExecHashIncreaseBatchSize(hashtable))
+		return;
+
 	nbatch = oldnbatch * 2;
 	Assert(nbatch > 1);
 
@@ -1793,6 +1970,69 @@ ExecParallelHashTableInsertCurrentBatch(HashJoinTable hashtable,
 		heap_free_minimal_tuple(tuple);
 }
 
+static inline unsigned char
+reverse_byte(unsigned char x)
+{
+	static const unsigned char table[] = {
+		0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
+		0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
+		0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
+		0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
+		0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
+		0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
+		0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
+		0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
+		0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
+		0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
+		0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
+		0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
+		0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
+		0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
+		0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
+		0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
+		0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
+		0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
+		0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
+		0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
+		0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
+		0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
+		0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
+		0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
+		0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
+		0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
+		0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
+		0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
+		0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
+		0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
+		0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
+		0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff,
+	};
+
+	return table[x];
+}
+
+/*
+ * Reverse bits using a lookup table from here:
+ *
+ * https://graphics.stanford.edu/~seander/bithacks.html#BitReverseTable
+ *
+ * FWIW the 4-ops algorithm seems to be a bit faster.
+ */
+static inline uint32
+reverse_uint32(uint32 x)
+{
+	uint32	ret;
+
+	unsigned char *src = (unsigned char *) &x;
+	unsigned char *dst = (unsigned char *) &ret;
+
+	dst[0] = reverse_byte(src[3]);
+	dst[1] = reverse_byte(src[2]);
+	dst[2] = reverse_byte(src[1]);
+	dst[3] = reverse_byte(src[0]);
+
+	return ret;
+}
 
 /*
  * ExecHashGetBucketAndBatch
@@ -1833,8 +2073,7 @@ ExecHashGetBucketAndBatch(HashJoinTable hashtable,
 	if (nbatch > 1)
 	{
 		*bucketno = hashvalue & (nbuckets - 1);
-		*batchno = pg_rotate_right32(hashvalue,
-									 hashtable->log2_nbuckets) & (nbatch - 1);
+		*batchno = reverse_uint32(hashvalue) & (nbatch - 1);
 	}
 	else
 	{
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index 38cb9e970d5..874cc3547a2 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -46,6 +46,7 @@
 #include "commands/vacuum.h"
 #include "common/file_utils.h"
 #include "common/scram-common.h"
+#include "executor/hashjoin.h"
 #include "jit/jit.h"
 #include "libpq/auth.h"
 #include "libpq/libpq.h"
@@ -900,6 +901,16 @@ struct config_bool ConfigureNamesBool[] =
 		true,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_adjust", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables adjusting hashtable size to minimize memory usage."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_adjust,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index 67ae89c8257..e16a03a87f8 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -71,6 +71,8 @@
  * ----------------------------------------------------------------
  */
 
+extern PGDLLIMPORT bool enable_hashjoin_adjust;
+
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
 /* typedef struct HashJoinTableData *HashJoinTable; */
-- 
2.47.1

v20250125-0002-Postpone-hashtable-growth-instead-of-disab.patchtext/x-patch; charset=UTF-8; name=v20250125-0002-Postpone-hashtable-growth-instead-of-disab.patchDownload
From 68e2b96406c8c70042ce0f6dc32d5ebb88e52c4e Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Thu, 23 Jan 2025 22:21:28 +0100
Subject: [PATCH v20250125 2/3] Postpone hashtable growth instead of disabling
 it

After increasing the number of batches and splitting the current one, we
used to disable further growth if all tuples went into only one of the
two new batches. It's possible to construct cases when this leads to
disabling growth prematurely - maybe we can't split the batch now, but
that doesn't mean we could not split it later.

This generally requires underestimated size of the inner relation, so
that we need to increase the number of batches. And then also hashes
non-random in some way. There may be a "common" prefix, or maybe the
data is just correlated in some way.

So instead of hard-disabling the growth permanently, double the memory
limit so that we retry the split after processing more data. Doubling
the limit is somewhat arbitrary - it's the earliest when we could split
the batch in half even if all the current tuples have duplicate hashes.
But we could pick any other value, to retry sooner/later.
---
 src/backend/executor/nodeHash.c     | 50 ++++++++++++++++++++++++++++-
 src/backend/utils/misc/guc_tables.c | 10 ++++++
 src/include/executor/hashjoin.h     |  1 +
 3 files changed, 60 insertions(+), 1 deletion(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index ce3dc6f1fa6..ba95c5e87e9 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -83,6 +83,9 @@ static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 /* enable adaptive adjustment of hashtable size */
 bool	enable_hashjoin_adjust = false;
 
+/* enable soft-disable of nbatch growth */
+bool	enable_hashjoin_growth = false;
+
 /* ----------------------------------------------------------------
  *		ExecHash
  *
@@ -1220,10 +1223,55 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	 * Increasing nbatch will not fix it since there's no way to subdivide the
 	 * group any more finely. We have to just gut it out and hope the server
 	 * has enough RAM.
+	 *
+	 * XXX This logic for hard-disabling nbatch growth assumes that if we're
+	 * unable to split the batch now, we'll be unable to split it forever. That
+	 * works well for "nice" random data sets, but it's not difficult to come
+	 * up with cases where the assumption does not hold.
+	 *
+	 * 1) The hashes may share the same "prefix", but the next bit may be
+	 * random - and doubling the number of batches again would split the batch
+	 * about evenly. This is rather unlikely to happen by chance, of course.
+	 *
+	 * 2) The dataset may be correlated in some way, i.e. produce values with
+	 * one hash value first, before producing other values. This might happen
+	 * for data read from index, etc. If we underestimate the amount of data
+	 * we will need to add to the hash, this may disable nbatch growth while
+	 * still reading the first value, i.e. too soon.
+	 *
+	 * XXX With the "hard disable" this also handles the case when we run out
+	 * of hash bits, because the first doubling after that only has "0" in the
+	 * new bit, which means we get (nfreed == ninmemory) and stop adding more
+	 * batches. But with the soft disable that's no longer the case, and we'd
+	 * try adding more batches after a while. Not sure this a big deal, as the
+	 * memory limit would need to be pretty substantial in that case already
+	 * (assuming we already doubled the limit multiple times). But maybe t
+	 * could be the first time we're hitting this condition? Perhaps the right
+	 * solution is to detect running out of hash bits explicitly, and just do
+	 * a "hard disable" in this case?
+	 *
+	 * XXX This should probably also increase the number of buckets etc.
 	 */
 	if (nfreed == 0 || nfreed == ninmemory)
 	{
-		hashtable->growEnabled = false;
+		/*
+		 * If enable_hashjoin_grow=true, don't disable the growth permanently,
+		 * and instead just increase the limit in the hope that we'll be able
+		 * to split the batches in the future.
+		 *
+		 * XXX Not sure if 2.0 is the optimal growth factor, but it seems quite
+		 * reasonable because it aligns with the expectation that we'll be able
+		 * to split the memory usage in half. It's not perfect, because if we
+		 * add a random bit to the hash, we might split earlier than that.
+		 */
+		if (enable_hashjoin_growth)
+		{
+			/* XXX Do we need to worry about overlowing spaceAllowed? */
+			hashtable->spaceAllowed *= 2.0;
+		}
+		else
+			hashtable->growEnabled = false;
+
 #ifdef HJDEBUG
 		printf("Hashjoin %p: disabling further increase of nbatch\n",
 			   hashtable);
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index 874cc3547a2..7881f4439c9 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -911,6 +911,16 @@ struct config_bool ConfigureNamesBool[] =
 		false,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_growth", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables growing the hash table memory limit instead of disabling batch increases permanently."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_growth,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index e16a03a87f8..87df7f5013b 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -72,6 +72,7 @@
  */
 
 extern PGDLLIMPORT bool enable_hashjoin_adjust;
+extern PGDLLIMPORT bool enable_hashjoin_growth;
 
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
-- 
2.47.1

v20250125-0003-hashjoin-patch-tests.patchtext/x-patch; charset=UTF-8; name=v20250125-0003-hashjoin-patch-tests.patchDownload
From 08a5eea3713923e34ab0f43342e88315dc84e4b8 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:25:34 +0100
Subject: [PATCH v20250125 3/3] hashjoin patch tests

---
 patch/batch-explosion.sql     |   46 +
 patch/disabled-growth.sql     |   41 +
 patch/disabled-growth2.sql    |   44 +
 patch/hash-collisions.data    | 3819 +++++++++++++++++++++++++++++++++
 patch/hash-memory-model-1.pdf |  Bin 0 -> 16991 bytes
 patch/hash-memory-model-2.pdf |  Bin 0 -> 17323 bytes
 patch/hash-memory-model.ods   |  Bin 0 -> 38902 bytes
 patch/hash.data               |  395 ++++
 patch/hash.plot               |   16 +
 patch/hashjoin.png            |  Bin 0 -> 258027 bytes
 patch/hashjoin.svg            | 1083 ++++++++++
 11 files changed, 5444 insertions(+)
 create mode 100644 patch/batch-explosion.sql
 create mode 100644 patch/disabled-growth.sql
 create mode 100644 patch/disabled-growth2.sql
 create mode 100644 patch/hash-collisions.data
 create mode 100644 patch/hash-memory-model-1.pdf
 create mode 100644 patch/hash-memory-model-2.pdf
 create mode 100644 patch/hash-memory-model.ods
 create mode 100644 patch/hash.data
 create mode 100644 patch/hash.plot
 create mode 100644 patch/hashjoin.png
 create mode 100644 patch/hashjoin.svg

diff --git a/patch/batch-explosion.sql b/patch/batch-explosion.sql
new file mode 100644
index 00000000000..ca347379100
--- /dev/null
+++ b/patch/batch-explosion.sql
@@ -0,0 +1,46 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+
+insert into t select i, md5(i::text) from generate_series(1,1000000) s(i);
+
+create index on t (b);
+cluster t USING t_b_idx;
+
+vacuum analyze;
+
+set hash_mem_multiplier = 1.0;
+
+set work_mem = '2MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '1MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '512kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '768kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
diff --git a/patch/disabled-growth.sql b/patch/disabled-growth.sql
new file mode 100644
index 00000000000..88aa0706945
--- /dev/null
+++ b/patch/disabled-growth.sql
@@ -0,0 +1,41 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data' ;
+
+-- make it larger than 1MB
+insert into t select * from t;
+insert into t select * from t;
+insert into t select * from t;
+
+-- add a couple redundant columns
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+
+insert into t select i, md5(i::text), r, r, r, r from (select i, random() as r from generate_series(1,1000000) s(i) where hashint4(i) > 1000000);
+
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '512kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/disabled-growth2.sql b/patch/disabled-growth2.sql
new file mode 100644
index 00000000000..c82f4087461
--- /dev/null
+++ b/patch/disabled-growth2.sql
@@ -0,0 +1,44 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+-- make sure the hash has first 3 bits set to 0
+insert into t select i a, md5(i::text) from generate_series(1,1000000) s(i) where hashint4(i)::bit(32) & 0xE0000000::bit(32) = 0x00000000::bit(32);
+
+insert into t select * from t;
+insert into t select * from t;
+
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '2MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '256kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/hash-collisions.data b/patch/hash-collisions.data
new file mode 100644
index 00000000000..5771aba40db
--- /dev/null
+++ b/patch/hash-collisions.data
@@ -0,0 +1,3819 @@
+1550703	744386c032b9d66f7068b34d02c3cf67
+1784955	ea69a3645dc43af5199926de9fe58075
+2248616	7eb3840bdae3edace248b1f10bf02397
+2793345	598c0d9b8c82502d12c79af81172da97
+3339251	db0878d708523338bdfda175319c092a
+3446589	bcfab619fed1378a6ca6c87fb87040df
+5047642	c6cdd6a849c522cad135c2aea9c4e6e0
+6166259	e03dffc92c981254c2cc154447d50be7
+6447204	7347ec2c9712b09b239eb4e9f4048fce
+1005501778	fb05bf820e5348c115bf1d1fb9803da5
+7532263	2fab47c383bc9ece03cba93cb8f04151
+8708202	3842357e614c4876056285ed1cfe9529
+10022434	e870baec59340d7076c976079d04ac1c
+1008540694	552e88c743f254ab4723498a4ffe62fc
+10587823	6f866563994a869ae7577b2cc5215314
+12080897	8ce2e3b3fb5f9807a55c45ffa3a6de4a
+1010612029	9615f534c427902323a8e2a640831f76
+12404188	ab7285e191efdf22badba248754f6aae
+1010971725	3ebdb624df5f8b4981223e6d91f846bb
+12619333	e345368c0c76d60f679ef57e5a655efd
+1011038408	4c9eb558535765dd3f85865fb4994d1c
+1011830734	37a12fd2552e6411c175fa0d2e6f2cea
+1012380389	c811ad2d88abd5c895a6b5f133db297e
+14127014	69a50a320a5ed7209f0260c632753984
+1012784986	d8cfb67be9b8c4d9d4b69c0bb45629a2
+14271746	88042dea9cdfd2e0c7c976d375fe4fa2
+1012824381	811ffd72c5347cd2a3f990e8c30b75f7
+14821640	9575bc78981f6f3c74467f91116fc82b
+15915697	d09d1edabb25576378ae728a2a291ad7
+16153467	8e3ce320f7757d64cd5fbb695db0ed4c
+1015835612	47073bb31e9b30f38f0da91582b6dcb0
+17464541	f2abf98b5f22471a4e8925c923ee54ee
+18337469	b88113e2779168f7fd75dcc9a841f099
+1017472003	8a412c2481de0b5335ac4660b0a7fff8
+1017514738	1d2dc3c518286cee861841b747aaefd3
+19010616	94b3a468d50f0b64f7a5dafdb5893a7b
+19699586	64e2e2781a1cae5813233e5a71099197
+1019674388	92baeeaefa413ffb43b29bd1111eceeb
+21400418	dd526f4edfbdee1fbed1346c7909ba6a
+21474164	29ca6d90cadaa21e7a8716ed1147a049
+23260461	87b48c9b4bf6def6dce62f651c52793a
+1023645030	631655310d9eef3776dab72dd10ef5e7
+24763062	e8bee355b21b657c7e661c1bb0c8fc6e
+1024629605	1316f3b2c96b192232f6d48eced0e8b0
+25598662	c87ed3a47a84fb187d1e41e853bf9797
+1025409890	e2bb3b1aad69697e4db5c3480f0b6b65
+1025588965	d1ef76d0b2f74b87221cf0abc5015e0e
+1026624123	26ddcb0cbda5168e59487c1adacb3fce
+27231748	29e6ff04b850e436e34d5ad191a54e40
+1027223575	9443c1b4bdcee9066a0321c2d009bb40
+1027834151	0aefe6b981a0dd621e630a44aa896df9
+1029164081	7fe0985d4203f573b02d14dc7224f6d7
+29928851	71f366abac30207dadc9513335f72284
+29944534	c2b6ace534f489c2211afcdb4ba51ef7
+1030649632	f5ed05aba0bef8560a6f9225ec148dae
+31903815	4ad406f5cef6c27cfae4669b81b7b4e9
+31922779	e3d0d75674af7c4bfb68ef328f3a7ba4
+1031785337	4e872ca0cb2d9defc7de6406e2ca6ebc
+32641215	836c34a46b74687fa4c66cc32e363443
+1032719005	6d661188bedd9ae87626aebd2c1f4e0d
+34326828	047a609320312d47ab6dc8c1fcdd0fa4
+34360314	2848b6eabe3824ed8669c22b9da751d9
+34549854	40aef6301e56abe9ed8f3f6d47546aba
+1034698425	167c76dca063df2662693481306a153f
+35135561	89866b102a033da3e7a1f4ad991c2eab
+1035354873	520101b0645ef393f14eac191644fcd5
+1035371037	6bdb28bfc0159b5845bbb95d570c0937
+35522100	1a6df7002299d717bed41e455f82edac
+35786441	3828fa7a87d19a77c75cee702c836b95
+1035995044	997d237b00967bfcdd673e052e02436e
+37323450	940b8fbdda2ef8b33b526510434102fb
+1037806189	8da53bc39dfc3c19523faf3510e71d90
+1037847428	4a92602bd31e64ebf469739197cb6c40
+1038637698	ca5fb6e9603e11a0d6d54fc8e739a68a
+1039418023	d2c689b15e8be28f21df86d1848298a2
+39457563	4c2167316b73d32fe8d3178208a7ef07
+40341626	32836d80044e6ad09388c7ceba1714e7
+1041227795	c1df5511d934c57023cf4ee44113275f
+1041555533	eaf5a12c25a85a50aa55671b9beb5154
+1042120379	8b6e5a0ceeb6e494634e201f36c5511a
+1042597955	e0a9c9e3eef50fe836ab6bc8486804df
+1043747811	2f998348852d5769d349532f38859f22
+1043810550	fbaf6f4e5e017d0ded94a6a0bddab5bc
+1044076940	a0ae20ddb9a0dd22286885d883c74a5a
+44626267	fd824d7a6c5fe33b6c9e91b6ab78c84b
+1046383065	6645aa024cfb67f8e44b33336a9d6b98
+1047256480	8db78ce467209cd80976b243284d420c
+46505139	c5ca78cee5a72f2415063cc27b8e6170
+1048197324	ecc068e877aea5e96f6b684662279b78
+1048424702	11e8a7d561bac3e1a435ed224a08ea92
+1048632525	0345117b5ea419c876ad519c82f8a33f
+47808246	f81c5b412fb5bc9047de94eff4cf8d0a
+48391638	bfcc8680e123aafd3412b34c9e2ab871
+1049609209	a074fc8129cd9f17dfccff9faaf2ade2
+1050238690	e9c4c82969522fe6b57f4f27eea2ba32
+1050311189	b77e35cf64bf4dbcf190a4a51f1e6ea2
+1050693398	100b3b5c67deee040fb978605bea6e95
+50070678	b7dc8a522c48065c888ad7ad7e71d8ff
+1051504670	e388e6b85562630014cc8e2eb764663c
+1051571106	7b15ad7e85d8afb33311855dfa77bd62
+1052022362	3c1ec534e7823a3942805e32188b9c7a
+1053426644	96c460f494c77d28656f97bda7a03b51
+52548346	24a6b75f589abf2cfe72df6007ad52b6
+1054275462	22f9bfa3ec37479f4ce7111f09a091d1
+54050904	527a1a0f991f1aa57601b69689885f3b
+1056929334	84a241b6c338562b8a7804e39b07fe71
+1057187922	7e76e694fda4794d343f16fd84042c87
+1057780457	e4d9db822c75d7defe87f73e4ff425fe
+1058335880	f594633311967df4bd32b3d0f5c61427
+1059215772	399b03fa60448c0005de2e3ba4528651
+1060653222	76454297e9ccd1f1a5c99a63d1eb9133
+59493160	1575a8304858796a2df7b4fb0ec62697
+1061550071	822d044e3c759a6ca40b6cfec4fe1d6a
+1062298339	649219b50197bd3b1390dfc8cbc03b18
+60649409	9f5a3f60ba52eab2ab5cb16da6403285
+61170964	22a334128b9a6da8b260310057aba7a3
+1063040838	77a54ae88c3a5ac2f18c182074dec30c
+1063712159	f6c1ab742c208532d3c21092f84b65de
+1064119805	4c5d37b974fb0a294a4540c2d328d5d4
+1066213000	4b9ac209ec1d4c675c8ec9232fc79eea
+1066275716	69951d2859c67511469927a28b7c7bd6
+1068831492	044695e2e290521af5f19492dfc641a5
+1070142703	5d857885a5fe354e9536b469ec1fa09e
+1071412366	cd115b980ad6a284dd99ea90f52cd07f
+1072002734	a994fae48353142516899c26c0010256
+1072119984	4e060e7ecd6b768996689a8fdf6e14da
+1073769662	20edac42088bcc1c2aeca368ac1b862e
+1074953540	1e544ef7620d451cc1707c4461320c3b
+1076409873	ce59aaeab09b59b87a5bb7b6eb6851a8
+1078203419	6df91b41ed74ee24122421ce83644df8
+1078314949	51ff6f0236bb549868576e3815a4ae71
+1079624768	e0867e2d888f06ee6df7cbff216267a7
+1079815305	5123a960155b72167efbdb923b197601
+1079945841	0c6696dd886449f4a948316962050819
+1081147862	0c0c0e9f320ce8befdb837db13f0a42e
+1081313842	cb1171b7dfbd19a4a22bed1ebbe109ff
+1082173139	a2a9d4cf9850e15db019bf9359ea7555
+1083202456	88dc895bfd1419d6849b91bc5dd0c270
+1083839224	dcb1177d3ebe53cf2aef340d8bb85a55
+1084761877	f8fcecd44b8a4be953e4cdb0b1c6d4ab
+1085217591	dc89cb73159323e7a2eaccf5893358c3
+1087458291	ad436995d80607ba8cea0aad31fdc1f5
+1089106774	812d3f7abdee8b383a5ae2840d9acfb5
+1090213907	bdc786734285ef5d892568356a8011e2
+1090446959	70d713e932ca315c55456dd9684d6421
+1091239208	f7b0a8edac36e15079544b04e428465d
+1091829305	8444d3bcfd110a8e430e1c25aa5542da
+1092246006	4628b1a452f4bcb550b6cfa417919700
+1092499051	3922efb05750f7461ca5eba97c9fafb8
+1092675855	29c6c1ff547d32746c4115150fd9820d
+1093152105	274403505b5b98312fce231c6f19d2e8
+1094410525	6d2312844aee065b8d61512edd99585c
+1096975789	b2df0157ed7305ebb356bdbbac6029a6
+1097271931	dc95f6a0497dbe6294ad7cdf8d04a920
+1098101326	6649c3ebcc3e62df881fef6369aeddca
+1100879425	dd94b3742ca0e41228239d363f5b0f15
+1102162549	235bdcadab128277d5484b040a75d22b
+1102300179	ec5bf94db26f8dc662c0bf2881d466c2
+1103299970	1336e82a9b473c8c4fb4683448e99880
+1105155912	347dee76dad807a01a2dc4b6187a7b16
+1105218233	9ba7a2ce705e41ed01e8b3548e9a5d2d
+1106190612	6b0c11e6fde86a45bcd1e88bcdd54b22
+1107158619	c45bfd5159a0e469f44978ae73f5e64b
+1108099134	fba61f71fd6c24dc52922b159b5a9470
+1108143182	6cfe48be85d2379c8743476e3df74dfe
+1108258419	0c850afefde7236f0249390fad661158
+1108676372	153f9d4e8e02a198a0249d3fd35e9eac
+1110754561	d77537f5ac2b74b22146e567fa944e66
+1112439271	c5f8fa56c69d700c4bf7420c6bf83a7e
+1112715548	e8c467222090b73d961237f0cd8bb344
+1113266785	acd7647a11f9bf1720986bf065bb98e6
+1114864770	aca2dae3da609d7c8c1a0563b73699c6
+1116559717	5f8bcd7c441d8a070569179b8dc63239
+1118782567	daa106757f1a8e36ce57fd3f5a68bde2
+1119241706	e5ac0db27c014f3e465e145ed4105cc6
+1120473463	bcec75872a01baaf7eb1632ce3701a3c
+1121328528	ddff80e77acc51a0077e6e8d73fe9146
+1121590568	6dc84ff307e83e92dd23af24a4966b26
+1122121935	49e8892d51f987ad7ade6a72fed519af
+1123138524	22cef02831d0b36f54147cb484f232b9
+1123604933	b491f9939955e04060c1ae052ac3e673
+1123866353	a338792d835002c3d7323b5ac253e069
+1124694980	a62b3d95b47b6f358cf63a4e57aa4495
+1126357737	4e4019bb65d8b58604a9d9db67c68962
+1126797892	0107cdba01ef7160a894a38125756658
+1127947382	5b1fa9308385a79150c13f871525d66c
+1128774001	80a535c5a3cc9f214e23d6ab67fdcf0c
+1130976988	8b48b6a23d62c2ced08198703ddcaec6
+1131371655	47da411b3580e5380d18626ffeb18015
+1133534910	984ad58f3543cd8fd96b5a7259264422
+1135146543	529dabcc9b68d18d351610434062e75b
+1135709342	afb6887b7bc12c3e339a3aae1d967854
+1136341506	ddeb7a9ceea102b28c227826d43977aa
+1136600719	edec59e5ba5532ff5d0396e43c762a9e
+1137873177	5ade8785db847465598dffa67aa1c991
+1139059879	80db543bbd91936ae196ce9fca61667c
+1139379411	be20a8c041d6ff65d692029c1a338839
+1142033914	3ddfd37a44c2054918dded56786b519f
+1142581190	7373b866ed8fb6c47250609deef93c82
+1142666766	8dbf1d41c7bb934b0cf9305f403b0d13
+1142689699	3a43e982ac29bb6ed3a089f01684fc52
+1144823030	56ec5765df094fc737cc60f9da021fdb
+1149931633	cdac5778d6b86fb8e77855987263d431
+1150415313	867c4321f55d4bb5946e01582e1997a6
+1150864587	dbb7ea72553bb13783f7928cf98097f6
+1156122340	c3c2616a0454d969497dfae4d34f44a0
+1157420789	52795fe89709bb83b1fa7f8bea8eb926
+1157650799	3777a04bbf76859d03f0b35def1cf115
+1158047659	72d30ae4d81e046a77fbe8e6bddcde08
+1158356919	a71e22851fc48f54b02ded44bf1692b1
+1160615415	e67c891a4acd9b85511ab78281f03951
+1161629688	2f1833dc94e3806773604a1552a98e79
+1164132800	1a50ca2bf06d35cef7dad0333ff75b1c
+1166644178	726a8e2922f690ac4ea7a81106078107
+1167499321	9245231fd2312c67f2a6ac8adc3b1acf
+1169920873	0867814360cfdc8c96aa9bcfbe1cb691
+1170591911	0239f15c865f7f585f8b01e26a4a8745
+1171225570	919447a4aa2fca250c230732ba7c74f6
+1171911857	75329a876d642ff530cc9c686e8f06df
+1172936700	7fa92779d30ebda8612e195699cb5b7b
+1173070363	8967b0bf29be68ca3b7df1eee7f6b493
+1173220165	7d219a78b8f9616fcf9cffd5fa03aaae
+1173681870	ca5d18a7ee7d4da05dbe6b43b64495f9
+1174140650	77b2f049fe20a0627c9d9c4ac8bc7423
+1174882933	b0d3072cb92db202992e873e9993990f
+1175048079	6852e955f5412f982c679afb910617f0
+1177083727	8a6b58a953157586745f8c197b2ff75c
+1178720430	6940f996a0a83d6de68b7c94e182e760
+1179613500	158692458e107e7ab7e86e30a66ec867
+1180141058	dddfc802c666f5b552bc4f9b562fe8d5
+1180812472	a493e05bcd62c5257c6bf70087cd4c15
+1181776955	18214df85e522e1c6d70d1db3025bff6
+1181952342	a588227146a33d48d0303ed64774dcce
+1184660194	2b45dde04470cefc4eeca183e12f7cda
+1185642151	88ec6d2df6fdf73bb1dc45570268e5fc
+1186632100	45ee4cc90e161419c0730d1f340e51a4
+1187444458	76065ede83e50f7be06465c91c6c1a2d
+1189288934	8d0e0a5e666e1ddaf654b8d6cf6681c4
+1189727639	3285f6a86f2cd48f61653bf77c9b3996
+1190028615	56392f8b782725e3255160f1692fd05b
+65644730	8cd2f774c09bc11225132df51ccd29ab
+66989759	591e348c680da58a69738c7e16c9c57e
+71905039	1968cf6c551a58a3afe136fab52aba95
+73342466	7ae077c99cc3836a70cd9796bc60a1fb
+73694841	8d1131e9aa962177588b1e1bc3fe1ea0
+77047464	bc43d7c2ee102709a651f14e493c3b28
+77894111	b9651f8192eeb38606005a6a94935f6b
+77940455	e2dd4a759e4be70ade6f692f7a40b5ee
+78806939	9a18181334d88d437f8c6ce075a20dd2
+79176121	5f072f2fcbd35f84d4a3a9c8a3bc7bd9
+83523749	56f8bac68b3433e6f05477f909be7705
+84649029	e268a25c83cb75973afcbefedf95813a
+87848809	a70413b5b88711a850df2a78491788d3
+88592788	692e2a0f8d8d0c244b398c849f50d03e
+91718093	5ee17e5595e9c5339c3968ec2efc8450
+96929591	5900819dbcc28a8c8524420b357d9449
+97618576	322d65a354f8bb0be6e87a88f9c44efc
+97957957	a2eab38f3461597bfb974f981ea8ce45
+98336204	f6accc99ef521693b4a5879fe0795913
+98522268	fff3ba40f5942319f5766c73441fb65b
+98705390	c0153c79797ef66988575fdb647daa15
+99333946	3bd0b0ef45e17202adb896dc3730c837
+102055626	3d56808ca2097c4b19bf21b8a3bdf8b6
+102091781	86fbbd0cf6142d224866cd7a258b9c39
+102340872	94cf1cc685ef03a76a40fb27d6a0747e
+103524376	0942c6144f61cdecfadfc0f174e46562
+103898286	ce61b704cd9d26b721fffb5d0b25d19e
+104002598	ce4b7bda1e7de953a19e5e9d064653c3
+104265322	ed5c8c292ff6c54735a79e8191c68923
+-999740929	d8f1a981bb8fc5408ab33551db004c85
+104880964	5eea324ca7c401ff284e12e8798a0190
+105430745	08e78ff8940895e9578a03077c88c01d
+-998720991	1e11996bf442ffb2289430d1106a7f69
+-996552506	6828392210470abe4b2b667738bcb942
+-996151938	e7961b4fe036b85c8045bf5965e0d8f0
+108209390	a4e6949fb64fa42fb7786a228cfe5c78
+-995525450	68b31e969db805c7b4b3ad56012a5ebc
+-995182885	c86d4452ba7d32fe44f20feff99de73d
+-994655536	2d0d4f98131a1c6c8413b1ff00dfd79e
+110038315	22e233f2b0020fc0813afcd82b9b769a
+110581887	f9af8d3b672c8e644b1900e38ef02cd1
+-993391022	2ca16e47feed81120775c3e90b9a8799
+110999855	ddc823cb8a5e6f04935c7a1ac33149eb
+111614818	eb214865b89bc5db938b82e0cae98bc1
+111737589	914a73c9b55e442d689e59e5bb1aed42
+112049683	d5b46eec2e2b91efa1140558e50edfe9
+-991692549	b60e4e8dd9b0fd6467b9fd4b563886bb
+112891520	c0a256f27cd7dbfb6cfcf72fb4b1eae4
+113174087	9a8327f375bb948dbd849d7e6c709e9a
+113284074	5705c5346365f894a0cf0304e56edcbb
+113302700	c63f51456db374706b59a43f7e505030
+-990435494	27c84b8ee53dec07cc9600207ab09180
+-990365199	af13d611d7bd5dadf9d39db81cdb1ba0
+113619319	08cb83b2a3febc430b20b97dcf2e4e97
+-989943177	f0879a3d79c6eec708da41d150013400
+115174809	0e9d8e950b849d2406bb6cd670ab4959
+115795808	dbfa9205504b8e62cb700ba83806a6fe
+117513599	b3adfcacc64981a9432941cd7240f68d
+118722187	59d44414d500a0f81458069d70744432
+-984628460	5f2d8c66c1fc1478296514098b131905
+119749718	cdf671e1b493d7fa6e9932fb5410fc1c
+-983175336	0335d86e8c2544df9021a7639cf90ec1
+-982572790	dbfa7eae7ae3a57381a537837f0ea50e
+-981363131	bfdc5ddccb54878194adee6da0aefdd0
+122147758	5593efa157e94284a0634840f04a9afb
+-980926145	d9f42d6f1cd884dc34ffff62b6934b57
+-979293024	63ea6e4a34f1d03ed55347e609c8cb76
+124131885	e0bc75999376768c27fdaeca94e4ac5d
+-978028501	552ed15e2109b66ef65f182e473437b3
+125610748	7cc3ac0d5e248dc2b66df98ab70efda5
+-976312332	9b3ef32f87c951cdaf3dd8513ac38f79
+127728223	5573a4c14e028b4479ec02bec37c456b
+127928008	a0c113f5a0df7839fd2f999641132157
+128330676	e77e5822f981ac133c37471bd33de9da
+-973791199	aba3d78b62120ad106a9c1047deed51c
+-973586192	dcd7ff56691c82c8f75d99520afbc7fd
+129610159	76962a8b742821491bbafdcbf86693b2
+-972992355	ad91cf25101d200e008c65f6e69d7424
+-972869343	42a9c14fc9f783a91d0d4488f31746d6
+-972540159	66579cb7077e58a047dbc070bb1ccd32
+131212749	ffae47cf739839269d45caea6c56400c
+131951827	219b1a336aa662db3635dfa67f020fc4
+-967752449	e307b466381871d8155babfdc50490d6
+135153673	215fea529e2d809486988e1f0edc3862
+-966396102	d797b0ce62de0dc06cb2e96f162853b1
+-966097129	7d59a2b27f30dc775634dd300add3583
+136738280	c4379b9fa2f9e17c9c2559804c970333
+138417833	b2549aaa14b0e761f9433c64dda5726e
+138605441	b2647d1bd2b8a78e7a69d8a4aedff855
+-961651070	013651ac32c465cbe4983b9e88b041ca
+-961622129	3707989777842d7b29120aef4adf422d
+-960547697	fba8f4e91755c4e728e72341a279f3cc
+-959851538	c71af59668e464c8b5ce503abc5a4ee6
+141966508	669a5a882c40ad549ac252d817b538b5
+-959616943	cad95e8c76b0749ee2749c9f5e1a34c9
+-958928406	7fc48874359b368a08910be22cf00c75
+143242279	79e6e7efe44987e91ec54174ca8d329a
+-957384777	4b0293a33794f556f9c0036a3baf2f8b
+146342507	1bf983515a24cd78d55820b858a83c88
+147562250	326a311ee153a05ee8e3fc2e10410021
+147894658	da0d5a60120fa6d3525f30d7d056b765
+147916615	954f2feb187f53a8fc4cae34a3586275
+148664440	9c74e01168a1b1de48f5ecd85b985c3f
+148665281	9c613efd35f95eaec320ae01f1ab4ff0
+-952178508	0bdffff7247f9662b50c0bb2cf4ddc37
+-951955788	06f60fecd14c2032073cce9e461dbbdf
+149422063	211b93d2867e207d4f625ef2cb7413d1
+150780036	1a3a346b31f8ba1cbf307b0f2c01e2a5
+-950301979	a085040a957cb2cc9fce50b3509178a2
+150957013	99fb7221d4a706ee36b6102733b61867
+-950052988	342ce344e66879b4241f10571f262478
+-949732067	e977c91945351741d0202e14ea7b8c92
+151465257	9a08057dbd599dc02be84eb84e9abc89
+-948337002	efc6da70a2468565d65f5f9c4ec83b98
+-948311350	2fad42b4320a43cce020b433a19e8a54
+-947905118	b67004c831934e79f9e45740c1a187f2
+-947874353	9042795657ec0493dac5a139f39ed3b8
+-947547545	89d63adca03b1979f1e3a8a9c5b0a5a8
+153552249	81fa39d24f5bc83b590c8e0c423b9736
+-946902559	57e87de41a99540aff11cbe628f36230
+-946702528	f0111d43497efbb8bdc02701a281da85
+-945231935	14d38e8f60aa61787f885375ee22df3f
+-945148338	ae9d5df3f5debb12324ccb78b8f5ea2e
+-944186627	ac845ea0e49470bc9467efde2d85686b
+-943751655	ccf903a67d92bc9c67a47fc1e6131ea9
+-942268124	75e23d30219b1f7d49deb2d6f38c35d9
+-941985672	d1472d936e62617124a7bb8c3a3074a7
+-940459678	8696427a528dbe3ca0be84a614c65c3d
+-940181412	26144da9fce04d2be7931ca940ce0b90
+-938979586	283db7683f6dc8b42e51aa512d655366
+-938581969	7396f3d255c20e3a69c706b90e050fff
+-938553995	a219a298e83acc7edf0bf15e9b0e85b0
+-936486968	f8f4b979d6777c84158ee5560498fb0c
+-935935360	e90a37af81c930dc47be23086218d5c5
+-931552988	53dc40b777aca038502ebe98ca41d249
+-930701906	bf9de5f481e6150d3c784a2cb395fe41
+-930469334	962c7cfe988359f9e776fb7756421d1e
+-928811544	03547f7d4441afb60c55cc82c8149fb8
+-926654380	4af900bf7f191135a13fbe7fbbcdbca4
+-926638550	196b27144e1a3495c377db6a7e40fe35
+-925597830	5396c583de1e14986137261f681aa18b
+-924989366	b9cf17c30ba029cab70df6528689f20f
+-924838937	4d98f59aaa1a5dacfbdea875d87238cc
+-920529100	15f4b65e3998ccb9ef5ae54f56fdc0f4
+-920449095	443f068469b74f3fd6d7757260cb073a
+-920270560	d518b042a57d7db4a2190f9456214210
+-920126413	9edad356fe2c9c6e05b145d83e0aa13d
+-919391271	7ace40c33e473ac6d38a0a729b66fe71
+-918328285	c704b50a1f93f73ee260905158001a45
+-917338168	7e98752f579ce9132c48344bd3485087
+-916593391	339ee3870849dc4941fb79a145e9a12b
+-914776141	c701535198d9316db13a26e980429a2a
+-914425813	33bdb527c67dac0979eb3937e484616e
+-912007143	6a27f41be99230d4190ec66877fe9e60
+-911213809	a9dacf0d15c04624ffec42267eeb9644
+-909896980	c37834c78b99fb317f6cf2c29499b181
+-908899360	7eaf9dab4d57932e112ecad806f61cd3
+-908616750	ab162eb74fe783e4ae847e390ef1d174
+-908019751	d1912c6ae5ea1c2eb182551cff9a7451
+-907261083	1d7fb409ee83a5c4591acd3f8f247573
+-906967673	083ba173458c8ae81a77fad321251d34
+-906773269	070bf943db3d52ca6f51bb9c0c6917f8
+-906482486	f116dff17e161fb095f1a2ad049014eb
+-904948703	6652a29152e83ff7ea9068c926118036
+-903519566	989d5df55c0bd7cb4f2f444a94c9dcb2
+-903341634	6637fd627d828eb7af5466796a07b578
+-901886257	2ecfd54254504bbaffd9e7dbde83e8f0
+-899630929	4ae9e91b7e73768e6cc28942ac1c456c
+-899212619	fe2fc6564bc667e8869f9334828b2ed4
+-898289838	2e03527702b945250f02e83a10e8297a
+-896358683	ba6db0811ed96acc6e4f4fadbea3cdda
+-893002053	43ed82fb702a38c9b86d24d61b4478c5
+-892391503	0e30380c7eea9569b7badaa8c90deab7
+-889981581	3cab26c55dab5a91dc375c8c364c316f
+-887153762	967261d81f3114214266086998012146
+-884129471	e7581e38ba849ad0715681a1ce7e913f
+-884005706	45fd6821b1a6f7fc78f298bc168dc9ee
+-883829714	f0c58abfaf6eb4c79d93d6af0080f938
+-883726642	c680f17d1eab34cb6fd5676b5ceeae83
+-882976632	973d11a9bb18e32d3633254637e2ef16
+-882967249	aaa69462c9e64b7307f7e17a7f882de7
+-882492483	d369bac54f15ad26a1ad9e976fda66d7
+-882450228	7210646e836b6f58581c6fd02a027d62
+-875960194	84577d8d39851012e2adcaa445059146
+-875831294	c6bf33a25abb84084254853ca2888d31
+-875528619	ac98bd6de504ab8c15384f3f3c10615a
+-875486727	ba6b3f77e12953216134f7a244c8513a
+-875281967	149a6c2446608d9847c645e9bca3ae4f
+-870426682	dc02fbecd7c3a4a1013fe32281a9d16c
+-868928114	3d489a97bf292f8f90cd51a78037ffeb
+-868757521	89c2f48af5a6cc9d09e9bb6bfc67fcff
+-867487946	a3c0c39553498db54bf1a95a411df6d9
+-867335957	abc94b3d6e7b45b83f43593ded54809d
+-866714157	f562f098cbc46db35f4e0e8248d02355
+-864250742	cd55a4d868355f82a6ea266c2a7567d3
+-863728922	531947ddf6511c4cc9b10ec6b4a7e659
+-863350953	ca6f9690437746e8885b9588c35136ac
+-862424203	267bcb3c8c87f9651b12e11f732d880f
+-861045423	a7abe65d1fed94bd964cb57600803bbc
+-860856447	58c1d79746e170f04707e0e8637fe6cf
+-859995136	e78bf6bd66678f057b45c707e19533f1
+-859888518	aac4cda4cb45af08b25bb3895ce51481
+-857767099	bea83522c685d65e70eecbc8b8c2f9a9
+-857731588	f78ec757de8fc6bbd3050cd266b4fb0d
+-857426408	91172ebbb5f27e6b9b1b3454adbbc91c
+-857022806	4bf653c19607e27886d6af2e075e7d76
+-856874416	348a50123cb44cece4eec7a74dbbb202
+-855933486	e91e781b0b9435a402ea54549eb30083
+-855222456	1f85bb8197ca12da93cbc7ad890e775a
+-854704787	9ec4d92070084334640a442c19bb410d
+-854482559	17daf1a42da7a2c2f543ef377343cf52
+-853609776	d1ab50ee1a1b092ec49e47bf8e9f1430
+-851037763	93fc7dbe58eea820122e2bd02178be0f
+-850557104	dbaff13c156c8f61e6e32f28ee5f5372
+-849451588	c0f3ef9219020974891f51564687a418
+-849222161	14022a64e6c3fba5aaeee38d6d6e068b
+-847585382	1cb6c325216029760781b05528ebec20
+-847296596	8fb80bec75175ced5f16f747c30179c5
+-845225071	02b8759fd16cd28ccb554d8be46afa83
+-844951779	f4ff130eb007a3b8405b7ca2e7ea0ca0
+-844656885	9ff614c090cd3a7d0d13fc6809be4883
+-843173421	f8e5fb887f9cfd11e890da624a6f2a45
+-841623344	66a5838f375b1a2ccecedeef0dcec9ad
+-840744180	23729a7c018c17e22966abc96b360384
+-836993190	98e362263a152f37297f629b79da9d66
+-833950423	f4cac4430b499e922f22b5ad9625fce6
+-833069331	be9af2afff242b166588af23691c063f
+-831852917	3dec0f2ec52259a1baf02cd59f5a6f1a
+-829713877	e2e966e3094c87a74f2b3cac5a37f68c
+-827086404	fbf450107d8ed886e253f4f0d030850e
+-825447312	d11856ec4a724b36546cc30bcaf5c8bf
+-824620620	8d565ff4bb681ebb5ea3b704d0e0e4e2
+-823321595	4c69cb80d20d8a6d3f4d05de0502c68b
+-822287062	f233091e87125114ea4b813ad85a14a0
+-822033658	57d8c5ec847f546c260825219c658610
+-821290613	f09c649dd898682cbb9798c65e2284ee
+-819938234	a7ccb69fa0553f34b03085fa859ac287
+-819920839	b34fb3d1ce088ecd7db7c16ac8210e96
+-819308225	9a8587448ca378869f81676efb4ff5be
+-819144159	b6bfae212a3044b7987490dbc6e71055
+155848302	b54781be4b3950cdbdd091cd26baa9f7
+157404463	fa9456fbfaf8d422bb4b6d99af25c5b3
+158292149	ce4fb18ebf56ccb090dea479c75e41d1
+158965981	bf0613234684f2ac7e6b502dca59045e
+159893426	0dc7ec289127980969e51e68e27b73b6
+162829705	0ac7fdc27b2c6180f2733b40c2e364a2
+163228611	9675fb8aae43e725ddc81d886c626cd4
+164524475	124464c20f69a13c24e0c3bdce0c891b
+164750447	58a542d05c0a9c0b216671af9100eb39
+165122809	81562dc5256571e66718fb001026f93e
+165668309	0dc2de84f31671db680cb9fdce7854f4
+165911333	b9491d07ea881c952679060fe1d07542
+167352993	9693a66edf4718dd5e4297c15d9047fe
+168983082	3efe5f10009b82e2da1f27ce5715ae86
+169868635	683b46f272dae73394be653993ea350b
+170189988	0e14abc4081b0526a82a513d62d47c13
+170489390	86d62934db3fac96f41face41c328b6f
+170747535	230be3ba4e7c7df97fb626908fa7f764
+171780771	694e0b3693e32b17bcbf320c2b7232f0
+172240987	995ec7140d0a70d05399e32baa761cd8
+172349477	32a7a188131221156e6691fb0351aafe
+175468551	61b3b74a22fd0ec11b947a7778984a4b
+175484241	ed28ca3751f1b50abf9ec912c58e0de7
+175827442	4dc2f741e9706856589a0e7b33176e38
+176033722	9956f8c74c977d5af8357b53da118904
+176863191	55c3007fd749f703d3d578dcf5500550
+178193727	2f4f13df228acd8e99ecc481c781421a
+178440721	50fee6f2f320833e5aef6f6cfa7999b2
+178445170	0f43ecc8a4e97a55e49364be8eee2a4b
+179734291	de1d933b246b09321c0a8ddcbb1733d7
+179825184	572296196a5a0f255fce6ce41da97f85
+180049995	185ed9b7bd5dae5c4d9e1f7dc2a665c8
+180812116	4c88079de536153d5a1df1ef260f9e85
+184040313	79f48416ded0c7d2b07aa0c339c00862
+184067560	7fc6c9ce7d203bd78f41e132b2d7467a
+184113899	b9cf64a7e8405317a3bdd2649dcbbc3d
+184235364	ca679cb2919c79f52529d31a3bbc2ef4
+186594643	e6b36a0607294fe3e2482aa701aed7c4
+187450777	b84d2e627b465574d532568a57beecfb
+189829121	9b4b5cf4ee9dc59dab056b9b350c666e
+190541308	50c4dcbffa537e7b3741c69353547df6
+194232217	c33cd79dd7578199848bbd02eedb5957
+195086335	0d75c74e4a7fefb0455f37a6959e3b06
+196974554	47b955b287226a79728417c610cc0ab0
+198549876	353cef382ac125d5846bfdc71125f575
+198851505	440171496ead2a24316c1d197d012149
+201503363	d8fc8f8238114db74be5607c48112023
+203027400	745ecd008bdc07500051179b480c178c
+203661085	9672c0f4b69588dfc75a11a131507919
+203793370	0e94d8eae074c931d239d8b3d9193d33
+203955405	42c4266d457fd032d23fb7ab89280d5f
+204209208	e92646892d43c95bcb3fc1204910d476
+204326747	6311c1510d6f9b43c6ad08b3566c3ade
+204552151	d37f691efb8fb0beea43b5b9d351f7fe
+204684242	236ff4eca57d6a37deac92016fd4e51a
+204760379	c2fe7b2ef9fc93d38336b3158bb691d7
+205030103	bd7e7449b5304e55c0e4e9db4447940d
+205086581	bfed2b02be037a6c098875afa0348d30
+206663498	928dfcf7eb6c05c61ec9b585a4587f0d
+206688672	95006b1ca7b3b68184f582a434e6543d
+209730432	83ea55382371517684bc969357c35e6b
+211389561	1565b399578b6ee71ca0525b11c16df7
+212240760	75ebbbd149d19d3d7dc4f29d486762ec
+212366108	d176c713c29ea2d2ce9d416e60eeaa14
+212738865	7ed47230358823efec44af9acd6fb816
+212902991	952c107bff77826205fe6105df6fc22d
+214852225	a67e7d1425319f7ad5a4a24f7f85d88f
+215581545	28ec6bcbdf96b83f36210458898e4577
+215606294	476b8e8bd6297db35e20f0ed84f703bc
+215644461	38651496a0b96d7ce9840832b1f45592
+217234820	e6a0317644de57f85a861b3d60ab1249
+217490644	cae7883bf34f9abceb98a2811229799a
+217977370	299ab14972c03454ec6f57f006832780
+218291169	ceac36bb3792b25e86b6224dec408a99
+218677225	c89ac364738b25746aade816eac4bf04
+219272455	16e44abb129a7258797c69cb9a5748b2
+219657961	0ec06acc816ea80ef34c53f21a648565
+220065054	03533c684cf764f86e898a559e3a0f87
+220876975	57dc012de7ed1db8bed4c42a05581670
+222066145	d06aca7b99b713d352a950ffd0ca3095
+222249045	e0ce66e4c26e1cd73289759edd96f849
+223528610	bc42ad7f76e9a2bfc6cb56ba6112b5c9
+223681703	bd43b3c7267aebe2304cd858986e6dca
+223983450	b2a4df65a304e677f9f286f44669094f
+226148326	db88df5b240e7d195d200784844ee664
+226313579	ad288ce2322ab60a5f77cdd4c458ec77
+226976303	df2bd32630dcb4a36301beaa8ec7b556
+228846283	7c8a480bebcc0668270e3b31e45c7e3e
+235115317	d420efeba58625c57f73b0e1a1673e3b
+236489289	450f96192dd832237f05e03066fb40fc
+236542496	5f53f3223391f7b396ee60d76ba7a8dc
+237370393	b90269dad72d483cc6a026f963bf1652
+237598893	d1c563dfbce5c23127dabcf8ffad1ccd
+240105139	370e0bb5a5adf7ddc2004b5e07a45cd0
+241452873	71b14a93c5ade1af047a56600abe58cf
+241836747	f9f73c3f9b0b9e96632c8dc410742e79
+242582759	8e436b609aa346d6aa97ab3120a2b698
+242663460	016b8b97b74c52bf0fcaee5963f71b60
+243110050	9300be63cccc1b7161ac27a48c6ab9c5
+245783105	510762616f5b665ba13db967adb37cee
+245921617	7c4a1be5f950f820eea2d3cbfa1c5fad
+246319131	e00464f8ed993242f19b9d6df6908974
+247937728	ea480b4608a72a9f26ecd4524d1e8771
+248421958	86309afadb9e2056b45eb1e2d6aaa676
+250404672	3b46cfca7e2881ae9534bc38ec940e8e
+250819515	8dfbc83c589a54262eebe54b48f84b4e
+251670617	b32cbd688564e5ab3da9c1cbd460640d
+253384930	48f3b5b91a65ded794cef4637cbee33d
+254611586	e417114adba4aa01758ba67d4b7aacd0
+254992204	8eb0df3cbec110d4bd684441be5ba6f9
+257213528	f179868014eed83708ecc5412651ee3d
+258543851	6171bd9d6ac226e174405aa24196ab88
+258886159	e7f4a9062c4eef2f1250f51ad8fdd993
+260502584	39d353ad0a6fbe0091bdc600f8dc1edf
+263156816	6bb9206291b4e004250e4fce9d81d0b5
+264536402	d5236ace700f557e6bf7afdd3fca1a9f
+264695305	a35479dbd6dc30d7a27016dc15d5acdb
+264835401	f1e1e779aec04aeb6002e72d74571617
+265568246	c2c97b79798b4fa8effa4d8171b00b62
+265631231	7520cb6928c077863a3643c6def45dab
+1191342726	f0a029a9fecac00251c521a878586591
+1191996899	a43b8450422705a6b7f2a32ecda6bb91
+1192459719	f27f61c6775ab7cac774ba44c702515b
+1192632166	a10d460aeda66e6fa1b3d9d576d46223
+1196117935	da6fd3e990e2176130455b3bccfde093
+1196235153	755dc9c92d8d23ffc16265493b3d5e9c
+1199560682	814a4cd2fcaea402c316e5bfdc5aa685
+1200387177	8b45482bab694d36a1c71d862abdf813
+1205535740	5865508fb3e34d34c2b728f820398f71
+1205644956	8c34a3081bd7b08e60ed129db501c3ba
+1206863525	25124948c5807899293c1c44086e7e68
+1208439712	809904eb53d477ea11c175e6860abbd9
+1210083329	1b3c05a763f12812b8acb9b5b3b514a2
+1211323935	cd1a60483756b813d6710d0b2cea48b7
+1211530454	e39028afcb16caf76daaa71e2947c7fb
+1212300431	5ece73828c2fffc4e1c04cf09af158e3
+1213866493	bf2c8c729b6ee26d17df3c1d4a52d05d
+1215017347	61499b3ff9283d50df389aea74a1fd38
+1215705898	f5820e0f5ecbb94386a76244b6d0e111
+1216143254	046466a801cb867a16203953dd6ff823
+1218186532	c1b98492e325f06e1e832486953e88c8
+1221096932	35c32af1e001ec776c60f662c801f620
+1221579442	852d880ab27727a91b110a764a8f4a58
+1222248103	82bb5cb0ebf69be0f86ca8a82ca53814
+1222330468	f91439f2872a386277e0d2ee201da8ea
+1222903420	6d8b7cd79dd91da8979aa4cea1148128
+1223097032	2a8e51230b92481d165a5b202b0bb1da
+1223187082	db2ac9b0ae566de3bd78412b7f9ad9d4
+-1997477431	bdc458bef58bf9ef69b30ed3feca721a
+1224216314	345cc17807b48fbbd779276bbb93408a
+-1996770114	9d2577de176458c11feccd1af8081112
+-1996332006	7a250af51be35e1efd487de1805c2ec7
+-1996235886	2f8b4e8448c1a59308625cae445c72f7
+1227207794	de7ce9749220f375dc9fc7552752d4e1
+1227215901	c1e7dc34062cf91d3dd7cbbff9e31b9b
+1227328454	0954efafeacb852eb272f75015faa99a
+1227494744	6debbd5d5363535807f38428602f16df
+1227946573	5ca140e2e13ca3c09604e401908aab39
+-1993035002	937b11f7d53ff26b9f30f9a3ac56c88d
+-1992942200	414f6d7c9545c994691357162847b65f
+1228582498	1293a8f877c17e3e224b02ccaf75fe60
+-1990291394	0c39243762afb2accb4b2fe1fff8659b
+1231751777	e73597f6f79ed4d4feb1a1c2693fa0f5
+1232047194	c50f88d41dcbb3cd45fb34d365e53f38
+1232299679	d72df310b097719b6eaed6884da2dde9
+-1988579829	5ed2d70aec02ce273ba5bf0799f97c84
+-1988380543	76c90c3dfe793c09e0a2a735035c7b0f
+-1988283092	65cf465d14497435570d685f24ac7299
+1233903900	be7f2f76e41302ccede12108cbdf9bae
+1234045349	64d38a5c223461cbfa77463418726902
+1234072019	1cdbed6c3b5f53d9546f4a622e5ee931
+1234739951	7b899be0664bfda6a84f577c6006e279
+1235850342	68914af58536dd3ed327a03e1c7f688b
+1236282502	5d90e96546fef5d7d986ba7b5821d330
+-1985376030	2fb794e3e4bfaeb0a574f9fc4598e3f6
+1237646160	1ac737ae032e0bfda6899374c8307883
+1237924048	76d0e44f36e463688c87b01b4c140575
+-1983044272	6be25b7d254a662b1271a508438800b9
+-1982319822	88e0cee9c504b14cfdc2916a5107cc61
+-1982241791	2b1534ff4c81a81eee96854c2470ad5f
+1239845330	9983e582a73c99e48780255abcf64408
+-1981371848	b3b07c35ecfba7d5e5a11dda71ccb27a
+-1979356160	d4d15a4146f6989da7cb9b704ea13ca8
+1243610062	eec7e0392e2903030ca322c9cc0e1c90
+-1978465890	31668e18a3a872d8e50128da9674b7ad
+-1978459027	f5443d9dc945957ff54ecb600c277209
+-1978415113	f09062a2e3bf9f0b5104b60c17d4771f
+-1978320469	02aa6716e4d481262846c449da248f0a
+-1977978349	1990e27f7b3ebfa5c719ab6dbab3598a
+-1977847594	133b4bfb0e46d6ed1fd4eb42d1c6a6f0
+1244789291	2e5d3eec5708bc9ec39bce36bd0597ab
+-1977520215	3834edc91b46e9cf49dd7c27c34e7b52
+1245150168	f77304eb3902e6216ba5312a1bf6eedd
+1246270461	bf049c6e0fe3d475c0f12e259810e555
+-1974877645	78772f3d68778cbe95191c5702fc6095
+1248418401	80b127cda17552fa911c971fc9ddf087
+-1974037436	03e6aa735e885a7ce37fdfa2647ce6f2
+-1972112010	940fd243706daa2667f491dafa1e992b
+-1971805184	ea759a519dd53207ba37146315a5bc79
+-1971652247	b5b1741678bf8f372b8d3464d2df9946
+-1971598086	4cac2fb94866368ad73e878683a27415
+1251440429	d058d8dcf5817d0cdad828f4ea459628
+-1971131211	aae2ea420a40500a19aaf817774b5d90
+-1971070667	07860c78f838e4df19a0993e08ed0227
+1252146118	2dbec535f756d64b15758e87710640b3
+1253743025	8275bbaf451648af0b1f95a937b0d8c6
+1254308245	3e6a6be4ad1c6b9aca8a9b4977b6e531
+1254433866	07d08fc615cd337e977d4c761d28cce5
+-1968381409	0c9664264ed736e2de1a5038e1c30dbd
+-1968108488	bfedf2e5119c9a4303c4d337a897a299
+-1968002180	b2e60d381b922c0e9cb130cd5ad284a7
+-1967628250	fe1e37730c49b9413f7cafafd9efdd30
+-1966236583	f8ad7a05b26e1f871391d107e5334550
+1258033697	c5f1a0dad4aa5018b48d340e814d9897
+-1965015170	c75aec7c445135edd66bbbd258a992f7
+-1964284316	85b5821ce3a0a68f96f751e0adc5f66d
+1259065076	9dd3ff9429c95e3bea260ebf302da302
+1260254354	8ac76e1ba869f7046d6c24791a147bc8
+1260260100	ca004e82b579a078892d77812331055a
+1261496556	03355533f2bf8efff0f6d634955e0cf7
+-1961690028	90340d39be2f2c0800290635875e4586
+-1960944016	bbb817d74c61f48a251729943a6e0a82
+-1959992628	44d84e9f95b6d0f9d1fc55a797a2d4ad
+-1959665324	3d0a9f76355d24a85e7fcdbada81fd39
+-1959263097	9fd0ec968e9d02763ec096e9788eb6a1
+1265625916	c5ef0cbfd6c0251069d86c8bee19bf0b
+1265829440	eec0a07718abcf7e4d3f13dd187b6b37
+1266122261	3bffae3d70b01aeae919f461a7ea5715
+-1956827545	25c1a77387aec292791cfc5c3124cf31
+1266905176	378bcbad0fc3d84453b5593d287ffbde
+1268278597	93839f3a784fdd98bd4b2d6222d70601
+-1954925796	2c03efa5263de40a3b362b3c4bd4207f
+1270565090	4c90e503163293459fde282b2cdfcc20
+1270714684	68cc724df35c160778aa8300e3f33c48
+1271082054	935e7748d2bb43b769b123e8ccb2ff31
+-1951609725	5daaddadeeb617d02086d4277f4181ab
+-1950582983	86c3f8f4738c99a424d2f1b80400fb34
+-1949891346	725101ae9c4ddd3c6636abd67761d58e
+1274871261	17a0313f07d9085962fd1b012706dd1a
+-1949321672	177f9265b33891ee94a1d33ad2ae5f21
+1275016946	7f688c9a81b9fd051691ca8d9ab7dad2
+1275280179	636084c6bca5f807470615301f0738a4
+1275371813	2826e159ea7a74254aeca50aa8bb0caf
+1275772234	1f43cc9e44c1db2770dbac313d4329e5
+1276521188	5ba355012bf5fe94b6eed627dc586be7
+1276983892	0096fd27b3d94cbf450a3e5bff17110f
+1277363939	eec9adf507d487e6911f50481041d5a7
+1278314167	7a140e3e9b2a78ff310fa1c7e9e79c25
+1278349028	9e94b12e5d6e03cabf880571c8a5563e
+1279274724	f6a052beadeaf9564bac6a7bdd1a8160
+1279518853	6e68c0aa9f034596754e5fcb9324c512
+1279762952	64a9bb7a0e6d6c786db1e92d16d2dba0
+1280323990	11b279ce995b3704740f24397ff1580d
+1280828465	da0f941aba6ceb1cd46d21030eb3ac1b
+1280884505	7db3f1734a03b2d1fdbfc4d7a532c06a
+1281412872	f007f05e25dd8d2cf0479973e5e64600
+1282663292	bc8243250f079f989f65f5484349ba4a
+1285282501	a6ee1ade281f20d8d6ac07e9ef955453
+1285928371	54019c983740166066c011737ce1bebd
+1288118841	4f5f01ade88843ff6e0cfd1da542709a
+1289823272	f43e6116853bc786e8f16b185ced247e
+1293922484	140ceff68eb9d5b97aa7605b07f6af24
+1294534316	feb78a8825ebf6d2c5f4aa319564f2c5
+1295048478	81a019392ebbf0fc47fe30a6b80ea228
+1296002916	4db9a7321490caf09b48591dde9cd245
+1298110171	d5b216680c9b1c88ccfaa7fa6cd1c831
+1301437332	7b2e57a1a90efbf6d8cad5d884947fb2
+1302498315	9f7c4e61b8ba232783f83184f15db7af
+1303256853	3d9aa7b0c47997585a23efe42fe6cb52
+1303850968	3ea1d452e6e04ffc7cd6ef956bc3a397
+1304055969	4662fbcd262900687566f4b83b73465c
+1305407734	048d2ed7a5d4babd43e0c904eca94ade
+1305825619	c03fa06737a32c0a89cab84d55ed4454
+1306674447	fce02985812af75f73af751e5d4f3647
+1307143612	1b25a24ce22efd145f305292a1bef26f
+1308138824	76486f79fea0063c80ea0ae7019b51cb
+1308363741	f0c8a00ec243fd21aa33e90e288b0493
+1309225522	9107d0f9a960e1ba62bbca3fd804d6ce
+1310300293	8c4b11fb03513f7db4c7c0e2d1ec1641
+1312288823	d19a7e5527a4635ef0a1a7a0556d7588
+1312896311	99f1b87583c75a2fb455eedfc4ae312b
+1314004538	ba38c61f58012717035bba319cf1a00b
+1315532605	4672a8520706b7cbde878dbc3d448e93
+1315776225	c0c164d64a3d95878f4a71b0e7342d44
+1315944986	d7306b684e9b42575b56c3ba2ea3e455
+1316739394	a67aec2922d3b40dbc5d99b6737e2cdb
+1317606626	cfc30338f49686b9320c82780ff2b90a
+1317975099	ea635fa388d00649399abc44dafa2263
+1319374375	b009a2e5b84c49d798ab76f8058a5feb
+1321738983	a6ecfe6a66d9cc0b13f35ebcf37b8825
+1323266209	38997edc26478e6a5408dde909920f55
+1323496826	556509952861544413d8edc13dd434f8
+1323706894	83d95cd544dc186f371a847bd3ec5e4d
+1325737360	63a02f8af9c51ea64326f224ae3c7ea6
+1326869000	cd08b5f34f31bc2c4ab4742747cb6a5b
+1329107619	58ad31abbda3dd2efa5a415dcb86f5aa
+1329207350	ab0fca0faa2afc999c76a44a9847be1f
+1329428187	4f1917947edac43b708aa36eaafad617
+1330591715	ad6bbef8bb658d11e01654c3bda58e35
+1330751153	0e9123db2f15c969c025a4c7fa327ff9
+1331110382	d5801eca4e33bf1618a0546a16a796ee
+1332642735	cb48305b462fd8b577c344490506dd37
+1332774971	cea39fbd6871276c9c0068cdbaa26989
+1333092359	955ec14dd9b022e4cecbac74cfbf61cb
+1333627429	d2ba14c7a0daec1ef5dfc35d2cfd2a3f
+1333894981	627d85f8bcd12448de56e357090fb09e
+1334190474	285e8ab72380cbbaaee6d307e2c9c6e0
+1336654645	2ffef6a9aefdfe954a2699bf9f1bc55d
+1336865656	46a744b8f0a5f455f121b47453abac57
+1337415558	987254154e708fbed2694a3c5d856a86
+1338183620	bd17d1b4b557aa5765c7e13c27300a73
+1339313652	e5981818bade8c5e43cafa16b0a54a94
+1340419074	c88cfe6d061b89e343343b6aac8b0277
+1342270482	1dfcf65b78309ff5acc2a6312096ffce
+1342394250	ba4e569b1627a04663b353c366008555
+1343171290	54b079d0b4b702ecec876de72b911a02
+1343540057	c219cfee685611f363e7d59e03c6ccb3
+1346104965	3b7f85acbc9ad63f30f7e65a399040e9
+1347970888	39ffaa6c84c46b4ccaa6dc6edb28be51
+1349493639	bdd423fc283f961184715b9c8a07ed4e
+1349864776	07be2bc1ca1a82370a986125f7485bc1
+1351058129	b4e40af1463ab3addecde6943eb14758
+1353458710	e9f63db331c3b73475b9128b9479588b
+1353574731	fc5e164301018d659e6ad89453eb2b53
+1353708104	0124514540fd4cbbc0d3f65edea8c90b
+1354081399	9598719f7dfd7b01e072390ba0d28be9
+1354892680	859a49b977a3c845baeaa0517f8c808b
+1354951510	3ec86b724346890f5f2ba61af0f2e94d
+1357315148	7d6c66e9d5749f1cc02ae25c6739a58e
+1357370955	e99c48ca6bdc1ee7c3692184595080b3
+1357804731	63ee38fb10f37024dfe989f2b7755300
+1358399394	f3e6d81cf76d424666700ce725d01960
+1358824281	419297026b5fcef652492a7068207fcc
+1361812817	b7e3ed3e671897944ef033ef03a09851
+1362499267	175d057c7ea54fcd1a6e589a6e785f3c
+1362669109	597aa23614ce101ed57c92cf2d6c2652
+1367289679	689f791907c7d35adf0c82a73627a12f
+1367427063	5a696962234ffb21130480286f8c55fc
+1368539299	0d480bfa54c8850a3bbef9c5983c7daa
+1369000500	b2a5fb9bd0169f070b48d6783ba5ee81
+1371373433	b79b227492882ca137971f9930fad51a
+1371953645	c3449a97277ceea1d6990ad0b1276326
+1372078699	de4f18b32d69511837135f4d80aee8e4
+1373108294	97a3811e482ad594a5978aebbe53a824
+1374097513	2102657cfc8547364cf4ad49e383bd57
+1374282601	9f78ad081ce57823a7879be2b10a1af7
+1374890198	c603fba3d465c50e7fce5a150da65b20
+1375863580	27ed7e749ed5942c5dbf826fa91bd4ff
+1376093909	33d651eab926f4ff479b73e75d9f7761
+1377366211	00f6b4709dcb7ad9f63929b986527f91
+1377425707	76e9601b913759afa7574561fa2724c0
+1377535678	49835f854f79cdc35fa8a9a1cfc46d93
+1377903908	8b44c242d5478cfa5ac78569b2d91648
+1378964187	2844d42ed4771258bd195bab89da4f35
+1379996568	45aaf45688995e0a46b5a0afa7645dd5
+1382849239	b2056a4a0ab4e046c75bad95be78fef9
+1383189631	33edf8443445bf42c605a38353801d21
+1383328878	9bd6f035b66fd39bce5549c4f2ef9b9a
+1383555241	21c45a83e55dcfc44d79212e7e86b9e6
+1383775703	180f33075da623d094669ef7ed76796f
+-1948783806	679e63d64cb0634ae6d672c738b812bc
+-1947890391	125315b8aa06f42e760368506c9940cb
+-1947509566	db93c31f9102545e890104ef023e754e
+-1945209655	d61fe0b73eb440772edbbe48e50654e1
+-1945113179	44f0546fb32eee27b415e0e2ebd7d11f
+-1940843540	f4e90bdb6629371b733803f94bc56eb8
+-1940483964	3c68276289278f794ab784b430f15a0d
+-1940260451	1eca0f5e4bd0af11618cb6e9ccc6a9bf
+-1940186614	748f4c18eb92d2a52338a61477786971
+-1939915100	056e08f2a1d000837a0d7d08a700f739
+-1937804747	34ad58f1f3da1545e5d5cb4f745b92db
+-1937423761	ba861fa31436a456d619971720de4648
+-1937141901	b603c47cdfce98da735ae3c7e91ef318
+-1935629065	d8340f2c13a55a89eebb56953d6dfaee
+-1935433300	0cc191feee6cb974976d33f2dab77565
+-1931774944	5919caa2a65468aedd651a32fb46d5cc
+-1931472813	47b7a87fd540a83c3333857a955a695a
+-1930391685	31770b447522c94378043e795cc28763
+-1930330412	c621208a15ffa489b086a6eabb803914
+-1930016343	a3fa3cbaddab5d1b95d956bcd65c4f19
+-1929975093	c92a593ec0cb57b706f23159e8054084
+-1929176364	50d218e864c60577a1d28b567ac84b68
+-1928970172	f3ad89685b2f3caffc8fcd9cff30065c
+-1928408702	be953d7e30c5b8b0494703489cf02817
+-1926206118	d133e2710a30de7e2c8684120b2fd578
+-1925024845	f7faf1205c97482d80faea4a2a3381b3
+-1924552419	578d854882d63e2748f8b375abca214f
+-1923569547	70013f4c30435df6c658e33f7a5eb3d2
+-1922010630	c82af8f2334f42aa4eec82394ef8bd14
+-1920906827	9c20c16c29930e069eb8ae20b555ab4b
+-1920530913	f31f7b4e98e34efae591da787c0fbedd
+-1918636139	6456b983a846f82db6315c4a75e667fc
+-1909847885	1b1814ae51d420a9e7d106034c204313
+-1909663379	a1c2e22fd19c7871dedad06169733a42
+-1909592471	b3065829ce09e25df3d6cba5fa176d45
+-1908571065	5b32451bc53b645ef411570e4ecbbbd5
+-1906215529	56fd947acd951e21f4fcee609cbef227
+-1905599790	e8073b609d42bda8573fd0e9054614eb
+-1905117330	09b55291907b8d85466fa059a3afa888
+-1903048449	acce0d31a11a12c96d36476b1636879a
+-1902656113	3a8b1b3d27dc1a7c09afc1ecf9f6a14e
+-1899718437	aef74951620af980a7a4171afcb9a8df
+-1899291371	1461b7bf138defdd39306bcfe25bc299
+-1899039108	af2c1bd45469fe927fa36960015b399f
+-1897038909	0ce322a6017b901b71df080aa4d5f11c
+-1896448983	8acfce4a3890d36f2ff324f6381ed887
+-1896388448	657d61f2b8f35a12a78baefb99702f60
+-1895366338	f3fd0a54ea7ee368443db91c7e3b79db
+-1893337801	d95aff581daae113697afcfb58dc5162
+-1892944011	871c8e6a9db02eca36e3a05c9d43933e
+-1892750868	f3073d65e6fe9359382f13205a883847
+-1892109746	9abdee13fc22f7d0c0350aa3fd323782
+-1891794698	dbe2f2dc4e701b2dfaad5b5e11084f70
+-1891531903	ff5dace552ddbe358612093e161271e2
+-1890580614	ae6d3cd8c460792b37e8cb39b72c5e18
+-1889445458	ed2585d15a8aa71e513a0868dad1fbf9
+-1888261980	3b7c25e90a12c17ddafa97d5f3354a8e
+-1886716967	ef8db31a4f45039acfff67cdabd08789
+-1886662553	41e1689ef5b59d04d62393fb9f853c85
+-1882994799	2c57f6764cf371c97ff35812bacbf3e3
+-1880582017	64523a25c7c587de1f6f8ee2c45c3fb4
+-1878330322	d8c0907ada7deb1bac00c51e643b9db5
+-1878300631	0eedfe98c4e4007b393dcf91acc9d0a2
+-1877990575	ae33dbf9128cc2f78f523d07c47e7151
+-1877938989	b9e95a0ea9d5302218b02311936da3f2
+-1874092384	2edfc2838033f7a074612693e419591c
+-1872721773	7f15b9a4a7b47aba89a63928f9a17f6a
+-1872656157	5276f7f799ee0eff1ba6a2ac9f11d8ec
+-1870811902	ba599aad0ba5ac3d62b67d035760904d
+-1868156456	f5a7f9c88fc622c1fdcdbb3b6d8f9983
+-1865020710	f4012cf64bd7ade092b2eb75c0dfffc7
+-1864698202	8de4197dadbf7c2fe9e49c058998ff11
+-1863750655	14e1f9aa338a75b9830e5f9892c32315
+-1863453363	7bb472b53ea83bf8f7c2c036cabbf58a
+-1862780646	18e3d9300769a4d6619483b43cac8aff
+-1862556054	3f8a42ace79b9fda421ca4a1d89d4f34
+-1862502243	11c12154b2ff6a60ef256c3cfbe0d9fd
+-1862316917	1a2450995e5b08c782b86b9903dc8d88
+-1859144182	c10111da7d22aa4d2449076c56e79acc
+-1858819209	7837ff69cb6ec2a8aa9e301baf7eba57
+-1857922842	4a3b077297692807aa08d98137b14c14
+-1857103270	543c20e8bf10ba65d3886d6a70ba946e
+-1855120356	9546de33db0792329d4ca70bec957914
+-1853202123	0ee302e2cc036f4fc19582ce4b804e58
+-1851759700	282a74fb60efb4c080f8782010e513a7
+-1851248109	7c0c615ef8d46cea8a5496a5f07cea10
+-1850948606	f724f4ffc3501e72e6db0192c8a282c0
+-1848239292	a3a8fbaa70cbe27057fcbc278547bc36
+-1847565516	ad222ff9683737fde5114e2aa7aee10e
+-1845176523	a38e3a11db02841d930700eb04c71df2
+-1843573391	2136886d7a1af6ad2d0dfd6e952b3575
+-1842957214	89c287d12f2bff1204fac5e510c8d203
+-1842496298	ce2c27eca9b7e47590771fa56e52aac3
+-1840225111	1e4d5d682d53df093927248644f338dd
+-1839884991	2b59fb6ca061d1b9609cfdad4c3083dd
+-1838039748	48e5ef7d77eb7f1869f428677937a2fc
+-1837443993	c2815b76aa300b1863e7a33ab3ebe8a9
+-1837041886	9a186e525bf755d822f04945ec7e447a
+-1833435457	15718b7e4bf58371d686994caa9abc76
+-1832438599	8fa5ec3ad8a82bb263844f4ec974628b
+-1831200983	05313be4031d12b4b0e9d03f848ced74
+-1831057999	7e6109b46fd4de6d3ee8b2f49e800064
+-1830123992	65135e587ce8f3c672f752cb92760ccd
+-1829610743	b7fe22d2945404346a410ead64779141
+-1829353986	5cfdd1816c60cf0a875e2101818c2d06
+-1828812378	63bbcf68ede23b99480adc3d58abf1ef
+-1828535520	2eed5566ea7d69ad86b986f6d15b2845
+-1828228165	0c91b4ecc10108eb48a53aba9ca8da9b
+-1827397717	7950f0c82ea4d3e7c2e24255877464bb
+-1825733013	466fba2d14c38cd545ab20aa743e3ad9
+-1825732217	62488fdafbac7426d51e904f8cae34bd
+-1825378752	bac48fa20dc2991935bc27e24bc21e6c
+-1823881973	f8216488755cd204036319baaa202750
+-1823352123	6f71caa4a339e08faef669cde4b3a62c
+-1822405318	4b128c9de98b476f623dab33651b9778
+-1822195280	0f32bf23ff8382e2105a6159f04e5c71
+-1821949424	8862386335b58eb99867d6402eece6bf
+-1821530341	9f85c0a7473d843cd80475812b144732
+-1819472087	2aa1d7b40f8e210020dabd6701b753f5
+-1818384506	be20f6fbfcce03d19cf7172cc004958b
+266707002	f5a2d6422c8371cbd9c893786fd4c605
+266752689	4fbc154bdf608880dbee5ba413570bb9
+269890889	ab6c8493789529250ceb0aa5d81a4f14
+270292117	cb514313df2a662858f32d8208a22bc8
+270765289	90cb85a523e48e0b82f1ec75353dc3e5
+271941304	0a2408645f69ada435f6956baf96837f
+274427193	d8017861b1ae44e27138a4774595f3c7
+279044835	d760182b68d4e3146e71994bdfa5e246
+280179207	083e1e174b94d3bbd17395f06bf66ab4
+280595752	447a5badba902318b9518a84543ac3ea
+284471350	69f57f9279279b273051da72ae69db26
+284906311	c0e95823adb0e0d07de0d91420e0f1d5
+285123704	47ab5ba47c21a5ff2002f25568d3fa28
+285755423	07fd399cc64eb96a99461dcd8a765968
+291128231	dd76c36e5931b10f22cc5c5ae1820741
+292411312	1b15025aa273036d030561a14898ea6c
+292962138	2a35b5dd3bbb48ac923779c1b4c28dea
+293778467	00541dd932d109d735cdbc8d6b451dd6
+294417497	43a21f55872036a235b158d5565124ab
+295969217	d9cf6eeb57b389e706773b221c82be6f
+296958283	8ab5b11de182175e25a7139dcf77d74e
+297493739	908061e11c115d0ae07c4ff687a08d9e
+298918199	7559069bf3d1e5ce977fa12e659781aa
+300291264	fcfabd81807b9b972586d474a13961f3
+300823339	77b156ecee04998d5ce45cabfe980e0a
+301065064	4fa0cbd78dc2b9d4fbb378bbc3bcc4df
+302352244	5a52679f20ea613115ff48ed686cc2a8
+302395549	68625ed215259469c7d9b6a72b7f7f53
+304040379	6fd71399f10767588395de3d7dc77ae0
+308161431	b56c1b1cf605d1cf97777702f5fd014f
+311789433	cb6b97a949bac3f9936b401aa09d79dd
+314357632	3f0e6df14c64c60b6436a7f8a556b3ce
+315696311	2d3be125fcac37a3ab7e9a84343f846b
+316272981	e28887097d98585a9e04357d6f44882c
+316523688	831cece72e2f31b72f71da7648d3a629
+318950456	ec2525ebaf063be90b3167acac0f405f
+319071811	2c85fcb046a0fe030be38fbda51ed40f
+319923869	379669ffda1c5a6e089bb63ce65cd474
+320627145	bf07082ba4535bd6eb913417d6127c43
+321246562	e04d674eca426e7c5304e3d2a47bf8a6
+322061238	c3c448e8730319c7413e26eeea9a459d
+322439792	0fe8193a9379b2786bb41873d4922f95
+322606544	b6274f41ce1815a2f1a08f545b96805b
+322867771	117134edfef119ffffac885f9235ddef
+324698164	b4abf7e981fda90d34fd1e0f75e9c401
+325996256	405719ad8233332c74cb46b9db8b64d0
+326490296	5ab51fb12d03431fc7e4fa9b00650e6f
+327553005	fc74864d8f1a404a07e0d9e5a68953a6
+327983070	fd2c06b09a8efe3fd5b03338afa61619
+328130820	03c159ea6c0eff8a68c566ba3b6f494f
+331200672	1dbe44c14c78a1614b0df2731dd27256
+332243254	4c960079df16be7b0219aa4c7ee0cdfb
+332876424	2e51b5acd6d2532308bb86fa0e591ebe
+332967303	73855b79646a13cc770f9eedb0e8d2ba
+334869623	97e3b0b4de1d0ceb102ccbbe3d3e1150
+336446908	f6fe64ecb871e029e342714bc2baa449
+337329364	b850b0dd59116e19505b1da55f2ad31b
+338342910	7b3df1c2922e7131c50d1c5c0d10f912
+338527549	6d436b9b330c03b5db0126071d38c90c
+339169902	5fff493db5fb6a973826e66f91025c2c
+339176283	7c2d9286519768178177d46d1c2736bb
+340421012	77ab3b80cc8503cf6283a28bb033f6b9
+340710761	e40fd2879077099bbae4c78deb20cd33
+341723243	ddfd0ea5e42c9addfa96f6f597db6b8f
+343312289	7143895a2f43824f2a6149aae95035dc
+343878490	02c7d256e620aa957b290c3fafa35d14
+344074360	3888d9c888c4a09ef68d9633dde40852
+349820928	8c70f8aa3b54e348d0fa5c937e8f9b6f
+351033322	ecc80c81522090be9a16e33629e2ef4d
+352465039	d075f6850ffec66a842b51a9d3f28f56
+353410485	64cbb622de3f7109df8655438f6a3888
+355067678	5df3b164d63a8a9d0be878aaf8ca756b
+355754502	15e2715fe87b5c1445da5ed67de74323
+356177521	4ee8cacebf69e7308edc61255f3d2cbe
+357104283	3ca0e883710ef6cadcd42df00f3da4d3
+357462880	1092cbd38663fb9919043b19a3a95366
+358368139	17d79fcb46ebeeb2bd5c5aaf2bd0f687
+359534122	6bfab22e3f155b5e80462953f0f055d1
+359680685	27584740f0f7854dd0a5b80fef3e4c26
+361543858	8ea2689f31a1604f7f4475bb4a165d31
+362244806	06bba4bef82110522535cdb814e8f1b9
+362644137	8afd95fc8cfd2e327d3d11ea0b184158
+362866637	5ef5d83074b764d35f8b150cfab1cb44
+363805950	3b3a2053fbebe79f7b419c6805c2e371
+365396486	4daabb4d5b58d9a404505f8a3712980f
+365724628	4dcfd56ca5d0ce0ad147d4dba2d364a1
+366371720	b11c4e689156a07a6f44284689a5c9f3
+368625445	9c1d7cb1ea5fb353d34f75a0d3b9570a
+369159378	36a459d84bcaf28022dd6884dd8a3f55
+370595951	a1273f8f2bffea4630e8dde393878f69
+371015687	ec8384e4a8b009a7030b0202f87e234e
+371260717	3f1cbfb32e7fa04543b1221c98f6b803
+371861266	d657459892bea3f41114543f00ca8f5f
+372674970	3153e669fc6af9148b9a9337b2f4b465
+372771996	104ef6d1eaae227aa55b9116f0423957
+373072919	e7448a7e7776963a26ef908c2ab27754
+373676207	380c5d7b2b54e9668c3ed3225657dd1c
+375254810	02738f20214ee041c40130828cf3014a
+376580294	ae7b707bb4ead369448dea59d3d5a1c0
+377457789	b04ac1ef4d0518158c1c94729f5dea71
+379888064	15729a7a930962083156a268e7687a1e
+380930523	681fe5e799428555d5e347513872b602
+383073748	77402e14215cba40e974d81e0eab0ca3
+384037320	63e91c364c0d935cdfd51ce17373df2c
+384286107	d00c0665527d261a59065facde126567
+385762508	045eb009dbdc70762877550b37ad887a
+386541843	ee09d5bf1ab6796766f1c70238be3b03
+386827240	b79f4f361a55395d5b63d6081bccc63d
+386970224	4b5be4261f49d76a66b6b68eb39a1170
+387136315	c167e54f18aabe5ad65bfa28b577f0fb
+392103314	e425bfb8735d02da20482859038040a4
+394940975	14f53345628b73548a8cc7bb92b2d793
+396405536	9c9ff10be9a97bb29ed184b052e53054
+397941468	aef65e390ee31899df18a291d4ac18b3
+399513627	09c3ed5f0853da46e1e5345d223dc64e
+401668784	4698445ff709e38a16073999606e721b
+403070762	179d8a609dcfbc804a7f928271878134
+403231425	cb6e3ac297436e7d64b5ccd93fbe4779
+403696392	cf7acb79c19243bc8caab73ec10c9c33
+404532736	0b128735629afc6c8cd5fd64e492ccfd
+-818739549	89d0fc14c9a760a3d75f991883c4d9ef
+-817310322	532b4ade64b2bab21617da3126e941b8
+-815761636	4f8be460ed3f1915fe71d47672983069
+-814636652	491bb5db25a05a41c71c07e1eab42dd2
+-813462136	af3cc19acebd3f27e1d1f5a080558997
+-812710796	2a1f548af10426981d4984ba2dab9fc4
+-812369244	2e6df619e216738351f15cd8d068cd12
+-811346759	cbbaa684768258a2dd5c6479ac8e5c79
+-809929599	4bb45043d3a0d48e0471e270f403d983
+-809886718	5536243ee1a8c8d487e8221a768e891c
+-809286580	82e4847d6698c307e644d9f7444a67ee
+-807572071	dc3a82a1e3e6499268d7ce6a16cfbcce
+-807324522	f2ca9ff2bf125deaff4cdce1c2f57d20
+-806498370	c6a865957f7fd8457f3f274cb9e5680e
+-804571371	4610076197cf03c9cc37fdc506af2a16
+-802239219	f4f0a95a8534efa2399889f9bdf2bf69
+-802203967	b5d6a69e9c28e4c1df71512034434f76
+-801827133	099f5c5b7d142aede2c44cac6f119637
+-800252651	8911bb23265cb990839819b6c4eaff74
+-799177017	cc42b3c4acb8f4986cfc3e9e9f4563cc
+-798146251	0fd99cb7ab43fcb07710e48684f20c2e
+-797061645	ef974cab8c00fba23d6487ece0898d68
+-795739595	2fee746365bcab421b98a80cf8b25012
+-795382363	1c0c2c7663f92824e6cfe3aca7015158
+-794798819	a44c564e9cdd2450b3747c79b712cd4d
+-794783496	ff94abd1d839470c2134187cc6f2215d
+-792906411	486bf17e11c2bf9e759095d99237c7e9
+-791953536	53613173bd3f7a4bc655036003ca0b7f
+-791433432	203922e4a75602dd345f15b4e1e39a56
+-788318025	34dfb5eb67ba0acccd9a30648c30db1b
+-784359646	2ed82b0391cc28cc673d9e5f0cfac772
+-783747563	ec0a3b230d9710805ac5c7e5850129a1
+-781031335	53910b31aabb7b69c97ba80a32b40a26
+-780971311	e72d39e1df8a1fc5becbaeeb9158f5a4
+-780640003	75b1a325283dbd821b5d9b7bd1ac65a5
+-780310887	76eaece24645ea098e6cf751de80e95d
+-780236060	2d4ec4f96c0422f870e1335eb7a707eb
+-780209611	13cdac073af74905d3e8b11da636df0f
+-779471153	e5a92b083ea99c4da83dbd5e8aee9157
+-779142267	8c72c84e6f345d7442639d397c57096a
+-778187045	e17a47c5b0000096051bba129b29f0c9
+-776927730	687912438f954ec42bafd48d7b8463f5
+-775152240	8a57b377ec27387536916e58194bbf03
+-773624527	c4286847fbd675d400048f7e710cce22
+-773425210	e0d966f2003ee2dca3a2ee9e7a80756a
+-773282279	32412151123fa62e7791a30e42af4df2
+-772998090	85896a5d7cd54a8e48cf9c56539673e8
+-771840618	7bf67b2b3c24695d1ec83b51622010a5
+-770746913	46800e9df1a93b561e17117db7893f36
+-770602064	9b0a2b5a0dc533b6bd826fd1b6a13995
+-767765538	828b944f4cbdb71859e4c889429cb356
+-767672801	7cd8c0975544f8ae2061970a65685fc2
+-763956368	ad27372e887be238e316079d7f693c84
+-761369789	826dfdb11a536a253146b54b0f032358
+-761335380	5d4e3dbb097d911ce09347dfded09cf7
+-760058459	fbc48508406728ee02dc675adfb0b3be
+-758834870	d6c3579aa405b1687e230d1734729d5f
+-755695316	97f422de9812c2923ffc2d262d1a8234
+-752933659	1c7826ca13685300a1e69ae1eb68ec06
+-752113830	f0c42ed225b749d73f38f86645dea5f5
+-751046443	274b232c337f7d8ef3270dfeb186f4ad
+-750194577	a4ebddb386f1f9fc0e8a7cf0808e4b93
+-749619300	2283f66ae6a4ecdf850d66fa12ef6c85
+-748856344	e43bd03bef4b80fc67123831c3ea81ce
+-748638761	f7708136b12cfe92305a39b80cd9b4f3
+-748580266	273dbd77dab5c11263e7f628e7847232
+-747395457	ccd0bf3eb63dc4a64b389e35cc8f7a03
+-746514551	3f5a422bc2d80cceaabc0ffb584e9d3d
+-746408458	2cc62478abec4f83d90001fe6497f2ca
+-744508402	190137d812946dbd525651e30767d0f8
+-744484516	3d90d6c7e8599831bfaf5886c19d94c4
+-744426676	bb031486b971f02e61de7db62012df1a
+-742996934	52f6dc17822cf6d7ac2e7c7960dc7701
+-741810921	6f76f30c37e18a2144056273ba49e2b5
+-741709339	bdc16229c735e1ba40a2c5e89b592012
+-741122184	4627fad1f8a1df7b4fe0c5f7363b3db5
+-740862775	c63de6634beba79533c9e96b6f30ba25
+-739766028	0397bff57d2a0e0ab4233a12593b573e
+-739019232	76da32a68b917f8ce5667eaf88afca71
+-737658090	8c7289f576f2fed8b4c887ca0448872d
+-736225841	180d9d58729fd1e4fb69fb3e3a4fad02
+-735118628	628ec126a9e7eb4ed0c129bcc22e7104
+-734772541	4da6d377c642619bea607c2c2e55ecf0
+-734486367	1a3734aec3def884e50dbf8ec890ca8c
+-732255690	a4e789146afa0d8743c75e76c8d5b00a
+-732228546	663351a3506395cc6cc2d3829efbe76e
+-732107068	d635395fa4c3d81689108a4f76a0275b
+-731546609	7815b60b58b62abd6ec642893da15bbd
+-728388032	2490a9940e038480304c5c333d3aa190
+-726205365	bd48b937f39e9189c7154db6dee12322
+-725345625	0dac182386374c6fcbb0998801c81ddf
+-723578361	e2019ff736503685dfd99ca89aa6608f
+-723336685	fcc47b8b3d2c0bb596fe795f3c4161b4
+-722791532	cb94c59486041c75ae0d009c242b4abe
+-720731371	5791f36df5c6eb5be84c9b22a1baf0f7
+-717258984	390f10f320ef6d5313cdd9ac1b2f1471
+-717217548	d26b96c7a3d5487098a19357ac1f81bf
+-716902796	90776773519bf5a8ef191c2076f8cd45
+-716264705	a05cd30980c19a5b8c3f6651d3da1c6e
+-715562789	874e1d9a55cc7e060c0cc76d92a07e2d
+-714283158	fe29e0c2bd59d4ae3969e881b105fef7
+-708794766	277598b367f417d3ee9e4d0e70fdebaa
+-708121898	4bdb22ca6dae6c93c5a82d64f2335161
+-707400303	6ac4b7b18fef420d4ad239fa33dc38c2
+-706540926	805d857aa677df7aeea47ed651d80115
+-706171875	1d6da3b2e21863c85ba8851d2fee4638
+-705849112	166cc07f8a2882a76295668eca6e0073
+-705356130	fa03d2898ca4d634bc9082c6fed5a31b
+-703759447	41a9110b93a9958ed5e5188aa869e723
+-703445500	6381ca3f7d058f24618d994a35368572
+-703316424	a2b59dd3d959869f38cd39c3560a5613
+-702556842	efac8cb11b787cd81633e1e8a28f19e6
+-701644783	6b93702d6563fde3dc2f16847d6a9c7b
+-699970926	50ada2ed7d3283eabd4dc4bf8d1fe29b
+-696891939	7e2043013f60fb923fd68463bbcafb72
+-695087459	017af3ec2d0628d5ef0a3cdcceb9feb4
+-693817427	7628699fe6e8152d7fd33e8e35d51779
+-692539982	0aaa56b907eeebedc9c7f4a27b3c46f7
+-692494428	cbad4c48f1b75efc20dbbe51e7895fa9
+-692234802	77f89fbeac7c3fc9d81b168273c8cf27
+1385958811	0f4abc0cd8b2a2e1fc118f8c80ce082e
+1387184136	e3d5caa586e5c1c93b4605a6dd407888
+1387650462	1fbe18f0ae861e1b8e38a5ecc7023e4e
+1388141869	c3b82df65a899c6cc15d61b2f0777462
+1389798319	739e76db31a613305b1c21c185ea6498
+1390494057	3ef679d7b3add4f784219e2955ccf5cd
+1392549684	8535b75489accc1583ad4d5e4b9420bc
+1393369810	64ae04b82217ad05fd871a170231b972
+1393764973	648b481b20351f6ce4b43a516b7a6b03
+1394600889	f34deaaf4598a5128e2214dc3d9fb782
+1394674291	f9defcf26d0d42a21643fe011aaa4f1f
+1395789228	7fe161ae15c2c3d21d2a9b7483738071
+1395915749	09ba95e126a6dabd3c5428934c69af9f
+1396899926	54cbf93fbb4ecf9d88dde526fa0d082b
+1399533665	93e3ef9d4900e5372eb7a5dc138160d7
+1401027835	0adf6f2982c8ff788d26a68126ec0d22
+1402760371	fc995779cfb9c5bbe2b69018f3199c1a
+1403572203	03bd15b5c267e7792f14140adcbf5ef8
+1403726857	6e68c5c4fcde4b8161f1c19b24bc08f0
+1404871413	ab01b31251ef3ba966a7e666292601e0
+1404904727	22d4ba75a5e2fb1a87058b23f7dc15bb
+1407173615	32613d06f18b0fd3e80cb0ed45f7fbb0
+1408655384	5c81de7311f131070f7446f8a0931d6e
+1409484469	1c15900c5828151673d244caf6190a94
+1409656092	eb4943ffc6bf274f5415a5d7293a3adc
+1412290419	614aaf01774bcdcc2fa2c2717f71c926
+1416392600	412fa22f44c3af37cd8bd85402c99639
+1416468025	d98c9ce239c4cba223ca04d089f1bb7d
+1416529311	617738f97ab1f141260238abfb68ecec
+1416577367	9dcb36b5428183d106e8f5791010868e
+1416719120	0534c9272a3a11032ac7603b945bb431
+1417383179	ae7ef077c79aafa893a11ca2b6dc348a
+1417838958	264a85fdefaf4131ce0d195cbc0c6615
+1418851951	7dd900a0b74c3aeb2f445f9589f0c354
+1418959615	e480b032f6844f3383b9e4c231e9b56d
+1419769371	13dffa652765e31a7e3a13a9ccfa3d32
+1420309386	1a09e010c89e0f1307ef13042b426e62
+1420378197	1e590c0a43af5959fa7f0ac5edaf9b15
+1421314292	354e20a3828a7ffbdce9a4d6ac8321a6
+1421824954	168632121aade4dd7b97e91de52a6de2
+1422143100	98aae9b1be08588b0abbe27902104c79
+1424388875	0c3493e0a79a864235de1f90a08abbda
+1425264884	0a4ba86d38d9abf9b368c27bad3fb1c9
+1425744652	bfb4bbfbac5116adb9fe17bb3192a37d
+1425930752	2341e21c4edd00b314b56c3645a36e71
+1426366079	b34bde7f2ca644efb58efbd24cafe88d
+1427148671	e97ad80d64c034b124c2c41d13522d1e
+1427430338	0654f9977d123e26fb27c5b884716a4e
+1427433890	b53458cd6006ff11299d0a7c9a6ff6b0
+1430774930	3074f3cbad78dc53f1ed9d940fbac206
+1431614322	c9abf96625fdcdf525ab18a2113bf500
+1434911458	e6fa8128b04749f3b38901ae10be8eee
+1434915571	c72a87781c25fbff9bc0872855af237b
+1434983328	d1d39fab126c5078885c7277b720a72b
+1435826433	8809fcfb3e04f0384fde3390ba6d4d93
+1435836305	63567745c915f3ff1d779c485e458458
+1437349650	cd24e73ffda29815427d3a88988b5e67
+1438317776	e44be1ca3a433c41268d66f4dce2de83
+1441365933	5234887e99f5be3e320ff08c5fccc013
+1442501966	018470265ba15177248168dd9ee4efb2
+1445405531	7e6d1bf06223c0b1672d2a8ef5f9cb88
+1445659626	1e7f3bacb5b8b781ee0d0b1927cdf69d
+1445966493	b755c4d31bc0c52d25c5d02ae7f23cc2
+1446385928	f8e41a3c71168fa592c7152be3d43409
+1448019950	e30670403f639b83530a70380ab0c43c
+1449710079	f615f3d7c3f2dd18740cf8a36ad15bb4
+1450916923	8d1f444dc927541d5b914264dd0af296
+1453118734	9fa8fc039ffb262fc6b87ec32560e03b
+1454509044	e848a8e83c3407c45240bffc7c9fe234
+1455109778	4fc7d102f1d7e56ffcef3a58e6711a9d
+1455320702	fe2da844654f05f3dafc12f3596dd8e6
+1456712919	0ba4cee71a0f77b55edc6b7962b08c6c
+1457623905	ddc724cf303f256c30d166daf66f3b06
+1457985668	e804c7f650b49a2568cde835dfe5304c
+1458885568	4285efa460633493b13b76c25602648d
+1459406067	4d74f6521a150aba5066637a6f57ccdc
+1460094108	c7bc3fd5936636cf9dc45238919e1ef3
+1460222355	7606a8222796ab178a5790ca5049a143
+1460564715	a24a80558445f5ee95563969680d7f39
+1461947053	663a9c67cd3aebafebda74276e6aef6d
+1463490544	9e3ffbb7f5fd37e05de7c7e59da19b50
+1466059677	df23fa87f4cf58ff359be45f2c0388fd
+1466634542	9600ead15a3dbdfa35fc0bd93dad0707
+1467548826	864956afa17ff1538f5c37c8cc3b2c8b
+1467913949	fe1ba4d128d857144814ffc49be25ae5
+1471885198	c9afa624f84f5280ad5baa07792bea04
+1472064315	b59a1020f7594a591382f92bc9228320
+1472717354	d22376e234a7452aa30753797f8471bc
+1473248024	6ee1cf10a72518efea87d6637616099e
+1473624264	a22ff1f2859d67a065d66392b92b4751
+1473731805	b061a269aeec38e9d6a00f3d5b4fd6fe
+1474049294	9d31d5a1f657d0769a161c567ca7e222
+1476099403	b36ca0616e00151f64fa80cd983a5b7c
+1476322385	b2c929c63e3933c8918bec6dc7ef910b
+1478351268	e43688667ae2c423aea4de9d67d76bac
+1478539400	fbf2b6db670e82ef10187fe76c1b754f
+1479357636	7be3732ea2fb91be7c02e770f2dd11cb
+1480821427	a85a0e9f6ab371702ca001b56f5008fc
+1481111188	0f0426e95cbf5b64a0988598a8521937
+1481151955	94d54ed603ee3fe381cc16c71493e3fc
+1483788769	3a078b2df312996dd2e98229618127b6
+1484698826	9d894dbadaa34520087b5aa7a537d58b
+1485250286	bf4baf0fd86e04a1f210d0946b57245e
+1487013500	1ef7a42348eba7861cfea78d3b134d08
+1487452212	57e0297d7bb8ee4c0045729d6151dda6
+1489685449	8a6daadbbae17b2363b111618f236e75
+1490469565	58039faf48608c8480df606c96a8aa7b
+1491849364	5ae0605491eec09313287630f4dcfec7
+1491856832	951f4db5d7548c355705b71ebbe04a4b
+1492090827	41406007105b74021d3082380a85b5cf
+1492644294	a37921a6e6f26b3f15a95ab05b5cf82f
+1493941304	92eda219e18fc8522460887fd27daa95
+1494127727	ecd69859f8e536769f771f9dcfaf1c46
+1494351023	b58e570f62abc3fbe4f2122feae697ad
+1497431838	91c51fab937d9686ac6f894f1140d695
+1498946862	d8292a6db6bad79c60158206884116b3
+1499595488	254806e6b0e08a6ef9690adaa84dda06
+1499690098	b5f9d889aaa4b66a5157d29ab2d480e8
+1500251249	bb94f0b29fd992584dafbffb6cf10c12
+1501102413	2a5129ff4d0b0a04481263626c7331cc
+-1817945112	839e85251e69ff0d859f22b8c1b00f70
+-1817370202	95d617748e6420dcea0b8d28baf6b443
+-1816963715	6584401e0bd00aaabd86f00563d91315
+-1816136760	002c1677c412751eae3ac99d1bc9e2e5
+-1815199748	1efa4548369aa4f92474e76b26bd31a4
+-1814738143	92bbd5d280d40b0f03cc5949508cf17e
+-1814639779	b655d9550a0ae1313594f6f3a4584194
+-1814639005	a47e7a6c6a997b3a0da1df2ed688af43
+-1810005801	c553a4de278c0a76e171ad8cff938775
+-1809898448	c69415dee1e3c458000c8e599f18218e
+-1809562388	75454e53fa5879c800826f32959898e2
+-1809511901	6aeff116432a68226205af6c7c4d5194
+-1808929443	2c7bc7d221e20cd73b2c33409d25eef3
+-1808515879	c54088ac24be24a4d1dbf42adfd5c576
+-1806663258	e509ca539be489ad3570dddda2bc64b4
+-1806024704	a71ddafdbc1e030172b25a6af62580bc
+-1805363953	05b01193b85dc6978a90af267478185c
+-1803089235	a9075d9617f4364be3813e4d86632466
+-1801788300	d71b4de527cd89fcc334faf8d77beb72
+-1801739781	55f15fb65fc8b07dd495e6a00556587d
+-1801618184	c909ca8a1919080079e13bf946e1c026
+-1801129603	d55cc6dd5b050e36803c0e22760288ab
+-1800255781	9999451f50dbe37303572f168bca0d16
+-1798825166	6459029836f6867b4495ce70bf323f82
+-1798428236	6a376ce3dfd8cc7d1b258603e6f0a1e7
+-1796605078	4113cbe0f75a26dc17232d045a3ac636
+-1795209189	11022a9ffc25fe371ad186766e119e62
+-1794952759	d5ac33ef88e4d2e348548ae79e9d1e44
+-1794110889	f2306c732e4ee27fc51ade0eb9a7637d
+-1793925359	28fb26bc1769b1407214f7424dd3c599
+-1792581249	078a457e18ecc0cfed708657544c1630
+-1792469272	db26fe9d43c32a715e782b4c26ecec01
+-1792146980	5efcf6247bd028f6827e82ff40dbba17
+-1791962391	0929945d4bfd098d8e07ba4f80b42b42
+-1791395075	9a6e6d5976db9f1f71a109035dd99d8f
+-1789832281	bf4b49f665e8388adc714879e45b8714
+-1789439285	a5ccfa07f6c96b4d8145d42ea64ff7da
+-1788881648	837b5f972e56749a8c6653f55fe93dc5
+-1787760274	5f5450bfac57ebe06e48d9fed344ded0
+-1787709863	34fd2caaf4737f12fc460f68a586afc2
+-1786263990	41488b263fcd8b64da9bb603873774cb
+-1786055350	92d640fddc5c313be85ed1381adbeb51
+-1785287727	1c0e22e0fdef40de0522eacdab792c0a
+-1785119594	2257a869ba2ad584cb3907d91d869478
+-1785077168	5ba5d5887ed0ea1f3d8f362fd7c880c1
+-1784873822	80d623b1dce5eb5520a4815e21cbda98
+-1784387751	64422ad506fc9fe1633ff9f27e83b45e
+-1784318044	49d9c1073b61dcc9542f1819160f0de5
+-1784271002	671a848d992c53666d8395aba4688592
+-1783235792	22198eadd8697d266a8fea42d7ee68f2
+-1782502155	f725e6f352d053950d56a2172b0e5d6f
+-1782283676	87cc7d650ff5b1e33723a8937be4f5ca
+-1782248253	d2208c8040c574bb9550e53ac69e3ccb
+-1782005047	2b411525da2df0ced59714f404df345d
+-1781411295	36facdcb2351befb1d19c16a9a7a0438
+-1780756750	5116e7340ad77216328d2c15535ba6b3
+-1780633855	6315e1ac0c34499309e7bee74e8e0a89
+-1779024306	7d67ab33a2d28a6787d541b3d91c400b
+-1776958560	945d565e207a03694b311088955fd1eb
+-1775915291	6bf9a38f9f17aa63d7939ae4011616ce
+-1774204578	d44e2fd18f3aaef4f67f4a724eb31595
+-1773989492	1d3844d95bc60643fdc404738c08048f
+-1773819638	bac2bf5a6a1476f36f042f46efbd92f6
+-1773086833	8922d17c47628523732782b4d0f63233
+-1772691143	2796ca6765e5fe7c274503bf37d74033
+-1772426884	e3b673d0e07ad07b72451fdf47e45ba3
+-1771475825	8d45ce2a33baeebd84c2ed10e887d423
+-1771134826	eb44d1224a646764cfd78edb33de02cd
+-1770134620	f4e8cf894310db2a5e680518c3b74153
+-1769954797	29a4c16fef10d2da3c52ebdd20066fff
+-1767009657	f9de73d3e5047442282674e270c77015
+-1766757787	e0132c9b808d7322e697852fd81041f9
+-1765565352	34566d644577f002195db1a7e07a1bfc
+-1764955997	761e356ecdca5d83fd04584a82580ec9
+-1764641319	45b8f6cd2dae0550507b81fb4d72d30f
+-1764053986	aa8d1e1938e963fcde7ee15b4537aefe
+-1763457418	b5168a72ff6429afb3007211e704a856
+-1761055715	36ff9467cc46b67bd6866c3b5e80923d
+-1759462806	55f392d9294e751bd2071de07e8a1135
+-1757589222	25df15178782f293aa0f547678f8e154
+-1757139715	9d7abde41a149038d5221ae1fa586e8f
+-1754396868	7f329edefa7683c30a6379dd4036b9d8
+-1754094345	c26a63d0477af996c83c1664b88fbaf0
+-1753109969	7b06111e7b8d4c974e36b06d23a9263e
+-1747934360	a89f50d4f377b60b0f15816b657832ee
+-1745960208	46abe23100e430d5e30980df5da8918c
+-1745622305	640ea419e622a136eca50a9e9e148233
+-1745014648	5010a450e82322ff5b29623ffe2075bf
+-1744956921	e9956d7bbed861d253abeebf3b8901f2
+-1744787999	24cc6d5cd1f8a1cc097b393c7200d0c2
+-1743459097	389a98dc109120e3be9dc6c652e4a5ac
+-1742203824	8965cd0dfc3fc7fa9762f7e4253309c7
+-1740142262	bff3a3a6c29b7f1736a9679ffd9585cb
+-1739366758	beb07ab85189e9bafe8a34b3af729a8f
+-1738618212	2186b7fad2006886e47bf3802ad1c624
+-1737749037	e1b075413fa4f96d8988e2ce62a87c4e
+-1737531997	377a67e4739fc3586007e6a5e6029c4e
+-1737301333	7a49139ba3feea02438c42e79105ba63
+-1735926585	831790d3d66c1bbae1ab614308582d05
+-1735915310	67070bfdfc589bd3caeca4c15a26909e
+-1734772799	4662372a9c986f86e94ee1712cd2cfd1
+-1733549108	03fa59d3b36ad3220bd977b1f08d8f16
+-1733067718	f6fe7ca48d2566663fb313218499cadd
+-1732334762	1cfc0c02f08592e927df95a88484cbd4
+-1732305623	4871f1b77de8dc0a9f98428bc9f99fac
+-1731328938	085db1fe7419ebfcf13951317fa4c6a0
+-1730757035	5f3ad90f07b5e5149aa8e38753fdcc46
+-1730685830	3a54c9db81e6b2c0ce3cd395a86518ab
+-1730451038	68eee6502519b180587b78fd26095016
+-1730376648	ac71efa57a95336d2dc7b551ec945f4a
+-1727619780	e8f748053bdca4065875a85ce1e18fd4
+-1726255248	757d03551bed61f67c12ddbf288b4419
+-1726189183	e443f7a665e1fa77e7762a49eb97cdf5
+-1723700179	5214081b9655d8c6a4a3012a017beea3
+-1722502439	58a989c0c5634fbfb4db65f503edb0bb
+-1721866469	b08931670c043f917bd5d10f32ba5897
+-1721384769	1924e07b092df090f5e8f4f0e107ba6d
+-1721181900	2b4a0a53cda55ae0d9a7d0237a7d9a5e
+-1720383985	e920e5934283ff6f74fb527ff7ecac83
+-1719161289	3a9dd37744256fa4230a8443c32f0ecc
+407919023	6ab6708cce8ffc800e04986efad94b4a
+408441584	fb01095d580896a94b3e87a25e197326
+408650744	8ef651a57e516d17558783fa36a0f159
+408841984	d91ac0501125ecb9b54b527dbf6ac313
+410035985	cfc1bc70995a53f7b9ac338ce374fb31
+410737207	32dd4eed35a0a75b4321eb297d80b936
+411266536	22f3f38e2fabda728ef4c671f29ed43a
+411659395	d25e61325ce39e4236c6c73699cf68b8
+412047877	987fb5456d9b56d9a958c75931025d26
+413235677	57d87f16bc60f71597c5f6d46dace3f4
+414997942	45b68175017819d73a1d6b97ed49b329
+415526091	40b6da0932514774856b5e515b7e22d3
+416105098	ea8d1906574beb6664b26e1b9ab049f9
+419796280	13dab4bb085ec2fa777b5a2424c8873f
+420029837	37d6186638e0442c9055a12f6573941e
+422538892	040447d265316f296f468409a79b047a
+422669070	c1f5e67420ca9cb5b96b32ffbba1fa67
+423384280	ef57de6e85ad55e6dfdc11ed19d2b509
+423927218	fc98326bfc936b45d2614a9adb2ab12d
+424571444	7a1f9c33fca0af5d540cc0fcedc800ae
+425774468	f68a3cba73310e521731099056566e7d
+428905225	0acdfbaafad31fcfa6b1ee0fc87ccea7
+429846998	f35a1b8ae7c54bb18af838112fdd89f4
+429877239	678cd6a5e5ad8bf431002d67b8c08004
+430501940	072b52c64325dea10b94a2d4d05d0331
+431343724	501af714b32822b14daba9e633bd0df8
+434036891	20108592358abdee33f6c655ce86e579
+434238980	f229b66126627d52bae0e061870ff3ba
+434442989	6e716369ae388cf832ee03da308b84c0
+434716102	c961ec7d05d8169d91cb0b45a90889ff
+436581551	e45250c64182a0f57b98f18f9144e027
+436775058	80e792c0b8bb116a214872fbb36f95d3
+437680689	06d52cc2ba19eec743a42ccbbf0526a4
+438228860	6e7c78d75707817211aa1613226622b3
+441333143	545bc8bd3ae44f0b73db7587192d4fe1
+443261103	17eb34c4e88751055999569758b3a056
+444009148	1d7281ac6079f6b0f97aa9581bbc93e1
+445097122	8932c2ff90ffee1024d9f3dd5f22b2be
+445556383	f6497c7d6a90f18926576060ecb02310
+446223110	8cc989e1a5b784514e0b7895f3e88a8a
+446413434	ee5712259d5fd802fc49cde2de68dced
+446503005	dd9f294fae9e8fc318d7900b6f1cd0ec
+446596542	c2bc3215694d5c2c65c2c69120e5000c
+447294361	e365ebcc890f30faf2808a31bbc69734
+450341043	01b3fec34f21485ebe4e43c09e960764
+450927274	e745786029ce721f3006f5dcfe2eaddd
+451412913	00d88459ab57b0dd1694dbeaa738318e
+451968319	d589a3da5aeeaa187159ef21aba8eea1
+452936751	90ded4e68b1a50eba9c4f54b97ae68f0
+453098559	85ec284ee5858286c3eb4a93b43b04d4
+453145241	1ab2dd5edca4e6eca667b977599c4d80
+453174398	654597314cce3ed4f4ffdd1bce7b14fb
+453601803	dd54ac7363a4f329136113e69e42c9cc
+454133776	93d41e6baac2417041b671a0745a9dbc
+457487926	8954a7b850f5cddea3f9b6a3fc0146e6
+458134054	fdf1582a3bf57a5e750cd9677bfd2b98
+458612059	5e77f79a0583aceb9b2241003b14b6eb
+462207229	9735adf9a099e93237841f3124cc4fdf
+464683308	df52598872589f0af9cee3030a410e77
+465997569	d730fac4b4570c486d284281cd16870a
+466528169	57a1bd75f9029dfa7242a0a9c2a98bea
+468285375	bf4616290898b052e59a8a3bebfac5e7
+468388704	25e63cefa2a7c89634d62013042c1587
+469095206	514d8a3ce6555135637168c69e26560e
+470072002	c5ba29b2b9134444cfab2bd78aaf3545
+471782473	92ef836169bd66ea17cd8de79055113a
+472791094	44a690b543b42a5c1cb6dc17687ab510
+473756407	f02f976864922afbbff7ae0a3dc925fc
+475114815	4f826e898a39cc0e0b3365dffbc583db
+476307844	59adf83d57db8756c032646764ad51b9
+476927592	60c3b040c59609506bca4c6d2e8b8c9c
+477071341	bd89f5b6e72a2a913ea73161e8f2e859
+477398500	edca134831710769de239f3c99681836
+477928653	6ce8dfe8aa2dd1c0bb64fd84b28685be
+478048156	a030e495111947babfb9d2b56856bf39
+478353208	e1baab1d396930be143d85721184c303
+478615126	34b42ca45091b760c7bca5da2efa4e56
+478672923	0059fd75e9a57fdfa602abe1bc017258
+478686518	57b3217034360a0fee33f1b70addd328
+479082672	96f76500f79097f459ae843a8d15a5fc
+481610445	523699bd775b4d7115dd6967ab5954a8
+481716481	fb867b400985cef3c2a7bf0024485e20
+482592898	2defe03f1a4cfc583f584f6db8e243a1
+485008296	d43de757911b870003b68924a01418ff
+485606445	b5495bbefbd5a8a8936a8d7ab51d4158
+487342493	21ddd079a9df068600512e35ed21289c
+492052744	b712624bcac8296d68e7064aa95fc51f
+492576941	98f951c4c7ab295da12fb21a41f99476
+492771375	48f88ad1ab911468a4417b183226bb09
+494352034	3682b96ffc1f4e814db5c9695c32b486
+494546627	b6247126d50925f242f4048ffa0b70d9
+496178468	cc6170b61752713ac142899e46bd3193
+496232066	c8a950d2ad6d0d818a7466f9bf63a31f
+497316035	392be00475339bc500ef01a1610b0daf
+498792769	756c282a30aadf8750932394ed93ff7d
+499881067	7043ae807afc2cf1b79494157cc3771f
+501153518	755de4e4af26642546ce77bdb33fdfc0
+501574945	96964b022b618049821a60b1c47b3286
+503591126	eab4ca0eb7253f11411ce554b27e2a2d
+505824515	f9e960c7d254c6f6d8019cc5c84b9cc9
+507786643	804b2e1ba21ecc25a13d417beabe5cdf
+507965989	59a727e8068b1a8bfd0061e0debe477b
+508304834	26f72253e2f9a9e574a8103a20995de1
+508986619	07acba18cbdd283b663ccdf9cd0afee0
+509482753	0c3caabc8b6ec21ba3604386e57e3b67
+509487202	64b8f7584b0612d31313505ca27fd7d8
+510667137	ab7b41844f7acfac0534f8e2cd8e5bd2
+511289222	ae27384b9a5f2daf2e8e9df6a07653dd
+512362824	231cfb1ba4d868c6a3332d60acf6a026
+512833250	8f361078315e9a6d620150697c985924
+512872908	d67266ea976b62f1979cc2744cdb1d39
+517355637	d0d43e8459629ad8c4105a3b0d3de451
+517458998	4d972f9acec8f5a6dd85e8e6dd56cbd1
+517813325	0cb3ba3ae6f832f9d4c6106334f51875
+517835266	7ad19994ecdfdd84057acc1ec31802f3
+518019162	666eecc8e991a26cce56948239d405e0
+519144696	dc65bcc6ed690d29d8182cbde8ea335a
+519191992	46964d6861aff54660d847d7cf93326d
+519835679	33281cc01bc74c6e25e9dd13becb54ab
+520042091	e43eb63666f43f09022df610a930314d
+-688029689	690e0bb89b09473d4f0b55e1dd4a489a
+-687385619	17e0ebbec663df19679b189db6533689
+-686044474	a0021dd0cf7a4915a11dc792826a2d3e
+-685261487	6fcc87fde0ea6e70c94160eff9ae1fd0
+-684560581	fd8c61475a2e3f5b91082e1f7f87adc1
+-684473441	88977d300d4b1d7b0b7eb5edca7f8f29
+-684388951	309a1139f6bf3d2b8f8fc3d1bfbfb5a0
+-682859533	1c4911e8e0fde50e7f9d65e0f0021bba
+-681230665	e221e3c8a45c6ba619dbc9d9010936f0
+-680960639	bf281e04a4e0411486b913b70bc4b6f1
+-680883529	6f3ffdf04c25cf512203a4aadebf1b91
+-680288744	d836ad65f9b1c3423074ef9579299aa1
+-679126915	a839a4a85ec1275b0005db53ac4ff309
+-678241297	911a98a641ed1cda03b1c48f47ef343e
+-674639497	33457da353dd94defdb240b9667dcbc9
+-669630396	cf39c2f7dd5e44e7c1e9bd7b4cea2793
+-663735469	83a5472dae5acd0fb5b7517d71df342d
+-662804456	bade509127eaacdfb0b455c7e36208a2
+-662742530	eceb6391d244db01015f6609f8a46b45
+-662489679	4456a6e4d6b15f4436ca97a99c2a366b
+-662377000	a0193de74ff006882d5b69e93df13c68
+-662303141	f37e6b8850e073e62138abbcd2da866a
+-662219801	8593c978c7fb40474e32a5098452e3a9
+-659926720	158660d79be5ceb631876e4296600f6e
+-659123618	64896a34f2d322ba2c2a251cb4c8fb94
+-658517860	6a494fd472294c7a5437c05e92365459
+-655795625	ef0193634f4eb6a8fb2b17376afabeac
+-650785333	77a18a421b7a4fec3a7dcbc0d8703f7e
+-649265024	de55e01e1f236841a49b92bec515110a
+-649107658	4e66e1bf4f8c9969fe170c083254eb87
+-648473340	cac8f37700640c816034e7138084bbdf
+-647462493	6e6d017dadd82b0fabe189db1e75635d
+-646910210	9f5b8b37516bfaaf45d6e85c2fc75cbe
+-645844911	ade6163f8ad5e1c594a61545d60b8fea
+-644785154	196ee4bf6cbdeac221ed8cec26de13de
+-642260116	6712725b7af29d47712e2e6f6545ab96
+-638560796	c71a642d2813aeff019da82730c43793
+-638010230	dc76a1fcb70e08e1311a0d55865fad85
+-637087136	0ae4bbdcd649c57410bf964a1bd30b22
+-636246931	2b8651a7812055db4fdd22bcc5cdc41a
+-635650145	be6c407955ad40e761567b507e660b52
+-634547879	e6e002617f9156ff1e20650de6ffc9a3
+-632400783	039f059715f2d907161c88f92e8d43ec
+-632010300	a4ce83b1c109ee0b50021675c7775d59
+-629023959	8de9b9086b3ccef7b4c77b141b5dab08
+-628720987	0ad6ed691d18454f17a052d50f8f3da6
+-628094354	e716be8f526aa5ce2efb5acdacc44dd4
+-627579754	f59fe70877c29aaf615ee2873eec932a
+-626791843	d4dac1b2ac422d72e5e9575aeb3bc84f
+-625819770	a74bd44804a6d016a6fbb6f0ad1eb79e
+-625481789	e284867a3ea9ba24a64412250f2d36fc
+-625197251	e24f2f90ed8f667db9e2b33849400d90
+-624643280	91901eaf1b64f9822b7f9cb0c62fa43e
+-623886670	84874aff92936865934edc7a2411d20b
+-621721473	d6f463b1e73b7bb8bc2acaf833095a21
+-621639995	171b6ed9b2a25a20bdf9cd0174497e72
+-620836761	59ca1403be29f2c7ab79e76eaf63d5b0
+-620417113	b8274f92a5c82b72b4c0529aa0c1bd70
+-619298743	9cfef360a52894aa77a11876c424e116
+-618532764	68e727b3d24bb15abf159df2c4967749
+-615414840	ce77aae150e1fc5a09b6f258cb08e43f
+-613967758	080a6d4aa73a8e7ad27d441b3a11786e
+-611393742	77977fd73b29f796a50ac11eefaa0691
+-610376187	4b1534d35ebca8a429d14f2c950c1ff6
+-608026040	62c70ee2a38660beffb8faddd5c2f95d
+-607795619	30108f2a836627fde1d1692e49a799ca
+-607560861	9a85b21f302ecdb45e2e0333bc7605ba
+-606338060	ecb1b8fc01809c41cf42c311fa840f1f
+-606091606	2b8173bb7b11a1aee18ba5455cf5b95d
+-605877518	fa18b2864b91e70521267921a29b7c8b
+-605148366	c9266183f04831b61ad5bae658d55bf6
+-604970396	2c34f72a642d8924fd333d05afc78ed3
+-604509568	c3259f3914d96152fb6a3ac2278f53c7
+-604380868	020269d13bf5322b9f58eccd13bcbcb1
+-601878282	b38ab33ddc387a77e9b2f58cbb6309d3
+-600680670	17ba6423891479d00be97f7c0f5abc32
+-599145456	13cf57d2545fed6cdb3b321debb4e253
+-598604090	3f812646d242a4ba40b721225aa0259b
+-597988715	fc152bf4667a2f789684b70593f6817e
+-596735622	acdafe112c7b24d7611f61e6ac98e81c
+-596449154	f1ee6fff2ee199d3fd4c5ec54a0f4e83
+-594658727	0b41b617f5d519cafc05f8590141f6d2
+-594388488	5ad735cf117fce9ba6278d795740ee94
+-594184193	a5760221c3d7631da076b61a4b883898
+-593754396	fd263732a43677a5327a62e5022705c4
+-593019899	dc86f705bb65c120f3efd5bd4f01a39b
+-592581398	058975f5539983a4dfb0f64e3ab90da6
+-590269970	d98c61edb6c9a1fc3c8fdb5b83b75da7
+-590159685	8fd7e29edb2714ca9421d7b5ef45286f
+-589533338	442c830c7f3796039225c685a8cb5fea
+-589465925	a7ea1f0f1d1667aeb7fe366bb2cdf6f9
+-588799486	ac4bd5ad5bd060671b44de69a0391332
+-585104468	4a93b7d0a93b2eed7953d139c39e24a3
+-585020324	b04f0c7ee428b626a43e8058ed9f2ba0
+-584418909	070dba3d62c3a14b13a05b37c0bee5ac
+-584407531	584c41ad5e45c498fb6f4aa32c55b0eb
+-583834270	df646f1a4a1699bde8f2a41713f948fd
+-581890149	e3fa86961e3485706ac928d66379b406
+-581083439	13c4689322a679b48b5ad4a103e32800
+-580660570	65eb0d215a8d4f8ec174b5a84d0b9b7e
+-579324959	6f95a2df0f5a069672f32b4b17e1b4aa
+-577747678	1ee36f6d7ac656b11561067d81a5a0c8
+-577730795	9f5dfdaabf89d8fd752389dc99ea43b6
+-577544416	ade5415653a1532e6ec82d804ceb4a9d
+-575437874	fd6ee1ef2d3810982e7ee52d3701a51a
+-574118386	23a150d32ce8ede7a3477df6db5a8a0a
+-573721212	2165945ffd0d4473f2ae06341cfaa33e
+-573153574	4f5ee078c8c572e953195938d04384a5
+-571793903	d39a16bfeb0ebf1582dfb2e81d4ba425
+-571780944	1c514748cac9644dd7343d3b048fced3
+-571215843	9f0a5cd9765363c45bb7e3974b72f8cf
+-570629741	c441a0673b7dcbfafa284083ebe591d9
+-570519746	64ab59b9b37b8501ba5b4f5ed48e91a3
+-570519634	cb16283d3871d2895f6e74955c2ba920
+-566526235	68296d72cd0c772056f7dc7accd69f30
+-565463824	00f1dac8587f11149c6ff591dcee7d5a
+-564756208	dde619e5b16e9a248348b67eb085c3f6
+-563842105	60c00f9d267a1f03b53697bcb287aa60
+-561081508	e91347369994c39f64e31af8a6001fab
+-560119495	7e1735f2a449fe5129f4e09a6149f7ee
+1502036192	8ef4a02d8f97da758c45bb818772d467
+1503203388	d4d9644f8f35a1ed0254bb2425a6991b
+1504629582	718eda7cecde83cc8d63b57223198860
+1505182818	08b65c803df5ccca9faec9b237cf1b83
+1507715291	f8cd7d492a337ac384a0927494f4e729
+1510545042	1f5f9a44044c7459d001ed3a20e62fb3
+1512186471	633e3ef81c1f56aa4896e43a4a6548b4
+1512565723	ae92f35c8cd8fd88e34bd4a7386c00ca
+1512941217	df91237823d0ef0b8ba44cc8c2e90cbd
+1513149842	607ff105f846450cf1af44d649fb50e3
+1514188563	08fdb93bc71ad2135e26d349233aefd9
+1514618578	755542570c4d779d1c5e4f6d93b26afa
+1517494837	fb8c8cb72fd95a4d79ab83834d448475
+1517812985	71644cbbee8f512c4c5b86578948ae76
+1518091154	3ebd63d93dd3c19d126099cb58159227
+1520191277	2824ae1f683134480eb9427a82a5ea94
+1520288254	dffaa129e6fa164d3267519469b7c86e
+1522279376	fc150d8337cbde54b9cbbdb94c4ee2ff
+1522329374	862b180c17ef1b86c6cafc90a9ddde7e
+1522374152	b9c0e606a93e07c69772c930ee93942c
+1523439686	459315d4a01edc869f2b78e2bea7fb19
+1523565832	195e86f986450f2be40c0488e42311da
+1526226664	5c7d3fba09d3d74750d0d1e75884dd54
+1526914238	d5d1e027a54f8b248486102dc9333593
+1527987715	67a4e962b94db33bd4f6df3f73794d87
+1528046505	9a1fa8f07b6fd4333d5aca9b560eff5d
+1528731662	b39e3ba8db52d374bba78680b34ddc9b
+1529468828	2f7709601d27ef838b090bdaaa5fb3c5
+1529707341	5483b36ede53af0ac38e4b1b66621cc6
+1533462572	b8635068f7800643d704412ca89ea96e
+1534858229	49c06bd55fef8031e148589f6293ee99
+1535926928	1bca61f7c73da352c846c15e94d52859
+1536071940	bac342d598348b7caca405b8f2d6a154
+1536700055	aa31e6da4f98585ac7e122facbdc37fe
+1537508755	027e5f5c5c3e1b87f5e27b907aa22827
+1538469568	0142296c5561beff3c306818ac70fa03
+1540778841	ef72dbef6eeb7b763b03aa04aeefb96d
+1541567432	92515e5132681ae4a940b928511a3d95
+1543209687	f53fabe5cd43487d34f7c9123a000bc3
+1543742359	2e9c48ce1a8385a635882ea0aa232067
+1543875444	c1cc4bdc724695aa882e1fa3c05d9097
+1544908020	65d75a6fc6658677a68466e72c08a41a
+1545334333	12b73ee3d778325e5ba884d5afd6da9b
+1546450678	233b5e4a4f366e62779111511a3d4e8f
+1546809682	a9e97e042f890c2b4eac197978d3501b
+1549111810	1c769b8395f3f0675f592043695eae4b
+1549280166	23b204e9538bb5e6c68031c97532891c
+1552327479	17f5460ac397a58bc166b64dd312be06
+1554214835	cd31312a2b0b9c81d82e91e26aa1ef1e
+1556370658	2b5d149ec7fdf1c3df21558309801959
+1556375401	1f9ad0d60af44ba00d62b6b828cd86c9
+1557182020	ec22068656e366a8f993e4e277bf132d
+1557779217	a04b9570ba8489bc9877077180259dfb
+1559248350	5252346fda105feae838fe8b5f55ba7d
+1560857642	dd9073da1fb623182bbda34eb56df956
+1562186634	88ebadb56299ea54de5b9ec926bd63e3
+1565816532	23871c36c192927da116699e898eeb67
+1566157970	2accc1e955e516e9a572f91213d7f2a7
+1566860552	b51569ed73e7cd9fc6e7cb728bf5486d
+1567826920	f983a27ebc2578b0bccfac149d549ed5
+1568974325	d690f1cbcb23e94c4d6ddb9d4dff1e2b
+1572334595	c3deff2d4f8d4ba92a67749f2e06dba3
+1572460108	1ff19bf5bdf80c87ea99a38af878289e
+1572612847	68444185c7002524bd352d6aef0efc65
+1573476945	8000a2a7b8560c915d07dd350d8a25c0
+1574157592	ff15386ed08f4ec62bb5596af4cd3044
+1575213904	7491a4e50083df0c2492d38b4afe0881
+1575709657	a16061ffd0bd94b9a4838e8e5ece8e7d
+1576843252	4aa6e3995f0db94440378308bcd08ad0
+1577114397	531562553764647e069b5960014e9eb0
+1577955980	147ca82620b1cd452c48abf8dd654495
+1578161378	b3c4e5fba363e7393bb783c6892cc27e
+1578369894	2447ba27df9660ae965ef249e5c139b5
+1581018200	cd6d73e00f5767436c5fd1926f1527e6
+1584247300	495ae86e3cc4a9b8a77a906b35f71cd7
+1584367096	674843fbc557672e35fc060bfe49f018
+1587117793	9d50711e9a9874fc06562c0c766cf06e
+1587806635	1edfb35c5067ddde50ec5067bb6058f4
+1589581602	6e139e6c3ec3837c1058f5ffc0ede8c3
+1589585318	f05b19f830be30ee602c8f046529cf4e
+1590358265	190f41291b3da8227a9ebc66ec83e3ba
+1590545973	e4cde38b932b70e9989cdea0d2e28bcf
+1591285622	498c40628640d13ac0e2c754dde07af9
+1593861500	4f50b144341888c2fce4c12fff83e0c7
+1595647699	873e3944373cdfbebafcb2e317c3e291
+1596277235	1ee88d56ee71180d648f06ffd422364c
+1596500440	59ab6b069a9efbd0344691c2924bdae4
+1597838504	98a5ed5c0727d0abaa94336f6408451d
+1602621853	00f08625dbe964b171d21a7cb3001979
+1602650139	57e938a8fe1fc65e08f6bec27309cd89
+1602828052	6a19d1504138ef6ab0b591f2a1ff2786
+1602837607	eaffefdd665345a8c38eff1a399478be
+1603523210	d88787f4ea9bce051b328f29884ab74d
+1605274417	27fc70ab4d5320cd550ac15d4b4ef9f0
+1605700140	9126775b71e0a4fd1366302cbecac02b
+1605915133	32fbbc9f12d02b37ff2b4bd54d0173ec
+1606131919	d33a2d9cec7fa5253b1acef277bd2b3d
+1606180191	9acf71b74e88c4ed3826634873a906c5
+1606229952	d02c81b513a9c7d986a64a4a50b00098
+1606882777	21836f5560c0eaaa7bf291fa498ed087
+1607157573	8c433d9be2bad21b2e4b1c9a878c60e5
+1607485552	be890c112ad925f6a57c267fccabc6b0
+1607718368	ab8b1bc271ff8f266c816ae9d207439c
+1608079165	baa57c9d2324ab3dee65c4b093eb622a
+1608663113	a4d99e1511497624c96cd6a2b59bee15
+1610323513	f1dab0ddf43c5863a047dd1858410ddf
+1611009511	fe673b07889c9a17cb157681d92bb4ee
+1611639711	ef8151ee6c63b1bbf005888c1e1a2013
+1611901413	12da536591433fc469c4a3e15e03f095
+1613471199	b7e669328b396e6eb7f559b8589c9f30
+1615449922	74c4316977ed76749f0f40fbd563357b
+1619745781	019255b4ce4d568f1596afc6d5062536
+1619830678	208ab8980605f6952af3dd2c82769b43
+1621932008	4cab8132209b461d26120f3d763dc2a6
+1624430983	7e9c0a43e0110baf8d6da7a080a81f99
+1625374162	92ec0278e58988471c429249725d3696
+1625494571	e2d15f036acc9bfb3b6d6d5838e3bd35
+1626959955	d78dc5d0114fea29b7913c33a82ca996
+1627740448	a29aa3ecf1c965a00d994a3a383f1367
+1628603643	1875b6655a9db6ecafed690786a4600b
+-1715896990	daad6ea4cd50284cd40667c541447e5a
+-1715531333	4f624ec263be335e4a707864a226c589
+-1714747327	20bf53efe2f233ba19fb7c7dd726327a
+-1714344026	d43a0903873a861b4cd422967651838c
+-1712616241	cc5b1477316e3de9f7001f6ed3c6ee91
+-1711373898	d250d3de7e6176d090eba40b1276b09d
+-1708215062	16948a659fdd61e91e93ed605371653d
+-1706775600	94419e7167d11d047be060cbb9555101
+-1705748288	d3be5ffc8a7fb4ff6aa71926ea3f9a3c
+-1705067094	6c3effbdcc7bb9ebdc4b259bd64bccef
+-1704981047	5d4a0c3aea0e462aa1deace102e6ff04
+-1704121096	b8111ff8046b695a22c67269ee36767a
+-1701889459	1a57fb166d72d745a7757173c84e3079
+-1701151259	cf8ea46cd74ca1f974eeb2aa25647f95
+-1700242413	15d146f3fa8ee1cff36c840df0160cf1
+-1699268112	b81d3e2876653ae797ffc0967c4955d4
+-1698285182	ded7faca3c5d5afb86ceaf9f29eaa4ae
+-1696806105	3c127bc900d2a2765f98a24987f3153b
+-1696453849	91497865ae658df309ea9a47bfa3d87d
+-1695867246	68d1abb5e5b2f08fa70f2b894cd9305a
+-1694751180	d1cdb43537616f3d5ff5a47357b364cf
+-1693634281	8ac7fa8b8b00f8904fb84487c818a73e
+-1692541015	1e3e8bb9030347ff4afcb9a1d64ed2ee
+-1691496715	5343f7cb2fc21fd989a4ad56649dd5b1
+-1690132139	fca907136e8f3c41d40cc1c876eef682
+-1688913415	b77844ebca46fee08512f9b3218150f3
+-1688547190	c49a2dc28baea70184353fd704951a9b
+-1686838458	94616c854c763e00abab2c686b62b5ad
+-1686643379	651e312c84cfad97ab4c858f31c96273
+-1684872364	a713988580db648e851e3d4100f80c03
+-1683504224	160de4794b7c58c1fe95ec59f2c434e9
+-1683037645	5e507cd9a69a02ee3ab407e18e05c68b
+-1682171104	0f1454401f9249c0a60124c9222ae884
+-1680800499	41343d4057f8f156b00b43466babd7f7
+-1680473612	946ee606f1612da23ce53f045829a5d7
+-1680013304	795bcee282775eb0d8c5ed2b5e9b1d60
+-1679267251	1af599567d50f67abb4d4d12f220d027
+-1679247199	c53fb7770d8f2dd5dea7356899d2f46e
+-1679002241	1641a3b1ee7a60141e6edb7f7e0ee2e0
+-1678953475	a0cd67cefbe36b3faac71bce84bc5ea9
+-1677417629	66d4023ec5117b2cc68b00d15e29ebe9
+-1675546792	da1cb0c1061c19a6a8baef780ef9c79c
+-1674182555	383aef67f76f25f1cb44f7bd4b6168d2
+-1672132919	fd8626c417c48520d52929921956f223
+-1671308566	eeae134b754271af61fc1d3c1ed063a4
+-1670528364	6526630fda755b6c979bc433e014639d
+-1669734386	eac571bcf16ec1c45fe779764d245c36
+-1668272985	d08922836474493cd04c80c6b3c6d462
+-1668130398	50014054c8e3a3e0c7c6e3002a69fdab
+-1666017552	af5f60ee5dae5a85e6103be96d3310c9
+-1665980078	c08316c778b9a8944d9869a425c4c86d
+-1665224177	358adb8dbbf235d9b2bc0c5234a5ab05
+-1664980073	a07d5d3fb5687f9f8a99c0bf0d7c9491
+-1663934862	ad990ef7180bc78cd71fc6e61932af6b
+-1663550114	9acc2d2cd91c467aa28b936ce6902f16
+-1663233263	124c14c69791ce6e70707d48808f1581
+-1660972414	03cb8795fba1455eb421a0d13410edcc
+-1658641305	b2b8bc8f4da4eb3fa380d5b0fc51517f
+-1657990392	9971f6adff9081107c3dec0b44f0dfa8
+-1655162775	c2475f8f2f8bfd400a21dd2795d22118
+-1653326147	243ec22064011bd95ed28bd2356e307c
+-1652240392	7c0dce86eba951c26cd20e68be50513d
+-1650873484	d9a54b3ae0b3456544b1365ce5e585ec
+-1650395812	aaa2ee02548f25c635cbb6d2c9ceeeac
+-1648531715	f6c96588907ccdd37bdfd7d617a98234
+-1644580866	de2ef48f7b65f19ebafcd976f2b9e169
+-1644497725	9153a79be74496cd4c01a4c6ba76ec41
+-1642816136	b0bd366f84ae1b22b9c4947fc64c817c
+-1642166291	cb12e6b24a49fbce7da9d9453ecd6e4b
+-1641881199	5bed8c6fe5f9994055071dcc2892c422
+-1638843540	4a2ae26940dc03b93a2e73ac9b3fce3a
+-1638029325	3013fb39724e0e659e800789ad2f72e8
+-1637194533	26065bdc117f78491e904991df113c01
+-1636541695	fcad04dea8708da9bb515f9c2d9edf0d
+-1635629040	bc381deff4922a81b52daa25c0f93f6c
+-1634930460	e65f378f8a1cf2a0086d3c61532aa05f
+-1634327259	c1f6f03a17e024c6e100c2ce49ddc3ea
+-1633864124	d9129fd9dd995fd9fb3a838a855ac23a
+-1631918152	3eef7e79376a05e7b4f66977a4d569bc
+-1631555102	44e64b40e5e6e44ac0bdc4702e90c4f8
+-1630599091	cf3c93a7cc1a1e8f5aaea79c88262e9c
+-1629894409	4a2071d8387ee97c91c0d1dd2f6dc59e
+-1626593326	595262abfc558f568798e91349fc1866
+-1625390478	846a096aef47c39be602426ef624c88d
+-1624970283	387e459fb9b3755585b1346c7c633b3d
+-1623827437	dc61cae51c9a48dc710d892614ee65ee
+-1623610458	614bce8d8ea105643015350758996ce4
+-1623326813	0a53778d13c1fac94497e110d42dd560
+-1623314865	7a886141fdd8dfed06e2dda6dd9c2eb7
+-1623023082	117e95e37881b44cc59ba4b56a8c40df
+-1622841543	ab6aefb601bd28f33c4584c25c396678
+-1622077587	59afa5ab1d77af4e556eae3007304065
+-1621993999	80dadad0162e7b989410291dde1bb3aa
+-1620326541	80ff03a1caea52f943bd0d90c7729738
+-1619334289	9bdeb5e7036c7e1ee77486f7b116eefb
+-1619259065	61f231ab6bc5b4afa2d1745820e58e6a
+-1619173789	aff4b8abf60b7679cb39ecf98b373d95
+-1618765372	378c0dfb1a6568312eff89804a21685d
+-1618563402	80afa426ea0b7165851e6e214e3dca99
+-1618514309	51f610d4d39d18ef7256ea44c71fde61
+-1618227234	188684bffb01661ce3593f4d8f3f12a1
+-1618042918	adf75b966f18681c358fd29824fc78b4
+-1616271629	6a7c9715e31871983241f8a4c87ee3b0
+-1615153404	8543cf7d469be375d26df81b12c5d91a
+-1615135424	9da6094bd57984f0a90b3130d2cb59ed
+-1614587399	f031d0a85cc0820a10951f566423c4a6
+-1614207336	b331c353af1fe51910c46c61f2ac355e
+-1614182696	d4a840b445144a7e54809d6693b13c8d
+-1613309113	a374efecb8019f1f1bb53570540328e8
+-1612901639	4a4a0b83d35101ed9f014f0b08982049
+-1612072928	36a0e2245b9de6e1757639115551dea7
+-1608996102	057f192328efeff0a20ed011b39a37ab
+-1608794376	e8b77fa023bb920016d8e99ac83f8257
+-1606284677	16e758c00ec0e6c85c712cee0945864b
+-1605266799	fc42ad8d02becb702ea5689318c1893a
+-1604609049	d12d9a124c26bc626d3de31187ca52b5
+-1601656636	69f5d564846546279210a1c414e04411
+-1601052695	17dfae222cf9a0dfb8ba01a2244566ee
+-1599372924	1536ef2f7ab2fa0e43342029edd4da3f
+-1598779351	15ab2a9069f6192340ac2ad31ad1c51a
+522175794	04a3914fae723f2809f13f6cf8d35871
+523657611	1a323e649da45bb0e8f59e9fa464b44c
+524647884	aa3aa5b94cdcee1f360c6366a85daa2c
+524856709	32c065b1182977cfd1f95873587f1269
+527443181	c7496cde9cbcdaf97a8e35628d259e6c
+528222885	98bcb6447cc8009f129a88ed4588f35e
+530034756	46009d33b1c6c14c897d4173e75ea4cb
+530604533	d7f80fda84b361d4a33f6437a07eeb0a
+534520170	4fec87a5763cdc7f39adaf645abf6fce
+534611802	1b46aa6ea99504cbeca4744d77e5debf
+534777746	936810503acb04ec9e2aed3ba654da20
+534819005	93b47b32f3637ce8c2b835844d9d3a94
+535270153	1b523dd944325f0a9d71c36cc9efcd5d
+536226634	aefe1e05f6bf677676caaf7d6fc1f51b
+537350847	4135b945d2514c380a93911048d8c76b
+539574988	acac9ce390c293a729072b433b559e3a
+541288009	a889f5e0318addb337a6e6623eaf8815
+542355089	3214b5b8b7e7ca101a0136d09f1c5f32
+542505104	d11149ccdf414fd1c4e5a9bac03d371c
+543301988	f05164d804c7f39383a5fe968449b5c6
+544380282	01db1c3fb2f2e54ec9413946e5ac9ef7
+546244117	2d4d75884c2140461804fcc4a93a2b10
+547150321	61f04068ad832e195e4fe28bb48cd02b
+550006513	7dfc6e13226174269cdbd954a206e1e9
+550166838	2b878f009c57746602fadf5472619b14
+551030853	cf7fa8aeec4bf3b7fcc74642b36a1361
+551107669	3900a9ce04233a907f6f8e0a61ea30c7
+551838588	8482f79d1027e7c4e1135cd8aa13c11d
+552407507	129fee14d9ae5f35d825e0f49ee8ec7c
+553052374	89297a4092dcd1dea762fccbe27b412b
+554155788	601f9898bd806408a79f4dfd6c712107
+554233925	9723df95c5b8ac19ff0a28619a60a0d9
+554371860	b7bf2cc07aff5fa0975f4550d0820076
+554518272	ab7abfb093e89371f2aa244822b4fea2
+554682100	9c8c1eca19984f57e2712ce344ad15eb
+555013394	dffc129cdd5161854d7c004d4e9b4a38
+555503774	891cdf8890555cbc6f7f79322b63d67e
+558540516	609b805c5f8a3a6acb3daaefa48bfa13
+563129756	9f26e5618c42d468a7243de92a8c407d
+563804336	48892f6c64b67beacdccf4a29f9653c9
+565002403	36b92cec7586a1f20fde66e8e8019fae
+565544599	d18c6dd16417efa48adc0c33f11810d1
+565593217	e4934917d4b3311314900d17cc314055
+565820702	a712ef3d5c03cb42e0876736905a2eb1
+566224531	f509d60b002abc937ea9d34bfe950162
+566407311	fc612f9b5f52bf1d68d6ff6f8d0bc5ec
+567610075	704658584451de2aa398e17e5b36569d
+567854085	9fd641d077684b896dfed1c54640a840
+568273698	93c9788a95544aa0cfb088d6697ffaeb
+569474214	1b34ffcc02a29041b3d1819259683bd1
+569926234	59a10c892e1ba6789b32a0a6818785a2
+571211149	a1fe95d15eeebf72bbe98374a538a6f1
+572981226	2ca0d1d448447d0cbef2296e658ee0a6
+574931386	1ef1ddd55388131f6295e72ce38ce3ec
+579276941	2060e4b035aa7993c03b39222a4ddf70
+579798023	2abf25a9c27df9bbbbf2bbaea38f7984
+580675320	67ea957f2e92353e5b2d5ce7d3a48c27
+583345498	0e3294bde3c727192ac75ee961f4876e
+583738509	78f2033dbd81ab72b9f069602e327826
+583932467	9277b006dc79a82684b3ff81886f2294
+585242886	5e6db82ffdc397c0890298c511ab5891
+586138767	84a378c7398fe2b7564675881c68169d
+587499959	83a217ca78dbb6fddf87610723ea937f
+587665343	440cf926ae4b3a29c681953bae475fa2
+588597399	07e086222a85df0750c6d6c1c5666e7a
+589105020	0943c9795be895b87903423be1ad9e3a
+590316836	bd08ad571b194e92ab6d677c8351ac78
+590760366	37b94ed322c230f1cbb6b39a9d98e0ca
+592935884	ad6aa33c5384c2b2ac0edbd019455d3a
+593139599	a07412da1b9b6015ca16caa1497bc01f
+593761074	a4cf38e49b62da541810a1922bc9df1f
+593862259	1bd2a0e1984271010feda5f981024de9
+594103761	3dd7aa9c05c7ee6beaa62b31a2d8ea68
+594595632	716b05bc1ed075c1bf1aecbb92775cbf
+595338299	8eec8f7a8d965f26b98efa92c7cf941f
+595988335	c3fefaed3f622a49b03020aa2f76c8d4
+595991133	ec85c22dcaee348ca2253a8c18d33aa9
+596628885	a311de4aa188c31ff755433172982545
+597135195	7d48ab0b5a421f82f369e4e7fbc8e76d
+598122255	915c0fe5745ec6d14413ad896eb73682
+598879313	de3655387be2cc0dc13b025ced18aaa3
+600426256	c6810763bdac05d959d059a0c011fcb7
+600718718	513571a92ba038a2b83c85b786cdb217
+600999607	276064c7957c1b154cf383288458650f
+602024523	c1c71b6333f1523e4e48e92c633b2b30
+606648192	7feb142f172a8470bd1ea38744c8ec60
+608698971	0e534a7e398d995097e3d3dcfd46d4e7
+609801449	191ac73dc9191dd32e81ffe28ef5ea1a
+614572993	d9e216143e0cf786edbaeee9cd7875b5
+614612468	f1c7f6307957f18c342399ef8a817a47
+615732901	958bbee7faca2566a0048732531f350e
+615813697	8d405b896eb40f8117c5ea00dfe3d2b6
+615890529	764eb76ddc1fa2c89e9e21eda3434ced
+617580963	20b3fa04425a0b918f33421c33cf1942
+620186532	67e028cdaaf06e10cd0b3d5d572358df
+620274211	3ee43f283f38f20a881b4d8d0051f83a
+620394195	2a8c4fa088093eb14690877cf0e3d162
+620841588	d52cfbdde418e4c4fb01edde247d3f9e
+621339835	f83384fa68221f922cd6d1a2b9402180
+622650118	500e0954472df7d8b48cd8254a49f97f
+625308869	eae970a456382e7cba328246149e44e1
+628153806	300265ae47965c5bc2081d16bc04defd
+630525819	281a592990809a6e7d7cfb8c034e6a30
+630680950	58f9543bb1be02faaebf57f3eeff60e0
+632110269	822664534164ef309cec80d3f179d117
+632461012	5bed6bcccab6ac7eaad58dbeed9214ef
+633451373	f9a29496453451008a3c201ca96e0826
+635283556	dcd91692006974d190e62dbad8e81d24
+635744112	4a6352108035daedeff670f970b411fa
+636315224	9f560608f343e604d6993af20e174aa1
+641273993	83ac3a2a2439352c1ea15465d16c98a7
+642732762	771ecb0faee629b58e57f33358cc99ad
+643847222	739ba76a9f04b2dcfbc885314ddfc106
+644587744	35096c37b486aaa527c636995d9aaaf8
+650718648	f5f7066211703ac99091893f42873308
+653032548	4a49e0a5624b0e722886278311cd37f6
+653188540	6460c8363b7bef30ee5a57a23f587031
+654914571	79cb10217d14590c42fe43f55edb0035
+654972206	41c5073bbc7a37fbbd71472ef1a3c46b
+657086826	bc36ffd849e25678d549ec59ff88a866
+-559754814	a7457fd37c9fba325d990585aca7a8ef
+-559614062	d5f6f11d2133c1ac651b818917f92497
+-557418507	300d0a1594379cf1f773fc9e6589ccf4
+-557217549	778ac6664815ee1b3a67439346df584f
+-556708430	b2f9ff287dca4cd3b49ec5fb03e26f96
+-556179294	c88c808764cce789886998af90664a5f
+-555948428	8f4c17df7d170f87c79e77b34655cbed
+-554282504	8328139cebd716a001233fe735ed7144
+-553911194	a1aa656955192b7cbcfa9d495d5d58eb
+-553585703	e71b0769009865b3c4607e0a6430d1b3
+-552558925	652d1e3d2bd4335986732df794991f0f
+-551983663	3d482def6cdc04649268481422b87793
+-551124844	23d1a8365318322b5b1487518035a754
+-550901034	06bcac35fa052a64dec39fc09b0ca6ca
+-549851268	006263a488f1d5e49ecf911176c12ba4
+-548344779	ae71e2bed80d42be6cb1f234f98bb566
+-547062475	bcd3dd12cbc67d5b2d90d32458bfd9ef
+-545884000	77aeb89f1356a88399f4cc0c89a8e1c7
+-545498089	26ced601df12eb26cfeb3868551f06ce
+-545486586	f9850368f2a2b3a417006768c6db60e6
+-543974947	26f363c42dbac1fe53644fe0bbcc1376
+-541456315	5464614fc67867b7003c461edf4d4b82
+-541302901	840461eae8a9e216347c459767d509c6
+-541053690	39c60ff3917b41f2d8477dc486dc8fca
+-539210228	ef6db1138d74ffba11603a0ea0f37668
+-537383880	17c0b863ad26e90c515d86a56b1e957f
+-537103343	d6e9a5b95815a7a853e45d15bc9eb15b
+-536437719	4bdc7a38c2fbed1c61d65355bdc10b2f
+-534609588	2e000e77826318c3eeffac7975e309ad
+-533681119	4fd405385d738c3e855d3480faa74cc0
+-533211705	093da72b7202c9dc33901c13c7193b98
+-532421368	ef75f6da663e76eeacb3a40849bb7371
+-532342852	0d378f06774bf82d20cdff4ddad2678f
+-530920984	832963c27492d4b4c54aa49f4e5ec770
+-530899484	995b42059ef69762cff837fb8baf3d0f
+-530483840	af0cccd82e3adce0fe710573cad98221
+-530334007	91a3024e1dab63bf2d08947aa1133292
+-527894368	07929008553ad10a865e16153a74b736
+-527553402	181beb44a326769184b873c6a90e3998
+-526828321	b61594d292a339f4c6a620164d074fd9
+-524727755	f2629d3a789f4c890694d534d93540e2
+-522553413	3d21368bc1fccb289c6553a730bdf8f9
+-520364631	1eb94c25922fe10dcb0cdeae2e546a03
+-520102732	291ce70fbe579dd5e057827f03e2c32f
+-518384306	12a9624fa388baaca99cb3069cbbff73
+-517471512	00aed3a3837396931970f7bad411a019
+-516832679	815b335cb44a9cd07c49d2a058c294b0
+-516435219	098b7b16bb31f4fe470593aeae575361
+-515988087	2a2ced296fefd3ab376fdf9d26ea132c
+-515950768	df4d1ea87c17a3b902546bd34b136099
+-514565800	8025a5e1e2bda1510ed45f772fba42ee
+-513941232	007b68a6752d5bc74a9184947b2f8e7d
+-512787806	d693007cabe7f3b779525ac8ccab111c
+-510016382	9b62165a28b1d22f561aa06f75015f94
+-509118991	fe144dcb89b2a13599d9d5aa622e2a58
+-508865612	6ad2c51f576ef60ce38fe8a37bd621a8
+-507442099	be0def6deafa2d62fa39a7ec347ef3a6
+-505343559	246a91947b82aafcba0baee2e2e3a196
+-503948699	455f653a14243c4e70c55a39124b2c8f
+-503686783	d4ab930c8881c8017b4aee42c90c88c6
+-501793009	943f712a0c99b5c18217da0842c5de63
+-500897056	8fdb0dcb317606200933e0c5f9662c8e
+-500754129	e856b80099ac345bce3303b48ad95aa4
+-500539287	42ca06f6f51e975ae9ec49040eaa6129
+-499559967	410a4c8635cc989a79dc14670627f3d7
+-498564630	f0c166f0f890d7cd208ce803333bfa2e
+-497652285	531b68b639a7768c1d10f85ca6830ce0
+-495293607	f6a055cda4d39ad83828739fa53660fc
+-494028916	27ee584cb040054a6c072bb59c06440f
+-491485889	a00caedc2f482ab5e6c984ffe9871862
+-491344404	4fb940231f1cb4f3bfc358f46cabd894
+-491192475	7914fbac2cc2dda30daf93fa5d05e0a3
+-487871401	9960e22663c6eb13294cfe749ad558bc
+-486793481	f7a57b3a91a5ef96cf1bd31562d93923
+-486064963	1432e61e06a8fa8236b634ba2bd8df2a
+-483174380	e9f6881e1ff530b7176a023583e21e92
+-482736854	70f45e04aea3b1746afc3ed5ba20cc47
+-481270069	0e231cd3fa3185c50decce6302c07250
+-477721768	d10e06543412b08a4f08495d71839f22
+-477039941	dcb92ccb1b602a328850ff08c208b3cf
+-474143204	ae053d20159031d587bf511ba7ee8851
+-473889441	30089f796145f393e64ee872bed6540b
+-472507954	a4d5042b047649c16c6bd6d256f84ef5
+-471991139	d10bdd8c12a6ea652522fc85e73e2825
+-471778121	263d22d4afe752a129c42338ab368850
+-470520573	5891b4a9c3f814d0c887f86309c7b3d2
+-469633287	e8bda7c79b375e2607b9e13b4ad8bbdb
+-467582963	92a9a1e5c3de72d0141fa64ba02c5aee
+-467543180	e4fc02a3f00f3ab89f39a24549f5714d
+-466931043	f5b9655a1434b2f03df19c7144b65319
+-466898395	0924852875a10290d5decaa0d0b9bce4
+-466568577	56d263992845140504400abe1b751ec1
+-466211664	7526692d64cfce3facbf8e1b14a7b15a
+-466113202	4abfafc61f836aaa554bb6b3dcfb1e30
+-465401752	ec0de8624eaffd7f314ea3aef15d813e
+-462847598	c7e9cd9d06b3e7f45cebf829a5d289fe
+-460885151	2c28f4c3f371ba5ec70ffd57acadb110
+-460431778	1b763c3acf6a52dad890c11c206cbbee
+-459789038	6f4c25dd5eceb6b4f3013e0609f5ceee
+-459773484	8307dc39e35ff03e0a502f820bcae31d
+-457536252	fadf8778e47846f361bf3738f327a492
+-456721316	b7c8e089c1ad5ecd5c28029351719973
+-456218975	a7861c662351e5d7d81e79b3b6ec2d0b
+-455120848	56d4b8e36e2a069353cad1f9c7e8b8dc
+-452841138	cd08d57e4349e88a931aece02c357054
+-452421790	42adfb350d9e58c11f36bd2d06e76f39
+-450588136	d5d22e78b26b6af94f273685984376b7
+-449870711	5c6368419257ac732a1e1a816ca25e14
+-448877477	405ad9939b5ff8592a2341e514329e99
+-448860674	6e81bcb1f2de1e203299be6b04fd2e04
+-448078819	a255c8bc167f9626481f21fff5c9add7
+-447210370	4d7863cdaf3f3014ca052daa6c59678f
+-445509955	f8672dce87fcee6cba77dc6a7fe2f383
+-445489509	29b93ab47316ae9157fc0cce69c41cdf
+-445223933	363b7b3af0bc36724e976a71c8a7cdc2
+-444959979	f490a4fdd5db7cefae4d88361436f935
+-444850519	1df3ce908c515eb9dc30131e1d702269
+-443673715	6af53dd97c672ba715f15a85ec79f064
+-441639317	ae6fb3cda75f77629212faa58731ccb1
+-441063300	b6bddb75d42baff40df95196d70808e0
+-1598463803	d3bff5ab21c40dd53457821ee09c3925
+-1596223231	f278fa6ac9eda02e17adae15c2031bd0
+-1595912638	23b8e189f7add2835d1200fd4295f3b0
+-1592544399	c15aef68718bee5a978b347eb7233637
+-1592380845	0a29ae7b9d0acae55ccd5088ea1abcb5
+-1592184023	0f46aa34bd4732f9aeb8716de7dbd64e
+-1591632202	6f3579e4d1785d7c61286ba3b6f7fba7
+-1589333391	ff57b17a1c40e4309c48e4a7c7363fdc
+-1589259478	53468d3d7aaa8df25212d062ade8b464
+-1589158949	6c2ce24a51e3c9775417b6664edf8be1
+-1584624368	c6c8fc40ae6fd6a5be94a913547cabe5
+-1582791945	e83331cac1cd26c533a19fdb630ad787
+-1577371326	209065a83a304c2f4df91d1d21807270
+-1575174881	9250f4e97337ab727fb0d790269730fa
+-1575060839	01d44bcd7a791e2a3af4a8c22f4ff236
+-1572839240	f566381630973b6bf2079fb6baa41fcc
+-1570248373	c6b00aba650743a1da01bc9f45736cf8
+-1569660605	fd73818453a811c5bbca7307b2660f0e
+-1568255077	f59f0f72d3a315c5a6372a22cf833cf0
+-1568129614	88810afa8e35b82028b71d84bb4caa29
+-1567569274	ea9939d299008837c2d24b62acd07095
+-1566304195	50b9215051de233e366179b582940cbc
+-1565537811	74583b0126bd4fb0690cd48de0d008f9
+-1564917312	76dad31c2b1535ea9816382a714a210e
+-1564598560	1a8d4f49e68bdc9f29db1c1c65d291a0
+-1563861151	2a04803e876e3c44a6f33c8a319dcc9d
+-1563789904	928c92cb88a45fa51f033d8121fde574
+-1563395102	f8af91b3e03b2019ebaa4a870f8acc48
+-1561309035	d6ac8b3d4224eff7e87658db30dfbf38
+-1560881198	36eca1ff3705ebbdf1bd44792c69f91d
+-1560424551	840a363a6a3c1f43a79df50eee557674
+-1559477087	f3b11cdc11cfa4c97b2390820ebc0f90
+-1559082509	8545863eb597cf370fc552dc000d78c6
+-1558467308	cdad6534248d520af87526591da81127
+-1553749255	b538877e49af04f96c990ad6497b207e
+-1552806775	2e37f49e2322b81916b02e9c0f798f84
+-1552725478	a8c7f37f32811ab579be4f809152edf3
+-1551576504	a86a90fd26eaf3e96f906a38ee17575d
+-1550999828	8a9204cae31f2d0aa7f50e0878852153
+-1549261283	3e5787628ad22e38cfde7c214cecf237
+-1545601016	47178b25313ebf34bce9513ca887662e
+-1543891679	db32b6f9849a7bafa59444c848e691e6
+-1543372924	15ba722e80ed462fdd8cd372c185a46c
+-1542581362	1ca15a8c80177e86fc4f4c5c718c4969
+-1542515362	9dbc74157915196952a0df4ccf5afa3f
+-1541689825	0123c31045761bb6cb44220329a46e31
+-1541317441	a843795aa0e07ee943c1df9dc3793db2
+-1540842201	67d91e975f4f35fa20511963fdf1bfd6
+-1540698257	580566cbfe928bff82c477cd353e256c
+-1540517815	ac6287accee1c15b026987da305b8ff2
+-1538773850	bbcf78fbbea717c6908693f31edca304
+-1538591448	1009653179529c80b4f07a884ab48c63
+-1537950748	036d1d621cb527065b1083c5f42b11e0
+-1537750460	b2b932e28dddc070d04d790d623c89fb
+-1537583779	02a9deef02ab7580c85072145176ed5d
+-1536217466	c8504731a6439532476b72b8b547c8bb
+-1534538440	692181bb7d27a20276ccac80ea27351c
+-1530309207	4026c827df0054acaacc097cbd7724f5
+-1530001499	373569e85df6b9b1312538c6d458188d
+-1527285485	2d1f938f7e1e96c44b53b4397ba35376
+-1527072132	8d032db6c96cbcf0b03bc6da91c1832c
+-1526608287	db9e1e19127e3455e04da7bf6b1df17a
+-1525510126	011a305c7de6aaa1a23e069993ff2dc5
+-1523654695	9369498c93b32c7bc786640a5ae454a2
+-1522516955	7fdce3ba1d2f14e0f501bb28c027bd42
+-1521682761	1f0fab50d1163ee2180caf866bab6ddf
+-1518976011	eaa148aa3ca6105791ad8fc03ccd127a
+-1517578050	9f316f1beed85ceef95ae6c87f929e73
+-1517024136	e64199a91d6359c0e49091a8912ecc75
+-1516508168	c4350883ccbbfb760d010c53a24ad8a0
+-1516073484	9052c3e5c4944876109189c9bc95f51e
+-1515906202	439866dca2eea6f2f4ff2d05c09e70ab
+-1515398340	33cd26bcb76334fdb0449857fe8c8b67
+-1514097439	383cfea17da6bcb5da41a9d710108509
+-1514001221	cafab1bd8e9f36e5f95718fa0dc12548
+-1513269959	1e98b3a653109e628ddbaaecd53f90eb
+-1512690080	12bcecaa41872e5fa317e6e1c1267a95
+-1510402677	844d2a05d7c88dce22b07be477c185dd
+-1509780968	a20082209abd842c20a271222dbc5a13
+-1509379451	3238ebf4e84e30a90f7f69ef7bb72484
+-1507702203	db43c8512dcc67a80eb8c0a711cd93d7
+-1504908837	e1d619f515f89435f8c741fc14fb4b8c
+-1502985854	29c0838ec0f96078d64e140832036222
+-1502838755	de8234df46410d827825fafff6c6cd0f
+-1502408055	560f3d34a65c73c18003cd7966b0d8a9
+-1501510855	87fc2d148f3c1a19eca004c6d336ef65
+-1499893225	7539b4115b13b004dfabf6971a9d0f3e
+-1497686227	32086fa45fb1a2af0676bb8658823deb
+-1495188175	f883310902ebee2765b971d28c42001c
+-1493485157	c9093860a36ea1b7de2c054ec5316d5f
+-1493104691	9f5870d5d1e5ed2b7cf9ce235d6a42e2
+-1491000041	2dff3eb076c5dbc7408f59e84647c240
+-1489353984	048f9f7b64b3afe6d5cb8249c851599a
+-1488744022	638e3978726fb6ad49be2dcf91fe3c3c
+-1488462482	9a66bc6480a0c29526508dba2fd8defc
+-1487855593	7e3e9c404b46455c2af7ebacd7446f5e
+-1485152646	28bab010a46171907f016d464a7d9911
+-1483956334	2329ada73a052fd921606a6e94014a63
+-1483567061	47bdf3323fed5a3519e143322519ad7e
+-1482663809	e915263a395eeeec8517276bf1f60e64
+-1481364756	4ba42dd56257a2ccd45ae7dcd60ba10d
+-1481317246	d4ded27f441c64451ca09c18b6f71fac
+-1478143104	550f7042ef29d0c23841b701f3012a5a
+-1476856337	5f0b417f0a5111c38e33ca2d6fe5d7fc
+-1475579932	a607086cec4e5d9a5d5e10afb920935e
+-1472847940	31c14f64b84acdc9f3d834cd8d988ed1
+-1469301685	8147f413d5b20a69d73d546305369fd8
+-1468146513	99494a4deb29f229ea63b6b7de193472
+-1466437695	599b169ccf97250a11b88ec0d58b4ec5
+-1465959150	24fab2e2856cb7dfb0148bb3a127f5e6
+-1465201899	ecd4ee6b1b05c00de1eaa8961a8a1b77
+-1464364330	84b4572365ee3de8fd5fada5d3d21b24
+-1464010108	bcd82abae4188255e8249a175bb629ff
+-1462604610	be73285a0efe3671ac68bfb63e3b1638
+-1461193457	909c28335a789954d2c0778dccfe9bd9
+-1460952182	9b93ca5c6ff6a35d93e89acb35129df8
+-1460632219	8fda5f6daa0e656431f23969c60fcd7c
+-1459616063	ac1c18334eaf74b59f866f0dbc7ddcac
+-1458271354	4ef4143367696c53b222b109d29430cd
+-1457877906	fde5f8d2406c7d6599d396daa186aa00
+1628798600	3526f9bf52351a59154256a407b42dde
+1629084196	479f54c2fe88eefd152b41ec58488dbb
+1630842855	60c9b949936177a624b0463cc3232a89
+1632503374	31f063998b78ed8d3f0b75390e914c60
+1632828163	c4c6783070c6e61aab6164582c4c895f
+1633120248	f16d1ea6588d3fcc8cd72e71dd1ed299
+1633499651	0240b51979c57b85ef72f4f70c09875f
+1633791937	0896ca26a1a96e09fbc90473262771d2
+1634039222	896ec45e47e83bc4ea6d86bb8f1e41ef
+1634392517	b3463da70499b8b44ed929bce8f8ec6f
+1634852546	43251ad198046ed6ea9c922310c95416
+1635359639	36341bb5a43af7bb417142db12efd79e
+1636095300	bdcd0c144c562077235ad2c2fd4a9f0b
+1636359403	b84d8e1108647fd98eb06e94858b8f64
+1641122976	a630e2c58f639156f07dd47d1985c751
+1641222053	6d3f941f0a9f68022fc5ce8b46e5beb1
+1642129973	da1b3788bb8361911718648a63ef78b7
+1642245875	a6aac7826128451cf1467a2899dc41f7
+1644276449	85d627cb3916dcc663223acc2cc50cb3
+1646419621	d336c1b097fbba6ca21d019e29a7999b
+1647650630	be3023cad27b176b5341d72f69640551
+1648084448	1b77e6835f27d201418f44d7662365c6
+1650413754	42bb6bdcb58bfad19d5503c8c45c3030
+1654115391	333bdbe494c34168b7222d90b8114eab
+1654606149	3da1f1fa1d61ed25c88ed6ea7cb55d1e
+1655208776	3a8e0d4169da4b7f1d3a80e3863ffaea
+1655548481	60582b69716e2d720ba0935d37cbe554
+1655643514	e293896822b38c11429288c690482290
+1662254071	ba627e2e549715d1baca1206a2ed9dd3
+1662936309	513f154b85d3402783e6253647b49d63
+1663007741	59909dea2c5fabda7576671e845c5aa5
+1667611993	24b1779f0f10f52349979a8cccdab852
+1668678544	3ab218a3d59217c79c68fc83e532ca38
+1670319969	8ae220faf0f25111c984bd15eaa7d2ef
+1671109582	da10475eac2a36d92dfd88733d31990d
+1673293838	44c4984559d8c12d80e62e465b2c2df0
+1674083866	f54e91b11a3d2b6b7b6f8812598faccc
+1674263917	7078c0734c4122367545f9f0a2bd2df5
+1676000510	b90693f34502d2cdb041010b2b9c909b
+1676384304	9ad6a81bac624c0c26b92c1835cde60c
+1677118287	aa2cb639b0b45cb378d5412e79cf1cfb
+1678795727	5274617a6abf786c9e2b799f762a63f8
+1680365794	5a1bf14a9e5ce2dc2f40ebf079bcb7ba
+1681278993	34db057241ec75510dd1f876c86796d7
+1681594862	9861d08e03e9e1095fc3cb756d655410
+1681844387	af97a730000217a73ab95344359e34db
+1682034323	ad8914f581d530a3bf530e98817b612c
+1684989848	af77baf55ca08470c773caa52cae2a96
+1685159645	464aaf11bf916328a191a6f462cb85c5
+1685822669	c87880c50c22d2c86e1a066e966c8c8e
+1685919697	663a3034b1d0a3f7dfbdec2a553e92ff
+1686445271	572b4d863644dd2d04e8c19b77b10dc4
+1688078387	c7563e04cb55605e69bacd985e91b44c
+1689064888	05ee8accf179d1170e1816e3d0a50980
+1689244968	a7d4435e78c58850eb306356c6b51ea0
+1689708097	b5937e80f5fee4de39498f25b765b80f
+1692460596	ba3182d91776a87e736f1a7926e5acce
+1692869269	0c91b0b3c76363ad445659875aead884
+1694194488	3808c22eed3bb1df322718e985273a26
+1694779865	c8f8651d38784f0acaf342d38eb3c1c3
+1695007673	0c98d465f5231927e4614a8f70949a8f
+1695321512	65b66c68490ed3684cece65e9c521d12
+1695702033	332e3036a0c5c8c1e4539bcf9c495122
+1697655906	b76b806ae7d88b8a09d86cec840cedd8
+1697750458	c503438bb88027d19db6118ae30c3241
+1701558370	cf3c1671b4368702d17aac6a5ad32cbe
+1701586874	102d70efdb5369057904bee2d93c7b6f
+1702488349	fe410e3ade8d6ab4d86a228ba3314ae3
+1704447249	1c510903fd10da3d0a1cb47027630fba
+1704512235	4bf154c242556bc5b93f3c6d1b6adb9e
+1704512310	27c77c3b5e6b83a06920b3901b1515eb
+1705544797	701f91b5a2e57c044baf93e251169502
+1708823319	0cc5c89544041a3ff49bf4d9c2600a2c
+1712449828	5f11fe76e77b2dedbc8ecf8840e1064d
+1713494110	cfcb5b4dc3a40b2c3a2b7664378ffc0b
+1714022305	09bf695e7ca945b462b2b8c6101c2e3f
+1715361619	9878ec5693b8b112703107b095616788
+1715382354	69fe3cbb464f5fbf97c3a4c15b7678f4
+1716582130	fc177a38f1cbe95158de3676082e8172
+1717149954	4e2491823275e47dc5ff931cb7af0b1e
+1717470580	f1215460533675d56e166027dec76922
+1717477517	72881e2f95bff13ed32a4a69f3330d60
+1718031828	90efb8e4f10dd17461f418423065d3c7
+1718039952	ce12aef8ef0ede319c772b33748e3ed1
+1719126060	4e1aebd37c20f920982013637f1919fe
+1719655622	8e5198cc8f2c8519a3e5928e76322a26
+1720661508	947db03d42d4fc406f0b547e74475890
+1721952405	4e8ca91f6a4f4b61ae2043c082334f79
+1722368231	5841947fa783bbbc9b91e7c5c9a4cd43
+1722795511	81d2ebfea0a69edd241d68ba1b52860f
+1722831970	fe94fdd33f7d1db69138073b559592a6
+1724932425	7c5080576a8bd5cbc9aeb49b9cda5b3d
+1724948831	e5059ebf780929f975dff63c558ddb6d
+1725113402	2a0e10e9c9283068da6d5b487c9c132f
+1727162330	8fad5c53f622923adc16ffd562469de2
+1727600842	91fc36fa08b7c163a5678034f8bd5019
+1728079129	560957b553bef28a2cbd005a22886ff9
+1728443555	bc0cc41c78e88a946c0b3de364b87170
+1728478645	c966bd61e21ae9ee878d0722e6793f1b
+1730673260	d9858355e5c790af03486040608c53af
+1730863918	0b2db4516f3a9f74b72eed7508c78c48
+1732745991	3fa8cfda165eadbb3624ccb6aeb73900
+1732753476	e8d425923d531868f57ebff1f7856abb
+1733565040	3f967de7ff42c4b3ea81e108001ddb2b
+1733791682	f0f9234142aafedc44980f77f07b028e
+1734372740	3e45ff6648ec58877c7467c91b03fe67
+1734747171	b2816fda6ab9dd4e9a67c679f9d55b6f
+1735978068	a1e1249d6a38181375dc0c08aec90c3b
+1737728406	170d4e64c068be0fb8674c50f4a66fe4
+1737941643	dc2ee648e66b242ba5951cbae7c1af21
+1738107057	dfd693c406b2ade65443a3bb3221167f
+1738902111	125c6239cb9edca233ea677b4fad7ad0
+1738929672	6ca31a934fa2905d206285775ba9af2f
+1739938536	5da3ab47ee4318a8b9dfa68dbd65b311
+1740004953	63da1bc82df160e760e9156683ddb72a
+1741976151	ee6ff643c2dd044acbe3ed2f34673358
+1747187519	0d3d655796ac47f0ff3cfec88727b6cb
+1747987665	544fd8374bb21dcfb63964d2fe0e95bc
+1749370758	f1d0561b62530834dea81311761e16eb
+1752437038	6d840fde96932df4e950380674a74bd4
+658426088	643dc1a2f171251398d2896373b20d78
+658931917	a04aaf82151523cf29db76a0c92d5ad1
+659084894	fb01fd0bda3fbb97f483b96fdb194b81
+659724155	ec797855ea530adf0c510093422d5543
+660123819	96f2b9c1d7c9f5e550aedc0821f9ea12
+662896040	dc9ed27eb355f6482d2f480d0a1b8297
+663035652	96e3e5cccd39255dde472fec8032657d
+664318166	2b7e501c113c15abb87f4ed64e129600
+665860556	18cedaced3b7b279b4816890be9de11c
+666357675	1d7a2b310ce25f8b9ee2f14bc73cdd52
+666764816	0573784c66e849e3c16c709985df4beb
+667174467	14c6cb747834c91066834455e5adc4f7
+667962978	501166dabe52d5d53addde648fed0ef8
+668499021	5e408fda8ecee8215e1e053b34c16708
+670766828	7637f65fbe8cd3a01424fff4a8208e34
+671766716	d34d675dc16e259da7e2131edfef0dea
+672000565	cf19923385ff5a05c539b2c3531694a9
+672458746	d50e79325c897d6d1c609bc8fe006d72
+674873154	8aed7e6197189b83188ee176e2e904a6
+675698101	286365e19d6a6923d194d1db3e51459b
+675929303	3c408e732f6f9bc123b1d5bf092d6dae
+677158873	c2fafb61ce67fa6d56bab4f5e2b8caea
+680175094	5b6adbaa8dafb66cf81ddfd1e6429d2b
+681204235	951142d1fc9606973697e8579a8ed825
+683634887	213671b823432a57893941df29e3812d
+683902075	c9ca80d97c3a9c3ad3033d6e20511b49
+684222917	cb91fd9e072a70903dc155f1c87724dd
+685852128	4ac7806198547d933143b1e199d25f22
+688327530	9044b413fb64c1ea8f965ca1a5f264bf
+690121690	b750b232a08a3be78e9687995594f0a4
+692304264	ace78ecd866f226efd034efe202a6f3c
+692631817	44b691fcf8fac043b5f51ee1c03fbe12
+697357579	90c7618d74518f5e77a91a542d72321c
+697358288	f86c2dbfd6626966058299bfe9787b0a
+697829451	b86f012dd949d4a06adfaec788140f6b
+698030405	97001d2d678083e20d275a3e7651dc82
+698978070	3579b4e2d18e5fa9a37d0eeb03d3c508
+700871151	d2fe6a61ab4da9da6378a94b6799fcb2
+700875393	3a087bdc72db0a38efa15cc5f8689013
+700901261	8a58985624aa53c20421c2d013bca4b4
+702460424	82372a9576ce6bfcd87855c6a25c1488
+704115622	9e399e1cb8b010ca3e42147da83f8233
+704210495	3609082e7bb9afe83474de406a585a12
+704218968	65fdf887f9b8f3f52efae82cf9d19311
+704908351	2abf70e9db5b86ee0667e247c907b4f3
+705698235	c084daa86690fe86803e3e32a9f2d11d
+705999161	11f56336c281d559c4de55940035374b
+706541611	8a2f66fab87a4ef4cc6d971fd7277514
+706852649	8994e5f9134e089ada579efb717b344d
+707609009	3b70a278a4ef8ebfe5111f9065da5ead
+708105021	d44b74a386dd0cf521475031b472e927
+708464438	124cde2ae0aadb972099becc458725dd
+710317701	213ebe016df481ee1a3836bbd464ad66
+710811870	529696c8e1a4048c75841a65c6e29c10
+712638562	f6d3975402cf21d56eac261af7a2b0e3
+713665465	9bae78d30f14687298866210bdbd13e2
+714044689	59d52b39f96a4bc5d9b4712229547a76
+716470953	39a441abbb7d49dbc9ba624eaa35b74b
+716758167	8ea24d37d5d56ffc9703e84ca1e22a47
+717105367	b735bc9baf3432410d53000711b30184
+717190900	df8f1d7c728c35ba7201b9f3c4a60152
+717324413	82037e3d1f067df732dab074a498b440
+717456548	50583721b4574a02a645a76036ce4938
+720498758	f03bd436c437c6be854880ae6411088a
+722603425	9fc5019328869fa78c09c59aaa6d48db
+723466940	6c17db2525809764bb0fce0354110faa
+723546986	7bb34e2c9634ba9222b589a00a89e779
+724567367	d8b19d01ea0b38c09a16375f441a8f56
+725629844	0a1f2ee6602e01265b5e11d3903f9794
+727267451	c1594539a57aed0da04878efe21ac072
+727746193	c65955f6cb556df8cda85cc158734221
+727993939	56fc8a5b610b7475f5a57681a992b3b6
+728011637	0f3d98c7587b4e6c9bcb655239b85f3d
+728068453	740b7baedb17b4aa5b92d1daecf563e4
+728284337	cd53b410453b86bde08b8cfdf6f8c7b4
+729431756	d02b04e27179ce985f15ed72d07ccfc3
+731327954	dda7df9888f25f333021e827a0ab2473
+732795674	da445d99d52951af62d62c04c030a67a
+735750729	132adfa237acbd7085c8e76b29e825a8
+737625569	6b04d44c91df31e5b24e9ea5c918e8d0
+738226614	1e8f21ee67fd7e0a209b7fb0b4e6bbe1
+738236199	0a0c0923078ec0b8b427c2b77f438522
+740832623	af4f6780e201028cc4314f860de30dbc
+741749864	fd058ba045b7cc635be566d3ad8327fe
+742128544	2676f54d206910d9a8bc4e80fe3a2e32
+743546853	f17ec4fc54940755e0dc874e282736a4
+744933346	8f26fe58f7b511ba813f56cb15cc2cdc
+745977960	99c03419f49b7ae6b4a39b7a395dfbd7
+751984152	c5a330e4cb3e19b9731af4e98348d00a
+752427048	15c2709d5e5238e2a406d617d4043ea3
+752584697	73bf1fd36a3b25282f5b66640caa94d2
+752951536	fbb02a2095d61884f4030ac0b3f27078
+753830859	099d2a422cc6e784d6bda2fad3f7d945
+755977635	ff8ebfded9a664a8a0a2c2fc8ca50c12
+756660231	0c3b6c36111e37ae2a55b73a6add70f8
+758890422	3bdc9fa4880455e5212611346ff11fa8
+760368143	866e25d467aae0d5fd794babccf38643
+761311355	4f1783bcf0a82482eb981adc8a059d9f
+761644347	5a03cd644d0ef165a5bab071d0f2eddb
+763175262	776ff0bfdc5db8c7be2f7fbd347ae867
+765817074	8c922d5e17d6aabbd296e19196ab57e0
+766458106	2c1107eff664336e92095f66de906356
+766706089	85a33618205f3a9e672ab6f5904f2a71
+766759838	f9b6f30acf6703c8144638a4721acc34
+769563178	c3abdc3fb7f33270eee7f6fecec8a8da
+769645774	ecc0e7eebc8bcb379751fd1055aff61e
+769682233	3c2adaaedfd9fe817fc287f20854c7ab
+773068987	92debfcfcd355e4ec85f9eb9f57d1b52
+774220272	436415f3506d50ccec9f206ca36794d8
+774358296	8cdd22bbf249856a6aae2b982d212924
+775815782	fb80bfb5172eae9b7b2c29c28f8bbeb2
+776078766	d7e71f91842870de888e54068a7e1dbb
+777293363	fd6efa6702aa8e517feb69fe1a230ddd
+778543955	dbffd6d78410c36203bb981be19e53a1
+779760931	e9e31572dbd16345a90939019e5621b8
+782417737	1531439613c6522c53b902526019db21
+784596194	6369730b37d47567ee071c599bf7f35c
+785048507	5fffade54c25eae116a8e3163d759eb6
+786170992	38ce55c1bdab93c8844a3573b80e2996
+786366630	51fa06da0f56d1adc0633eab4ecef94c
+-437186593	1779ebe04b4c7d7299bd1c5a804e64be
+-437045958	c6e46f4bcd44f2fb9f25b5fc80792ac3
+-435970676	85ef3014a79b651adb104e5988fea9ae
+-435231129	6ea31d616a656645533812ea03dd829d
+-433056838	38725a192c624e08cf2756ad83f39a09
+-432056074	82b25b423e9c61c5ee7d28a25c37cb03
+-431729729	89f451231bba8074dadb1ed93701400f
+-431378516	a09221664011cb484c23207b5b57c2a8
+-431291472	2affd616bbffb42682113fc341180ec6
+-430472883	e18322a44d289fc5b4cb71f813eecf22
+-429364648	33cb09cb47ab4cc8f4f9558081adfbee
+-428481080	ea6bf9624b932640e02f9072b1f8cd88
+-427119706	347cb82c6e21c57cbf7a15e139c8c9d8
+-427101332	a7458767e649c6b8c8ea17fcda1c90ac
+-426871246	4db3b7a3b0f7c98cd99243173c87e55d
+-426773298	3fc28051cf7e7c3be0369fda4986a2e7
+-425201994	c817e65239df45706cf1034939a99569
+-425057694	b03d67101be322d494ec2caa285960e3
+-424161638	66a4bb76a5b15a9d3a6891b4d6768f1b
+-423921731	d97989982f147b60078decb78e9bf5da
+-422833271	dcbc411e24a03ffaddeb1fc09be68e35
+-422668247	8076e61bc61dc79ec53912d266e708e9
+-422247018	1f4ee94e6fb9a7596fa1cebb65d00d30
+-420088000	82ace23010f9e455fbc5f900bb70583b
+-419179473	a1a8b98bda81b0defbe9a4ba5f0c6260
+-418546138	18b491ed0eb167ae1cfbedec2708dfa0
+-418125806	d4ada9338803f89df8fdcc53f4f0ea20
+-417525816	83a3d335509b2568cb5573c2ee44f45b
+-417471383	35a8374c222022b51cf5b2169f488cf9
+-416448117	3395a9701fbafbb0d3d06396986016dc
+-416307029	78217d4ead5531674cf57c1e1d3d37c3
+-415983345	8630101b51e083e16ca3b9b97bacce71
+-415787532	aae801b1047a2d61c21202a05c3332c7
+-414356731	81146736036cb8bc1a149900a4379df7
+-413960487	7af73ce22a7db3aee940c9a009704ec5
+-412160029	214efefd563f6ac90e39936da1f640d1
+-411163165	0aaeca44c03542e1a458d6f594df1851
+-410192433	b64343198ab601c17d3fa44ded2e32e4
+-410095455	08612027a29a232aeaecbd1f70afd443
+-409483691	b93530a3ba084b77e4ba02c80d628cae
+-407963091	016d15c328be3d916cf229e4a20a7c05
+-406771100	c728026ed4dec3237440431bfbd47d69
+-404632528	5cc02cb52b8856d0b86a661020aed73b
+-403651854	1fc1c986287157b58a9080afe9a3fe49
+-403558075	b2cea827848b4b7676d25c33d63b71aa
+-401634687	6e4c2ee7b839d3042cd651f508614975
+-401316378	470e3ecf8a4fcd50dcac71eb3f0023bf
+-398217766	14e79670de7c134de959a976a635ca6b
+-398070896	a5ff9b6a125f7808ff9d1c2f37f75abd
+-395874552	4a3afbe6c5f75762c3804f14b38ebf48
+-395408615	be6defaa0225aec80b0c83f2d3df1817
+-394217168	0bea5bc2602642fff21a251d4c93f509
+-393186316	68c4e6e83b813cec468fbfe145d4a65b
+-390412215	edfb6c8eebd09b0509f108e92fb247aa
+-390297046	4243715fbeb1452ebbd99f6d7bf8aaba
+-389326888	268bb252e2d83b115d83beababe72560
+-387438792	b04d98dc5502bddd89ec2ce8c249ab2a
+-386266874	e21920a01202c1c94f3a3b8aa317d140
+-383066349	dd8daa2b54a5e27fd5f7e86199e3b4a9
+-382668133	e0cd1192aa0b6cd5dd3c64b52de55867
+-382655525	ddfe309ff758e79c5ad2c720a9e973dc
+-381990593	8b650482df05acf63546e0d974c91755
+-379467664	030c5e03a538d0836418c6d09f6fda16
+-378848679	abce590e144e9ff6975480ff50c90b70
+-378368489	d2a99ef67775e5ae6cee68d218f6f79b
+-376109227	9f53c5fc67b69f150bc79cbd5908ff59
+-374647625	599c9d846420843f80774a70975dc759
+-371358090	702b2a6be874b1513ed2a73cf2854d55
+-371348984	685b5ea014d5b54829bb8a753eed1b32
+-370834368	a8492eeef1c27014fc839f1985be016c
+-370808670	318ab1f1c0cb993b076f2fd82b36fcd5
+-367063454	59f0c34dbe38b3600b5fc46051a6a05c
+-366670111	a43b18df1293944162309ad8c4946dfa
+-365528560	1567dbf688b3f2d20a98fd3d040ae3e8
+-364684475	7509323abf6b57269e08e82c7bcc10d0
+-362492286	aede814d4d588c4dc8736cd4d99d053a
+-362210710	e53249a418156b27da3d449908a2e929
+-357570108	75ce8dbe1852c769c033d6fcc90a7ba7
+-356377623	268ec11406192e29423e96a7b9a087b5
+-355722362	7588fb5fae8b5e943a061b86a116e588
+-354493873	ad154372a7dd5c062b6f497ab2eb32a6
+-354471786	ccfd10364fa65be6bc1dbdacc9d9ea53
+-353738115	b33737f0fd8715bb44943d7bd69f8fbe
+-353236739	dc929286bc87cc9b6bfa2d3b649f28fb
+-350842157	70bd14dd41b1a23f85dff915f23c4afc
+-347318289	67261f75b746ba63b35f88d46292b381
+-347177349	f46f0fc20f00e5175473051f2e896470
+-346554119	5441b9a7464de9456c30bac734c1da73
+-346260743	07a2197e763a67ec7e0cb1724add8f5e
+-346240548	f60683591f84bfadb5a9003b622a2ad8
+-345658921	550ef9b615485b5b7720fc0201099b69
+-345482896	0e0d18a9e6183ac9c4a25b546a860e07
+-345456552	7841a438d6c78931e26e8b933e8f0276
+-343474210	1ef24316895a7d43d9121b4bd11cc8a3
+-341957595	40874cb4bca15f4ee8633b9df549d7d4
+-339407129	067d9c60f2a7ba77fecd676695798e6b
+-339068265	f5aa2e53c49b8cb6c54df4293d24e61a
+-335443225	9916ead23f50efce5b77625668db5027
+-334752533	50feb4b11b9c3d55b1713a3db044d0a1
+-333161164	74c8f961742dc43d893bb77b014de2f5
+-330796175	b3bad27cc1d3460f8af781d64b0611f0
+-330469951	d26b999c8b77a51ef9bff94e9236794b
+-330109391	4d487f9bbaaeb6aebf28392bff6ff952
+-329114752	8a4d25b95b04cda37204cf39e59837e3
+-328601813	91f8a91118043caa2a307f9c4509623a
+-325949383	1771492715a4ec1366ae971803a66e01
+-324172040	8d927f53bad8a5fd828d6e0c29811fd2
+-323638971	df547462ed2b512135949f3b887c988f
+-323073596	3bc645a0f3dec0582009f12fa63d6080
+-322740288	5ada07319ee38f7ab7e2797b727c9646
+-322724682	869ccacc54b4666afb205c1859101d63
+-322651845	7af5ff9c06a261f70da94a4f3f496475
+-321799889	e0eb27f84d81c6c6cfb544ffa1a67663
+-321098717	b36c3d77bc46bc514f7b06aeef1b59b3
+-320963643	c798496a7c5f421b701a60f604f00b74
+-320356440	10165a2181628d3b3954226ed768c927
+-319972251	97a36e162ea4a98e415d867dd79f5a54
+-319744189	2dd4ea06c14e5633d6fd9cd421bd8336
+-319541589	1592a68d75168684c9819e9f9a69dfcb
+-319454023	d0ae987c4467393dec0aba2fa61f7c4d
+1754494088	6260fa32867c197ef7fe76a30b8b1dcd
+1754837571	7906ae600f1d202b82907f6848e5adcd
+1755494661	2355eb0af9c6ec392ead83062864a2f8
+1755650972	aec0da0eb44412cecfa0a6f9b240accb
+1755696757	ef6469c2f32c24d3f551f7fec24a1686
+1756640867	dcf9e1ee63339f2bfce830067a569031
+1758021847	1a8f8604ee0f1f084db3a6dcd5d9caf0
+1758161633	5923c88681e22a295cd2ceb15bf4f5dc
+1758300521	189f82db65149d0966983a5d33849947
+1759818409	0a42c5f9936c4b05ec7e799e5aaca767
+1763667352	1356be49bf84849ed36f92b7a61e4fac
+1764000311	0c7b026683be5a691e91a517a7e939e1
+1765762672	2d9e390bd86e1adbae912bc27da08036
+1767483530	f6f9445472b120798eeb9db15762309c
+1768744416	b1f64c0de1a49b878c25ba83672457db
+1769147905	b6fd7e82c21ff82f6593c6d4509d1182
+1769151496	9ed1989c70bafa4e7340bd603034c883
+1770801962	5ae4ee75f3555533c48311dbf8900185
+1772235100	a9677306a17735f7cc55354ea8558295
+1773282597	a8c47c42aec7a31860f071e5650f04ed
+1774514352	7cf97a08ce1d72a468785cd6a887d0f4
+1774983524	fbd216f750e484c161f6ccbcdb766c66
+1775298392	18b92f793ad1ff113fa2f930203316ab
+1775708714	dffd386892d2955d04210ac5f01dbc19
+1777923031	994fa196ae4c11b6f49b55d01ba47882
+1780274849	e1d23d310e099105ed7b4b0310574821
+1780556811	d6cbddab6a9f33e9aa873f7016a19509
+1780866140	199eac070394bfa719ba2f0cf4a6cdf9
+1781935227	9d1c21e9a44cd179f2a1dbbf1a83bcc9
+1783454574	aad289c31a1bc27e8141fc65706ee961
+1784302603	ae8340c72bd2b5577af3ced290701efc
+1786232281	4c6fd56af757bd4a1bc1baa593e48c12
+1786839196	17115aaff3d60067f6845c74c33a3089
+1788919479	3ed293fab8aa5aba337354d58b365499
+1788921465	a237090c1bc501cf2308d605f91d668a
+1790173971	98313be8d4cba30c7eafdbea55b0b989
+1790334009	afc9ab9c82ffa2544b149911ace26a07
+1791662656	872026adc59c12002257e147eaffbf3f
+1793802691	fa445d61db3c720a1f628cfde5fd2e8d
+1794647277	f27bc9939167eec2bd0881bc79fac517
+1795261080	6e6ef71543e84e671d709fb9d5f6961b
+1796725294	c8d6de6d1c06a3047431fa7900e55255
+1798689158	7d5cd45c1ce2518b43c065973c30cb27
+1801566326	09ec7df32f2e75975365abcb882c568c
+1803137497	2d755f9515ebfc0ab520207e2887fced
+1803441797	0c22985a2e3e2cf3268385c5ebf138e8
+1803593845	70a9374b25afc261d0f3affa8973b5c5
+1805073993	be55afb7cd5d9598f1439f6a3602e133
+1805582852	389dfe6bc787aecf0ba36e2d264cbd6c
+1805627795	9a67a67458e9bc169bb517223da836bb
+1806656652	99f7bc484fd78b87127a007e39679127
+1807447348	d857772a18d80a2fddfd8e8313e865c3
+1809087158	051ad424aa4f4ca0cedcc98f6e2b69f1
+1809152098	cb513bc6601f18a329d0d76b4e4d3c76
+1811199025	7d68804acfb6d4da897a05e65df90c24
+1811383928	bd65ae7da1de2d74db7cc39d160ad24c
+1812253900	a797791a4b44902b243edf70a77e84b1
+1812430477	eea013b5b98ee0f17ec5230efa77f825
+1813383694	50d1258d92e59420a421f1f11dfe5c2b
+1813695140	92fe6f7d5be24fbba7d6abe2a9575f1d
+1814856085	ece92b5a6ee3c2cb2b11a8759e9ac21e
+1815052580	57d012b56e4d8bfffbe064be0324f1f7
+1815410703	2fb4697a5120585fc690192ef1dc5594
+1816505358	4a74dc1ae90e4a9a2c0f0c9e534ae62e
+1816578057	21ccdaf7735742db71ac76090fb13b3f
+1817424095	6174ac5beb91b70079df1f1a6333577b
+1818880829	a6660fd7c47d1ebafa4db0d43a8c377e
+1819944379	958e6a8ded8b9b2d45bda075886a4d2a
+1820998231	d79338514f98b9a6bb8097528a0d2ec7
+1821541329	a838f3e78477447036e12e1560c2e809
+1821669354	7152a84df6c611eadde73549f1d2d60a
+1823350083	d76131d5d8311c30f57ae7569dc36695
+1823900476	0fa291af158738bb15e13027855f200e
+1824082955	84181bea3467101a294b50424cff054e
+1824939675	0cf931a874a6f6f53a1cec01510b72fe
+1825609942	76f07ce62a64cb2921fa511b70d50881
+1826454064	15d4526338703f8022e91031b4a6043c
+1826726212	2e65a411d8aaec4fc29ddfb528b0c365
+1831684898	ab4b6588f148e91aa865953a3d83f311
+1832707130	ca6f33944bc8fcf9de358e382c6c29f5
+1834259214	170ac541040f8d74f64a32fac97e07d0
+1834376196	b20a5f13871d3cd141928f67dab6c413
+1834782217	0f48ba3cc8173b00595ec27929a24c38
+1835147859	c250459150c500b08d4cbc3805b47358
+1836193019	4d26298735b29466eb522425f617187c
+1836890114	a23fbd77094e3e643a146c8720f957dd
+1838488747	f7319c48a5473684dc42d014f24f37fc
+1838588111	fa99d01490b6bf781fb8f9b9c3b632cb
+1840944690	78ce382f98af35bed32f40e0e57afc94
+1841204505	c6d694db58707168284efdca78640b0a
+1841741573	5e103519ab0061b421fd535912fd5da3
+1841892778	3c81bdc2d734e52df259a49d1bc43448
+1843023098	085e29e3f467f209bc6b92036d438475
+1843083694	8cdbf71d7eeb7a9171ada7351e3e0fe4
+1843998682	c612d1302e81acbfe9a44ed3852b9856
+1846787297	ec75da418c9688f5faa378b55fb911ff
+1847115637	8bfbc87abe7c1ed1457af3a599715ed7
+1847400612	ae5f661c4e0116274996da06369eee9d
+1847620032	3df294b769797528db21f71b613ca4cf
+1848150757	b816ae01b2e5739b9e53697222be16e5
+1848803743	ab5ca2e6c130d854614dfb3ffba8a9f7
+1849152481	75d436c0215c8b96a3717a368d6b412a
+1850106310	fb6e483912b0fab310b8d9a7640fb0e6
+1850480981	c5b1680e54d0b6dd17a546e5dc332255
+1850915838	3b01e700e96b51974d3b0bfaa8558267
+1853043727	fc4d0afa7ec8ceb248f75939aa47ee57
+1853311332	6006511e6e9c9a918b1a6c86295a72e1
+1853646575	8afaff406e8244b8d72c3af564ccc2ae
+1854460801	bc990a1b3c8405a98c8f9352598dc9ed
+1856082545	a8cf47104b78981ae50a2eba7b68dc94
+1856706992	d398b5da92447fdb00c985f9f43bb71b
+1857202854	7b5f21a7cc46df2d2a8ee383535fd805
+1857314061	4ac17b1ae6f9ba73c1ea440d591a3a96
+1857767137	e6b126317844de70d7cac3cb802170de
+1860649535	a3fdc15716a2bb40a315e662fcffed68
+1861192922	badf05b1c95c478ceef2e5468533f00d
+1864034125	69bd9a4f4c387ea5452e417f9fc63897
+1865417897	8bfbd0318e35306e018e15584685fc6b
+1866519402	8d9bba3e7195225bbb2b5cf2f8f90377
+1867611167	f39d7e2a16c9998e66e7d0d4c3938d59
+-1457741755	9f3362878c0c1f84911fe6cb46da4c68
+-1456838537	7dd8b5ebce62865260ead145cf04e30f
+-1456691643	684d3a20140ecf4c9e60ec0df988753d
+-1455829840	e720506ac6cf0fdbae238fdce5c2494c
+-1455752629	18101b393670ec90eeaa7f15dbc7f5be
+-1455467332	a2c357d4e2f1386816f3d6e9fd83ec50
+-1454080057	ad59939c88616968a99e06be8a9133af
+-1453819010	58253540b1842cc7b3e96dda2b0f172b
+-1453338484	6701396e96eb0fad0f5e4752e3fa1b59
+-1452602076	49eb696a166f8574d4491bcbdf3e987c
+-1451301115	caaa2ba4ee4c381ec9cc7eac5c8ccd2e
+-1450327318	6e3267f263039733c78844c27a7f9a59
+-1449565718	6f2cb803e06fd976d45221ef306d141b
+-1446696573	21bfa8c84288226ce420040362ecc668
+-1446350481	2014c664cefff8e4dc31373cedc97e5d
+-1443130397	27f5acf8b0396552f741fcee6b3fae40
+-1443110962	8f7edbb14f89740187769442af7d90ca
+-1443026867	b2dcef826ff356835fe7683d392cd035
+-1442975628	bded0e09b7ed0076af7284da3d9b3d1a
+-1442006019	70f337ab1f097d71b5faadfa99e0a249
+-1440894192	0931c9fc8dcde1dc67099468e85241d8
+-1440228420	5bf9f745ff13954708cacbcdb8dac28c
+-1439617256	7c70ee4a6936a3ab5d50cfaf222b06a9
+-1438549149	a03c7400d18e7bd8bc4d2e2c02ccd7f9
+-1437456347	50fea7063d7c9134e4df891a69315273
+-1437007650	5d84b11d408a0425f17d75230a9aa8e4
+-1434777350	9d561b95d13f6968a546d37b3ec798bf
+-1434487434	a80dafeb44bfeff1e5d48366805397ca
+-1429720505	30692dfc282e7742ebfe7c0218346eeb
+-1428671612	45bc0c25c6287454f7b6a3ce8ce1776a
+-1427159734	afcb7d750a7e701965e6b3a124777fdf
+-1426733277	6d4a39653e2911e28a81cf82051bc8c1
+-1426732175	7163957ff54b6e80ffa81263c8907742
+-1420019590	bc879939a4ceffecf0d836ae53772a41
+-1415442578	f645c1245d4bc000aaaebaac698e9701
+-1415160018	a757f59b90632a64c829f16225fe9083
+-1414961129	cb0fe80f940efd10b1b9e242f277c092
+-1414756236	55d877cd83e21ec791e3ddf615f30c8e
+-1414750535	53b06b6c597272c44a4a2b2b7428184f
+-1413087828	a4f5284396441d9af59b148ec80f4257
+-1412761603	4c708ee9c1b5b1b156890b0c99ad2178
+-1412585744	c3808e6d3ff0291ef3e9d01eb2ed0ee1
+-1410868150	bd3b443e195d21be5f2e54103205e2d6
+-1408231558	d7d0d7b8a5ce2a754995e9f48f8d6b1d
+-1406166217	ed02a4eb544300d500d384e985d8c614
+-1405792953	fe19a713507dbfa136f93a1936820deb
+-1405064685	974836dd2a8f0832827ad606ea4b72fc
+-1404771040	5a27f72772aa2dc42dcc4706b5d55654
+-1400509624	e762a46329735400be3ba5a033f27161
+-1399960272	e6ff7536942f51417cf2550fc0887785
+-1398053007	8454709cc19bf5c9413df94d7fad6a38
+-1396487000	fde720a1505bf460a3fc271aaa69a557
+-1396392328	6226c832c12d6813f16da1dd65e4f92b
+-1396387894	5aadbbdf4be2d4d24a4f65cfb148bf0b
+-1395784773	c68e205027a669c6e1a07d90cd72c49b
+-1394036671	06e7737ff346d16e9dc61f2420c311be
+-1393163628	dfdbce7f431ff6d33c70ea03082b254a
+-1392537100	404c6b81f3b863a84e86d147c7adde6f
+-1391948716	0c1829ad5e8261aa4a0868467abe29e6
+-1390492081	f623acd9540a1c27903cf16077ba313e
+-1390109855	b031d71ce91530a09c9bda4c36f8421c
+-1390021425	0f4f9528c1893d82795d55e2c672efee
+-1385570087	eefa8f7f1b2c3b86baf0b2a2fa32134a
+-1383480694	7e862a74484fbaa74403b5be4a4ede37
+-1383293284	63c8de8cd4d7cafcd72a99d5c0e2ef48
+-1381825608	1d5b1db2239264b22356d410061f4376
+-1379348104	cc497d2a726b54e53552ca27b3fa3abe
+-1376431279	30e08ca0004c6d144102fc09a2486110
+-1375871649	52d045777d0d821a8834fb26577358d1
+-1375770736	19ebdc17d12458099afc26be792dfb70
+-1374802258	a954d300a200bf8ba1f6b4f4c8fa5f33
+-1373531546	1cc970332b75efc1990539df5785e561
+-1372316263	ce13170806d2a7d450930cb351b704ca
+-1370398623	6bc463a49d54e26b35b23a0c96eaa5d4
+-1370367898	0c6344607f2d465da4e11bef6e8c9daf
+-1368627894	8a199e942d4b8b8226690710eb035a65
+-1368427178	1d896c7449547fc9697812ce41d0854c
+-1365623382	83049425c5591db8994637c408af3e6a
+-1363777423	84c936452f5ae87fcc9d022a16fe9c68
+-1363096399	887455b2647b9f3b87f7f25c1e674701
+-1359653965	94e97bac93d44acd2c4b8a4b26145465
+-1359254248	b32843d742290ffa503178db612c8d4f
+-1358710975	7da7683ede3a5096ce3ba2bd4fb7f5a5
+-1358113380	705c469042f3ea4ef9c800df4aaa9971
+-1354189006	9ca9fab545ecd3a56f381ea1795d7dce
+-1354088979	5f588c62236ed7fd75d494a40f4c4713
+-1352578727	c4b4eac5c3fe599fec701b04842044f2
+-1350433307	1e442c0f94668a71b6f70c36790c9635
+-1350066869	748d1e5fa4b6eb50441add40c7f08312
+-1349463201	c0f848f627dedaad83f1fca0c54a0758
+-1349073499	b0793e86d37a6b87a2ad9cf2404ad305
+-1346502898	15271e9331fd951f0d24c1e2419ae185
+-1345590354	977f40197a8dabcd9d415d9668bf9fdf
+-1340061557	c215b0e82856088c360821345f4edcb1
+-1339922617	901793a631d90b7d61290bbc95341fc9
+-1338985896	f33930ce0dea7a640aeee4750320a6a5
+-1338732604	f743b60ee970657662cccd52736d0f10
+-1338696567	2ef4b83463b4c7273458c88db196026e
+-1338417488	4c49d9cd5dbb2fe369b290e28caa3715
+-1336548439	b6db129268d1b488fa95dca8725bfa3e
+-1335450079	3404a658a27651680269630607e9f661
+-1335086859	53f435df8d144cfb872542675a3a817a
+-1330342981	a7684e882bfb4a8764efd6bd36192fba
+-1330090492	fdcb095403008f98fbcec5d97755f268
+-1329041947	47f179e189ac7ead59d073a80e1d23c2
+-1328955099	c8d02c89a0a8afe8a6c44c62a69e107b
+-1328952522	764b61fe8c9012e4d7a2adbc0f35ad5c
+-1326051856	8133bd08a13d554b39ceb77aef1fbbae
+-1325221250	e07f39c05ecd9e1cf9b45298a1c4bdf3
+-1324099246	b0ea3a6b8eab10b3847d4c28157eca8b
+-1323950847	f3b8c71331060401b98a62f5b3ba049d
+-1323904840	8fa6aeb76eb2c5c567f60fcb485fcc22
+-1323078069	73fa6a0d59b4a8ffbe6b0279a6d8cf5a
+-1322184468	585ac46b47b6d50eaf268890703cc1a1
+-1321402304	f5eb2371510c0bc366f56592980c9bdc
+-1321211293	5358f5f851fb2d1c8f69135dbee01dd5
+-1321033304	83c4cf994740cc9194f831c2629844a3
+-1319852435	2007f3aac1ed8e4cd31d70b70f1098f1
+-1318997525	6f6e3d2d6db0eef8e08fe3bb6530ff5a
+-1318938417	57005c2dfa7ffc8b7494fef087358982
+787356680	25070e8e7014e2d225758f3af227b0fb
+787419938	b58278a6c246d26f92a134427d7c43e0
+787781189	84f16061ec962d5df9510f49acfb3360
+788714703	b95f6e1d1715c85c2a13f3fe10423964
+788893986	58ec634565b21ba6940c2f8bc8014bf1
+789172814	8fbb66ca661a323110ee32d7445a8ec1
+790458774	e4134c11931e9a295e487465360f489d
+791671506	48463e80de3238c4c7be8ea4d8ad2336
+792721890	ff282d5df51250229f9608855179e5ad
+796543506	f3036475e2abfa382e1fe0a33dce76a9
+797664344	fce4e64b385ce2413555ced063af2d79
+798333237	c31edc4eb08dbba5d8f0041bf488da03
+798937499	d9b6e7ae503502d1ac2f8a93f9c48e36
+803468852	a012267cf207a6aa691f8c0fd466a979
+804083165	8b27c576f95faff80d35e286755cdc35
+805330621	b779ee0540a1f3d70df4f89a53d52651
+806650302	f1a647b9c5710c36f52ae20a5d972f90
+809021572	afb3834d6828c545849ae7f7cdace0c7
+809677923	5e8d605cb1fed6762bbdbe3973a38521
+810439146	612a9868f5e7768244d1a67f3561aa91
+811631226	deda7c9fc027d41e7cd16da7a8fcd38c
+814600152	e611d889a72b80c79c7960814073c7fd
+815175219	35265a1756ffa1065a42f6e1129ca642
+815324848	0614ff7b8ccde297030fbb9af8f5e806
+817646762	0ca997c5d6c2cfdf01def134422360a2
+817908986	015808b10387e0d6c4df14729d426d9f
+823910166	515abc0986f81ae201b7a4e33b82d3f7
+823999597	e6f2c6d4ca3bf3b65887649a217f5a89
+824771495	c6af226a5290167e732d82fb08a191fb
+825290677	e8ef17a9a5eccae002ad15bf1e50411c
+827447241	01f8b65bb9be6d897d9a2cb7cedb05c8
+829209592	d41a1daddcc2d1e7111239b993e2283c
+829564839	5dc424e9852a169320ff17cd216be7b8
+829910020	18512824055657afceafc52d987e3901
+832160165	1ef13a7849bfcdc044f4e51c295fdcd0
+833329197	f9c4bc0635e8c528af4019e8aca09619
+833608861	da126b93870178a0e2942d10ba78eee2
+833685613	944c6561befb91b1c5c4daf07f55d83a
+833754735	5d6692d86be7db685eb0b01e7bba2537
+833982949	3459ae5e57098542972e2e6117f3b907
+834014668	d598d270873b435171aa553133332738
+834320235	346667efa07ab310424c1fca33b4d5a0
+834888914	c91916e0f4bc870ba9298f18b3af4607
+835571132	d4d3666f3c8b4017411a412c5f03cfc9
+835711077	2c030a8b292df767377bd91d62bbca9d
+837205309	791f8037ac81e73def611768edf9a972
+840077879	03dc51f6671249bdec720ea058c524fd
+842196151	68d87d837670f7fd8bad1408989b1adc
+843425555	bf4cfaf11c674f53836d8de19d2e627c
+843447917	ec634a91cb10af616cc7cb33ad2ed01e
+844186051	3bb7cd6520d12e5a21d7a877e86eea3c
+845312590	6fcb6bdefebdd02ec81651d6f92232f1
+846615731	078a70f4ec2bcef0e84efa7002a915fb
+846681128	7db79d5cf2cab545177c6268af5b4f4e
+846774711	b232c140ddfcabaeaf3259b960c28de5
+849630480	1171c53d7afd54f9f01dcdadb4a25f0b
+849691991	9bac283570adc5774e8e607c0567c239
+850164721	0e26d712ba13f499e61dd0362eccbdc3
+851344094	1fd9a17d312d849acaf895f3d7b9635a
+851651578	40eb3a6394837d02d95d56fa23907abe
+851686486	27a0a7edb9b599ba4cfda25484dd52cf
+851900189	941b9764594f23e3bcd1aa7c0e8165b1
+855045653	af5a640f78a4a3bc40029c0ef701d9c7
+856056628	4d9b3475816c7217e2a36f2b37af6622
+859570243	951812308bc92a653c1cf8f5ddae729b
+859919150	47a5064eeef2ea6adf99f5b2ee92248c
+862082341	8b438c8867a7609ead8dbd17d218d543
+865937591	5d4acc5346092a7a0bde22187f949edb
+866626546	53fe952dace7e4089309a3883175ae3d
+869791741	c8c5a38c4e78a6c26024bdae66c23e92
+870955323	ad74154c687dcf0bc2c5455d01b5682e
+871105086	504776133325f96dc4d7d03931be2e4c
+871937968	2593594b6ef21515d5de7102723272fa
+872071414	4fefec6ecbdbca2912549b5a1fc6f0a9
+874331741	4b004883a4cdff61bc8c909a28d60ea2
+874932837	e24e3dd451fc1a14f5ebd26cfcb5906a
+874985476	3fcbdd07942e7fbed5d506fa3dd8d4c4
+876280837	8dbc1fc6fe0da0eccca4ccddef67a933
+878177926	155f82690ae1329a83c48bc5ff924b04
+878507426	03b0325f8fc32624353ca5c0ad20e163
+880821195	aebb6e4faf9490248d57cf926029b980
+881131920	171d9afc006562ab587fd47c930c0837
+883303677	e1d726b89d39de3dc8854dfb97b3073d
+883583092	eb7e7bef02582888529ca38c22c61bed
+883931666	0ec257f0416f7c545d8483b6b199268f
+884127515	47bfca283920c37266c73c4041b38946
+884839905	913408a28c8f3950bacd153625099945
+885894935	bf5cf6d322a0719aa21a7c604c43b7b9
+888100630	5d8db871520940335e6175cac6b3252b
+888556149	36648de01da95e0bc06180a4f13c2b3a
+888738959	19f83151e44d95f7ad958389866e9ed7
+889206870	f6049b65182bbf179b992870cbf29d35
+890960652	137b2f43e6cf45d6c3f501a3464ec70e
+891748214	f3440a71e3c0a45ac1c05d821b13dd7b
+892184736	18c16903e60f561ded2fc6aae963d6d3
+896601543	3126488edf55d2914cd2c6e98b4a9661
+897594704	09babb6e35eec3c82dd3a1a4484a7766
+898713051	0c1640aa6f695de12907b5df82f64635
+899521820	07d9b485c2d064987d67ca7f510f5e06
+900037728	06029870266faeabf1501913dfe302d9
+903638688	e677ba5aeabd91ab0e8cdcf3284cffb1
+904318599	59b9861206bfd12f02d8aba1a29042d5
+906435903	b92d6c2bd649f9522b5914b9c9aa44e6
+906918566	b8caa2e93df807d8b4b9c26af48f4a8f
+907218414	ea5b1fef9a88acd5a60a61f67fcf3166
+909480856	0db8613b5fdaf4324e5f0eabf6db5122
+911566220	47b32ec0e813a70e4a6fc228d0df9fb3
+912729267	4364b6e845d294bc8131307a6b4a6d97
+913628328	0917d42ad348ad6277d0e27840b6680e
+914888943	cbb3d2e4635e080c3f387bdf193918fa
+915767507	92900025a591db0c30793da1c025bbcc
+916125606	04cd80cb3209e744b0a7eef0305fff51
+916710004	48fd0ae858c4a4c0a7d4da30427d65b0
+916970832	703e86c37881b3bb98848e3c6aa56bfe
+919564832	bd415b554d37d07d7ec6d3582d4a7436
+919586290	ca4964b603d87a1d6449537e95c27c73
+921994749	9d2640772c6222df5721d3b5f21252f4
+922528010	af1fda65c630469664964b254bf8e5fa
+923184713	9d9db2e6bed4262e641dd1e375135276
+923804992	9eb8b2edf0c0a78fd6d0c9cae06ae098
+-319120427	6514f84e466b007698ccc23676e97f6b
+-317685661	314828b340b473102dccf26ee8d26fe6
+-317267449	5fbaeb577994b541280bfdfdb0e4f53c
+-317224728	dea2660d97611352aa263e8aed6860de
+-315452289	387123e6eb3c323f1382c52444dd1fb1
+-315181155	38fb5f5943a56dcab87088d1e19b0d73
+-314593189	3c52c508815f749b11a71d80ee1edf4e
+-313022344	1621db127b5cbc9e42d9da7f119d5535
+-312776497	79f8856010db0ca249a6c1fe2facae04
+-309868760	3b1381e3d7c9d9d4101d391981922860
+-309450998	de280ae060dbc35900273b625dae8ca3
+-308993589	b791365981158516cc794e3c8d87bf68
+-308823816	325274512af4e8440742b6114e53d596
+-308612485	c4f06a155f572fff7e6cfd933774fe50
+-308557970	01d74d66d46a1ccb74d18868902d452e
+-306544171	e23aaa7f9fcc61bcaf4371603f3daeb4
+-305538923	d5309a906596ccf7a71d78189f2376ba
+-304179576	9c3adbae6ed142c9921a4bbea3f59a01
+-301350264	95530182458d6130c656ffe1488b7890
+-300905093	d952e1d159f77ba242d9409d95d9dd86
+-299580248	03ce741050e196ff46d0b41947ffe736
+-297828420	1fc1283441ba692f9df308ef664711f4
+-297277936	e04466cef4746cde63fa68c2e4840287
+-296555105	e7c50f566c4145dd6209fc068c5a4182
+-296283927	e66338bbdc27a5578b46cd75ee7b2119
+-295687286	76f0f7fa40cf6b40eae887c6e93d5067
+-294896216	c463446cd51f71a574e48d2097c89709
+-294408561	d008c32a09e4aaacc2432b698c9b43fa
+-292979287	7a6da23280adc8a3ed23dbd5ae636b12
+-291835642	32c738bd44800b55641b58e4263d9963
+-291736093	f55c1229974401057ff1dc46ff53b898
+-290839526	5c74cedb036da04d3c3bd4b03949b1a3
+-289358721	4628362cd7796949663b5d3ec4b27bce
+-285435254	d77f62a5e078dd22406e121a0163069e
+-284453923	ec7f9314922c209059accbceaee1565f
+-284267519	afc1238af8b32109e3d386ce1f31b4fe
+-283625010	7fb207aa83479681a16d18d1efb5e6d0
+-281731153	9b79016ebcbcb1fa8646f7ca6dd0cd68
+-281313623	b46163eb36ee2397abbbf456420db711
+-280869287	ccf34ff5982f14fbc0f33264177832ee
+-278265853	d1dff567880bb30494d09563cb0cf93c
+-277881793	36484012226c8b61fa06585e75d97b62
+-276757095	9cf64d8148877566022d370bbb4a036b
+-276533535	3516216205843c3d05b067cfdfe50b5a
+-276483408	fd3297ff7e9d3c3b39e81cbd0f5ce824
+-276190714	6d816ff2a91c0b8304f6507a1fa30c2d
+-275934171	1a195079b7ffc05e36633c063b10c308
+-275685756	0f23b4a552ea18bf84c9c321a933d7c9
+-275433271	e758bd25963d02fa368afee309f0595c
+-274205026	d967009fe52048963c6ac785d9e8f676
+-273506423	1b7f57d550e30d5fe9e7c317c2ae6569
+-272604415	67c1743e13c63b6f5feae01837e977fe
+-272098721	9e9b24ed10950517326ff640a9a0eb0b
+-272009788	797484c3979e79c71e7ad5e0bf4bc613
+-271985898	65ec39ab8fbc737b64667798ee45c116
+-271857536	c0d3c79d7062e6b7ceb0cdedc400e5fa
+-270545341	e931fcb810979f6cb3655b9d8dda3fbd
+-267310230	5b7f111baf45a57c0096b0f427c8a56d
+-261247442	f9c9c41e7fceed0981af8c282f206189
+-260739952	d323e6ff3198f0ba43b7400ff62677e6
+-259783924	ae3ee64e79305e8d6131909c85153e0c
+-258931777	66df6fbfb3602ff2d2dd82ae45c7394c
+-255652364	49417427d37f8afeda517d6daffe4292
+-255307939	7bd28cc7e4ffa9ec17fcbc8711a557c2
+-252300012	59bd9bd037184037df8e1caa93eaf024
+-251968004	23911695fd8b2276485679ec71fdd31b
+-250894005	1ce884c4c97d49709969befc01e1db9b
+-249201973	c7824cb4dadb1209402bc42a75d46c50
+-248038043	020ee57fa11f024b867b1371ef13d992
+-246551159	ce93d6dc91956ff6153607ede8dcde06
+-245307428	6671d8d2a8cb03f2dd9e80c210be7a30
+-244947671	66a4e2b92931c351674f6318563740fe
+-244527512	9f09620267b716bf3e9e040dfc40ea19
+-244384545	87fc69ed5d7aa6b98a905c4552a20797
+-243668671	cbba7864ef767ec2f2b9a5dd254c978d
+-243164733	2f8f50bc27ea0d8e8c4a20b90213a818
+-243142387	e2fb83fd5a226a5030610166c59b82d3
+-241695233	9bef180671d6f659e8487d6835fec230
+-241641786	b8e1fd7883c9377e3514f57293fa7f07
+-241069548	00c7d0572d206cb0f62cadf8f686aca8
+-239959679	ed52db553e16328f5972e30205fb8847
+-239648889	e63befce5584331aa0dd509da0fd530e
+-237366889	969bfed9a17b4576c7090c7aa3146ab4
+-237094091	09353e107a26fa7757d2357aaa4e1ef7
+-237022242	e8cc8719360156029e5f27249ab2de42
+-236783790	f62dd6e03ba45f986aa0c45a6e918709
+-236032243	59ed69caea3bf4473863c7eeca552a07
+-235921168	95d9b450c4fa65d755b71e86f6858ded
+-235204404	285d20e74d95a7ccee907a67e9bc45b6
+-234798771	c9108b29e693f4e084ce702358140a81
+-232749128	b8fe4b3b3c0097187439b7d358406e9b
+-229765621	f9a3b17d9fc4319bb7b7901d88dd5907
+-228468322	2bc5926529a31dc9bedb82244f992d3b
+-228408276	4df792e53e3678725efb72d99a5cb533
+-225441675	d55fc4e85694ec625de68f6af1a635be
+-224407397	7c26aced8ce494c4b24d6be10398ee61
+-224314528	ee8a3ed917935afab58c32a1ae73ca93
+-222111067	7d4f757ce601384b9e3980cd79d94ec3
+-221759403	7c4e90b4792ebf464f3cf5ea5c65a787
+-220930976	5549081f7fe6f2d4f46c4ac1b4f5a525
+-220080300	9f0687d8e75cff86c37ee84a0e7b5bef
+-219610476	f369d7f5b7150b730e016f00209c6bf4
+-219106135	abe1f9342245b771782aca4d35134caf
+-217826425	b947a0d9185ee0e64eff3d8316314872
+-214510816	e045a62b03cc7966c100ea41097094bc
+-214197479	c29c950e531b6adc826feafc51883b88
+-214087667	cc9bae02c4082a51e2b6a9889cb6b9c0
+-214076317	394d56b7fd27c8415f2bc2e3857f3e75
+-212354176	4789c75273746e51d946ee3937ab109a
+-211547702	61e62804087cf1498af8e5260bba8b0f
+-211387668	4745f207bab9cd2984a4cd9eb82a7890
+-209360319	dd2e58ca3a65f600d84b1e69103f3586
+-209335764	edf2ba430a81713c9612058eaf8450e0
+-208471496	fb7deed3eea1d4d84212e470cb71f12f
+-207999981	2a8d7262342a386f2f5c228437d0fb80
+-207087494	644cc108e5e8a6e60b3aefbf5fdbabb4
+-205508719	49aa77b61913dbd34cb1b889503913bf
+-205500716	141ccfe52c75e59e4cd497e42d586208
+-204856848	635de2f5259916eea9e1e8d42711207a
+-203616254	d527c9da81349cfbdf4f9fec6d9b3462
+1867656017	73f4b4e482a360239f722354bac95c9d
+1868694130	b7dbca28ec6b5894059c7f1e8939eb5b
+1870206457	da214c17c7d1f44145b4188797ae88fe
+1870439034	b9fbaca378605d8b5272bb5c01b0b567
+1870792668	607c54c862e003962e38d9660287c6ce
+1870872856	3336d10960f7e2c8b54f363cf82e077f
+1870879465	1b1ee1305924cb95756b303122da6b76
+1871789531	eb6e4a84b63bd88b04420681a4b8e177
+1873369599	e3c64a7276bf5505b0d5266b7efb445b
+1874725570	f9b6413edf8d0662f97373ac4ed7789b
+1876112334	64b8bfb1942f180b62aef48432835bde
+1877476453	3a6b1dd85246447d4ffc5e024f1ae6bc
+1877568081	741d0cd602391702f385b95109557382
+1878726185	8ba00da363562df26a25d9c70e130058
+1881707614	9e1d87e69c9a8e03f0f0857246fc8433
+1882050268	1e21bcdbb04c2f93aa8499ed383ab701
+1882437272	64d406a14abc2cd2b6e430763dd0af25
+1884686081	e55243c1cea08b845f2543247bcab54b
+1885274444	dd88059535c93430bb6cce743a9137e1
+1885367137	617e66b084b6f22c552a21f356753afc
+1885744665	f243bffeb4f62efbb9937677ee5663d9
+1886612300	402e15a366fd5fc54f1609bd2f1ee339
+1890125357	902b1ebc2c17c095635f31be6ae0806d
+1891929048	4cb78f46e8d2386aef0d4d522b3f2eaa
+1892834138	1419c78c215dbb900d86a96c663212c2
+1892872494	7eb9f63059435f466cc878ff285c8042
+1893495650	067ad5470477c8071a792b001bc7c5f6
+1895359167	697fca69bd058543ea14869eec374f59
+1896289806	8e6918abc8a8cc8923b3b3244a7d972d
+1896921836	55bed14253518ab9b2c971754aa6f8cd
+1901706499	01a121941895177912d9da5064e161bd
+1901894190	9fc6b9f4d7a95ad92a3188bf76c1727e
+1903584810	c123b570bd7cbcf0603ebf9c82f371cd
+1904658394	35849f4078c491a77c246839479d9f15
+1904808991	274f14e05736e7e466436321b1648e7a
+1905606334	8dd67ac12066955f9b6c8c72f60dd4dc
+1905621189	84cee00cf21474999b5e20fd4c1157b2
+1906098159	d679a65f91bdbe01928e68ba485a11c5
+1906616224	7de449e9dea0587f8259dcccc9cbd08e
+1907870865	20a2d36cbd4777078439163c1b0c3d34
+1909215664	1189f630928511135c645bfa214561bc
+1909356503	03b5f0846dd6f140a6ebd6af68586f76
+1910696686	cb61713a627bc17026705f405240ea97
+1910812417	d077a6dc6bdcf9c8f20a387fc3352d8f
+1914490848	b4d8496d5722b01979ac8d393052d89d
+1914960634	948693031c35511c357f28f4b49d5a45
+1916490063	51bd3110616a856e7d27997769dd0c9f
+1916499893	36b790a7a8f09b3a2255f0b7c35382c7
+1918858430	676e2fa8c11f58635f813a5ac5d0f0b8
+1919264544	1e3347ec816b43e760cd65c4ef540c3c
+1919334848	59758c14a86e21026924c470c7669625
+1919858279	5dbc9ef18e3463cfcb5f16fcd57db70d
+1921845915	b01a1b0b86066f43640af885d3a12dc4
+1922882305	39d5047c1e5a50a4b9abb926c12c2f10
+1924143583	ed6c5400d5eb11ea27b5ec9a14d15479
+1925432818	79e51f0cabb021ec3f21f37fd50e8689
+1925991751	2730f2a64daa2f7ce4537dddb9e34ee9
+1926020127	084c34badbaafb3edeaaa97435e1df14
+1926272819	cadddc82b488a7cd14941e8c46ce4c3e
+1926402965	9385d2b79a11a98e7e3648b1e53bc52f
+1928614570	7512c165a297da4ec32ef26d2b24eacb
+1928843211	e82f63737f0086b8818fc90cd85e3822
+1929359310	e19cc6429bc9c49ef8156882eb82fbae
+1930919765	a184c2b7aa30d2c16805f0e5476a05b4
+1931176269	1f2f0957b85013baad28a0efc57c5e6b
+1931767560	70ba2126814b6b9c204c7c2009270e1a
+1931935817	9cd3d5e8a0f96e0995a75588ffed482e
+1932073878	57cc695218d2f18abaab33bdca822f89
+1933086103	44717d9a59a66dc7b01fb6a52cc8c409
+1933629761	fd354af65efc4aa9fc35f4b1c2a51959
+1936382510	75cef2c5555ff3ff1b2250527a044122
+1937953847	e8063f34bd32060a56c3025a8dc55404
+1938529083	8c52a2a754e57efb82f00d818fb795b3
+1938927268	5b33b32675c54edcd2e751ec8137b110
+1940530713	4e162c61685b8b610769f9f12cc8fffb
+1941279698	9fb036055ee42410762933f0eff33f02
+1943335068	49cbcb30051974a98b7a1c2ff42d3a84
+1943710494	0526d43392c753590981de0d72920d89
+1944222857	38e69391525c5a087a0a596377a0c9fd
+1944344233	b9cfed1d64875fcc9ecedd2ee0855953
+1944834688	25c9b69ba0925dd4d3097965d6ccf794
+1947403081	6f1fb53d34340508de937419cee9a2d1
+1950922093	587f1ca279acb80371bdc62fa0e1b5da
+1951202949	96e3b166bfe56b7ec274d1b063697b19
+1955057588	c1b1fa4ac7873066ff63bd35839ce376
+1955717531	031d5bde15d3c2956b3a8ba2819b8879
+1957182347	5d527c8d312d8b72ba646964a6af1992
+1957359104	200bcf4ac5e22d23d5c04e2c72ac52bd
+1958409331	8f39719a0ef4edc090a9210b8d7bd380
+1960896591	8f857ddf1f1779cd64ab7d17db3fbb43
+1961999601	8d2ad293e69a0847709244eae0650d7d
+1962152713	17c7f681a6e6781623354cb4cbd3589f
+1965258564	07fac59eaf8e9b9bbdce0f1dfe18fe97
+1967163251	1d0d6bf238d83e10663c558eebb9dcc3
+1967681869	00e44746eed70884b4f5ede721e7a608
+1970042413	3a82754b5eb2b1acf70f1e4e70a346fd
+1970180675	9afb9304c91485dcca4480ffdac1bbe2
+1973663119	73b1826209a488a754699cc2b79ac82c
+1974279056	9b2d7cc7105867af674b00aa8e7ee145
+1975381730	a4c95f64a34f5b568e6fc690b45e4ed7
+1975837002	c2f78cde3130f16b70a6434993eb7b4f
+1976182216	1708fc218ad7c61a3f8ac4fcfda44198
+1976341281	a68b22a49afde6852de23f882021ffd5
+1977059501	7ac8a3dc97233147dd10c75ba38fd34b
+1977135755	9fdc5e2946f48925d718a4bfb963995f
+1979088166	cfab858f027b6fd6c286d779873a4661
+1979837565	203d6a01b29c312c294fe10e749e622a
+1980440570	7ecfa365dc9e83e0997fcee189fae2d6
+1981330928	3027e432ff3a0aedc9e3be45a062bdec
+1981382413	7c39e950a0581e2203571750ef0f212c
+1981838088	ace9a9967aae151507406eada6661c69
+1982908780	871f4fee8bb235f5b58497c6c844461b
+1985433182	3acb6b0e983afe79e0cd6007095988fe
+1986637198	c4f9d474fc851130eea960390616c704
+1987988670	3937acba4c37d6d65810446919ff17dd
+1989850413	9bed0d6e4e24b6a62ecf1e78dd105c91
+1991557398	71d09842b0bc60fbe44b801ca5043d9c
+1991928844	10ed44a7dc3858d92fab9b3e4595f8d7
+1992594681	1daa6d20ae87145b3780e8e00aa9d4f2
+1992901156	cfcee011614d1eac9ba3a8fdb2eefb2f
+-202780903	a126f9d562de3726843312312563f9a4
+-200144513	6ac498c5148d7c5b6de512c3a3aa37e3
+-199823989	a269eb47a5e9c1601be527215b8032a0
+-194015413	908fb5b396d55cb64f8abfc4936d4711
+-193673937	b11ca7aba65e6bfb331cf76cae1adffd
+-192515108	120b3be8ac88803e451c3d96676c132d
+-191813807	424486bdb4c0557f87aa3e67e73c6f48
+-191795692	0a0b423a5bcaa2d7dd73c77ec5edf1c1
+-191680772	56553da2bd437d757a10e5bedac3272b
+-191082179	973a8809f4a1f0b2af41e43e1d4919f5
+-190486640	ccc195a6f594bd6d194f94ae830cb792
+-190424504	d62efe707300cc632d9b7cd085972496
+-190259970	608b8df4bff44bb610b1924048550336
+-190043756	ae4533bcfbf7bf78d375e334da8811dc
+-188166534	abd517d3836c895dec3fb193092e3fe5
+-184235429	115f25de22d0c1df87328f049f4c2dd3
+-183813269	8fa65fb681fc412f6c4cb0f43ae205eb
+-183791717	d6eba4fad85221058c65b6558090adc3
+-182696583	2440aef6e2b439bb6ad43042a9efb734
+-182308668	50b123b582231766233d879579227bdd
+-181066112	9f104ee0aef164f39c6e3b91b7a26e05
+-180478719	787e4e6819b61735a18e1857dc43af5c
+-178835984	1b3da5b031dfce1e12e209f01892b29f
+-178256840	de08e59538a015db49a570d6ee8289c8
+-175809155	d8efaf548524efdd9b9fbae289ffb7cf
+-174850238	8e818ac23c545dfad494459772bd1f96
+-174263801	af2f70d3079211f8cdd0ad8dff87ecec
+-173755639	9e6907862e988fe5c6240d24d34c7814
+-173725213	46a777cb4efed8dd2ce74add80123cb7
+-172406031	c7842e32b5d0fac452b9b3f81ab501b7
+-172349361	1d541b71b234520c6444b261051be04b
+-171024326	d103e7989ddb34cf0495ee6aa5bb550a
+-170348617	ae5116d28ffe174a67d64750b6ad51c1
+-169021811	115e4367f272dc50c1ddac85c355e490
+-168356087	1e4926a86ab1c18752c4fc65e13d5373
+-168291107	12b925b1f0459665a1838f47fa2005aa
+-166054602	7ec9750de4eb02273da70986d2e2c2ce
+-165093516	ace6925d6f74db19553a8e331a54e426
+-164655651	94d165f70e8c44c10d5e2fa3a7e078d0
+-161586445	f39233a4c29154447c02eced0d6a693c
+-161244618	7eaaba5fece41ba704b9e1e310ecaa49
+-160729656	e6908a0bd14f4e646474af79b20f89c4
+-160691507	9e2986e7a83b92fe5b5347b6553bae7a
+-159411849	53769e1f303dfabe8738f95b0665fc4c
+-155844123	5dff92404b08d240257cd7e58979d1d8
+-155460176	2a418088e5c95f35782e4413504a389c
+-155053216	0bedeef2b14a435166e5890c88a9b06a
+-154919316	4a8989817c363d579870291f4f37c5af
+-153033011	8f427f0397833e9590fae07055dbe7a6
+-151831238	0cae8f224e2593e236b39585824a6c06
+-151588201	44cf7993d8639edeb4bcee65764991aa
+-149932463	0ec596b4d1fc0409a91c10d3db42a600
+-149477216	ca62332e25ae649ff5979391e30c8c88
+-149069908	99ec98e6354f189d7ced19707e2002c5
+-147294288	e8e43ef86cdec9ddcf0c0c3aa1555f1a
+-146039653	964012b5ac915f6835a378da4221e798
+-146002625	e5bd9f63030a9ac1eff58a0dc2b9bf13
+-144853754	b389fa1f8d8d785b6cb07d66bc9579e8
+-144783030	92a008a68fb745fae97150d2eb01c0b0
+-144743392	da13e422c1f2ae1876ab7f7127433ca1
+-143911128	da945d3091589e3a2016f8404d61ee81
+-141845731	16b32db89f4602523ef5382af0471041
+-140661711	fbaf0c46518ee15c92f82d858e8931ff
+-139788847	f61e2e6b841933f928eaedf4a1bdd28e
+-139680658	9e71f35a39cf724aa31dac929c9c8a85
+-139344836	c7c59c45bcdfa0085a0a36136289e27e
+-139318363	750a4dedbf044d6c093084e040ae37e6
+-139314923	6165b2c4b1568c41233be5cfb8f78687
+-138550350	578237837ca404271098b8cd35c94ed9
+-137770647	495e26ad8721f5e06fc6bb69d5354f15
+-135944854	5ce9e0af994464864aef06a339b4089a
+-135897134	0b50e6aab413db172123d2e4cc14a5de
+-134943297	9c9e8846dc031cdee2a51088db162a43
+-134508166	c6122dc15f48a291c6f79d3f793deaba
+-134397734	f533002ee1bfdbf50b22f991dc4cf44d
+-134378829	fbfbebf1737d674b2ca783a4aea65723
+-133411891	1dcc7e837c27a7efadf3c0bb7e7e16c9
+-132546683	14e693ae9ba19c8a1dc08695091e475d
+-128785463	6ae786805e38e43823e0e971e2e54208
+-125471886	e06b39a4ecbf13e1acc78258d804c4d7
+-123643973	2fa00863c31f957361f15d3f80ce6c86
+-122784782	debd99388bb70f2447010968c3959400
+-122656612	f73c9cdd792d1dc5cd7648d516171856
+-122234214	17027ba18a9a597ab67a06f6a509f609
+-121614680	d5ceae1eff43862b2c235cfb17e7eb50
+-121172956	16dc45f255a32d308ae8b6df2fee4534
+-120650310	188cd9e7f2e6d2ad6d0c9e3e6273c5b9
+-120370459	2ff9e7b5430bd86c2d2e7c3c53a3ee06
+-118875503	8a199f1016b032ebbc212050425234e2
+-118783462	b87fec46cc99ccb336a12c84d3290523
+-117972276	33f906c622065646d8d67adda85acd55
+-116164716	d6b307de876609158c371e6813fe8a8d
+-115467352	9a966409301dfd1a40e9de8d36e90426
+-114703635	575c3c13443880ffa4119a48ab5a43c5
+-113797018	e124441900b7ce571901461b511d631d
+-112579581	98ffe955739600eb97ed40fca76b8c07
+-111305490	b1d2274bb4a5c382d336b8b128cbe836
+-110988116	fd5a87ff2be0f79b0f722858afff4887
+-110301158	054d9c14ad3b354b6f7c74d76700ab83
+-109646953	7a0b8bdb833d428682994f4988758152
+-109566804	8df8aa365001e86b01426da6a758fbe0
+-109246455	deae77172720b2e3697d9d672b0f26cb
+-109150665	95c8a4303625357b1f6f09289c7bc352
+-108728287	6224f3ac965f05449a0dfddf26ce36fe
+-104991541	11e78c4e527223c38530ad53177d53b6
+-104251869	89409cb9efa7d77a5cd5228a354ab4e0
+-102121313	50e8761ed03f4d7f39e2220ac89158a5
+-101599822	5e97ffdc660bd6f2254a95d8b6980e30
+-100706160	3d2d08dd716f2e564b93789bc5d97bca
+-100425165	6d622d7bcacd58be14e25a4d26eca2df
+-100225645	27ec99a10bc544810d671ae44238ea92
+-99248583	44e192aceb91f8896bc5cada3bf1299a
+-98432015	b4ef6b1b09a56b11da4ffe9651491977
+-97314034	7aa69c5eea89e4297741540cb70b5410
+-95132285	e2e9e932cf9a4fa490414c0817b47d26
+-93851721	a4a4b46c8c42bec4048ea1d31121fc81
+-89980585	1e9263d614b257d360d5dc174e6fc2f9
+-89588922	1ba3e23b19e957856d9dfe060be0c844
+-85637664	adec1d2585a1c1e8603227db67fc5976
+-85381447	5f3a34fbeb9e09e74fdbd3b3111572cb
+-1318570916	64be47db904c837529e82c744812dcac
+-1317714822	7ea01d3ffb0680f10b1dc6e49ccbaa53
+-1317029121	9d5d6efe4565a61546e227a69ec02d1b
+-1316313111	c54e6b83e499ca477bf00725381d8534
+-1316310125	9704db16f99b63edff537a1adb6519a2
+-1315298685	7e1d245fda04a2874af9ae4771b28314
+-1314626270	cea3c6d53bcf69d43dcf704827afeebd
+-1312979960	173b41819582e871781e66b865ebf67c
+-1312349075	4b27fd068d6936e4a9cb9bf3e308ca66
+-1308762585	f5655ae5b928c47bb44e08754c393217
+-1308723024	083994e76c8cf3739b7ce6a7cdc0c753
+-1308196049	c3fc15b029aa7eeaffca4ea994716f8c
+-1306786796	25c06a92e259e50e6b54abbf54157dde
+-1305897843	3fbfad55388d3439dea58277f609c349
+-1305538228	ccb02cd716b77e4c979f0a2ed3783856
+-1304059566	a35fba362b10f45d9bbe2869f541f5b9
+-1303520313	6c7e4c148c4d2fa1dc422d9b6d42825d
+-1302558581	5d47923c80cf4cb0542e1f0d76b82de1
+-1301923997	f6aa8edbcd8e5f95ef406d6f64f1d147
+-1301675081	72c593f23a8c0a732ef59743617aaf4f
+-1299373826	d0202d366fc79557c208e10bafd9b39c
+-1299265350	5613fdcfc3cddf3e1e123b57627eeeae
+-1298970755	cc358e60499f6f7d72ca9375767958f4
+-1294525133	89b5b29b113288830a1ca5df0f850b09
+-1294354387	37923db758ca3b9721895e190c49a111
+-1293646259	fb1cbbcaea66af52a8a3069738670f1f
+-1292245619	2befa0a1f7c8b61f1811e0cf75aaea0b
+-1291260641	6298ec1f3ae28ece9bb3aefc6cf17d17
+-1289275561	b4859465a65a425fe67f6d68497667fa
+-1288845284	4425094dd80214cc77afa9813041c4d1
+-1286845860	6811fd9bdffc3c2165491786729f98a2
+-1286661054	2617d130a9ceb7fbc266737f91a44900
+-1286080844	987dbbaced601ed2c3d7e68e4cd9b3a2
+-1283925318	97a12e826507e79ea52e48067518f92f
+-1283708726	6f883aee7995f325ab6976d65cbbdd3f
+-1283090982	26022890255a7331cf383c2bf7b6bca1
+-1282471721	dab5b218f7f9247d88e50a86f3de7f23
+-1281861271	1d262ecfcb0c1591803490a0d359789b
+-1280920201	d5f3a7c7f6d20a0e1d78259d7309f18d
+-1280078340	fa9a3c84c3ed12f03bb15fdb0f9774a0
+-1278532964	bbdc4a3bda7df58885daf43ecc26ac83
+-1278517656	dac597aa000a68370363af45572c6e1c
+-1276327887	ec2af81c2f377db94937b35fc8cf296a
+-1274782762	514d1b9b354bf4b03d52a0ef9c3238ff
+-1272564476	c0ff4acc9e68e814660e9278582f0fac
+-1272381932	c096a81056715067a9cd0978844956c0
+-1271618780	029c31ae63bf6d196d4c7603ce6ea366
+-1270808741	0a697b4deca22121353baad9f39f1936
+-1270265079	afc0a0bae8edb1ef78713589adba0977
+-1269493052	1c44a82a5f693e2c3bde27c4bfdf635d
+-1268618120	ea308ec2e9e80a8edab9e8966002d008
+-1265054026	e32d305094d242271e6000fde9f4b992
+-1264479582	0cc9ce3d51d1b1ce0b19a987e12b99a2
+-1262639435	1532588dc27210f4eb25e83c06d3395d
+-1261201154	945a377d972b03d224798cf088d688f4
+-1259894047	c5b989cb39f248a54a51f3bac2a18b77
+-1259234911	bd99d9782830d5726258a49665067ecb
+-1257980570	900ca32abcf986069de9428725f4d1c1
+-1257806963	80df5c6a9b77e360c9d397d2e4f0e788
+-1256629284	66824b4a9e313d5e12807a8b93984087
+-1256298100	ed00e9df3af1fc437fb4c2e24ead5dc7
+-1256161502	9fc27a1cc7a60d32e928de80656b3731
+-1255871306	35c4197a4b14e8ec95a76e84342fce67
+-1254830620	6509cc8ac4f79ee4c27c24adaca75cd9
+-1254648455	bfac1df02b9baa464eeb67465d1976d3
+-1254194990	c048cd1d393657472ae69bafc9e0bbb3
+-1253916316	78de630aa5b1eb4bab4fc18b111eafc2
+-1253612351	563caaf54aafecd3c23f2c896ff17206
+-1246854655	c5d18d2bc2c893111d7f9dfe20aea676
+-1246543134	ceae3f4ad4a5b738b2cf893dd31acad2
+-1244820193	699f2d4a941c64248767dab51c3b9e3a
+-1244481658	903bbf0711785459c3b982bb30a9e703
+-1244413219	0c999ec4b1014aa850e5233a9d8e896c
+-1244020567	d8463a8f1993fe38abfffd2c61046c8b
+-1242208928	a845f2a6e6a4348e33d4b5679e995ac5
+-1241661225	75c30ba999b8fa29ccf860ff776cd50f
+-1241016686	085634982e80fc0920634778a81f4567
+-1239366566	0b8552bff54b3b19a534ad1af36caa03
+-1239111850	4f6ae16298473a75f471bf5a70db25dc
+-1239100285	0424a2e5bb0b05b3f145fc00eb8951db
+-1237766207	ab551b404e141b5e3c26536ea7c06dc3
+-1236226522	249ddbdf381e20bcbe41b2d0834f1754
+-1235863878	be1c1732fc898f1ca8a465b8329e06c9
+-1235062863	caad4e501b2a426d3b6d85b055fb0ea2
+-1235044198	a0bd604f9bfc6a7616979b761268fe04
+-1234645405	e8e3b193a88f612c085b724aa94be6e7
+-1234391080	dd679a113bed83762d6a85df4a32868c
+-1233428287	8feedbe0c6c13c8a4aa4f761b6a890d3
+-1231158386	51883130a1b5f7391f516b59e87942ed
+-1231058553	de0d9372b0aa340526a356d600566e3c
+-1228329846	9e992330253aed304fcd0d0125ed1c19
+-1227599211	84827d5a9330541e9cc0cfc332843c15
+-1227532394	78cd6ba2c4b2f28eed369f179e97e401
+-1225276699	f3650e27b486222918a1309b12fe1160
+-1224838197	30730116a667520f92d131ad474b512e
+-1223758913	4561ae822b8a8f8688878a5bd3d97d26
+-1223713718	4f10951f61d2372a081fc3ce126aa7da
+-1222287031	7d6210520a7cb1eac540ff8203d3fa9f
+-1221962957	7fbaf8c72b1c020266f7a402d1bcd2f1
+-1221700573	ddba1a2377b1f123fa9fe8703fcb50ee
+-1218608798	6d67193500a5b19cf0691c13bb9b8120
+-1217382007	40d0cf8817ec81fde6d6d4046e3fa29e
+-1217350350	bd218b3ed11fcbd87c82614d7ec02e42
+-1216819787	5436021bd105717c51b4f2de7e5e5a71
+-1216500841	d49a46994d51ea62c31a842820992f63
+-1216380550	cbaac1f5aca7bbb14c5b9964bd2e06b5
+-1215952767	a56032ea00e19ebf846fec52ac33224a
+-1215939280	b5cc59b81e96962aca4b140d07e1fa32
+-1215179117	79c45182cc8edfd9a054f46dcb0ea996
+-1213495837	6117bca951844fab1394b8d0be0646bd
+-1212257114	366fb1c2997c7c1f2e63fa6d18a5d25c
+-1210809109	7f36e080e743f0b2cdf8b7aeb26a25cb
+-1210088115	478a425e283629229da73ae2192b13a8
+-1208971949	fb14ed857c13e8116de11517caa8a4ea
+-1208552646	6d6e2a772be7d6a9bd67a65dae736c67
+-1208324739	d10fec04559747b28a5140eae25d0d96
+-1208102382	5cc87de2380e03e52a7dc9101f0f6201
+-1205823129	69ce3ce5ce47a92f7068a7fcb2a6bc3a
+-1202633835	03cbd9321680b5a7e60ab52fe5eb0f8b
+-1202614745	e0247c31266d7122fee73039dfc73e5c
+924737752	ba250cca1ac01f21a8a4be5ca620ba8f
+925930635	ef6f586a640083016b91cdc15f6cabf3
+926866825	b0a8a5629d9558e2ba5faf3c5184cd99
+927163455	58081d6c29d51a6564f911e543270b4a
+928061127	6e7b2800210accb0ddef46c6667781c3
+928437226	4f1a78b99c27b503e2d05c55f45b9990
+930315107	1b414d556f81b8cd0d3ce7f0f89b6d48
+931271091	b819796e1e8536fee621095a51381532
+931986565	af892323edd4a3ac5a23189c973a3a3b
+933637267	ff9eacc0a2376915eef637fff9436f62
+937740429	f8ddbd6fe81a85aa9e2b124c79760d57
+938846168	7ad0be9f8083dd27d09ff6ac81bc8d2d
+938910134	f1467c3ac621b97f378410a02c28672d
+938937963	b9447a6e8d033a3c43bbf33e4fa3200e
+939679787	e725aa7c220775fab10921d314c2c60c
+939888663	af4ce76b366b262f8007d3e53a3b8da9
+940170157	f8291ee13c565f094317dd6f0b833068
+940302183	e99d06b3bf7c6fa43df51a159a1f1494
+943123804	8af265ce351bc0712203901725a4d25e
+943461232	199638d7c3e44e2407f980ce6710866f
+943780188	ed80525aa967bf82be9d2f766a5cee74
+944055146	a971c7c2b8e5e915b6c22030448baab9
+946542435	dd1d08da72fb9519c5d6eb1f5b2d79ed
+947954128	de7246081a583d724150cca70ea5189a
+949651331	197843a1751ea4caabb3180e6314d331
+952003586	4e3c0b2bfea4c3269d28b738034b87ba
+952073426	31624d200545332fcd94f30093c14d93
+952220751	37ae0edd5aec96b5726bbed9b056ce2a
+953598260	8870c73b3c7d3a98c1e4995c77223491
+953898956	1a78df505053110701b22689307f3175
+955393719	5c08dc1cf13f065b596e0d8a2ff10fb0
+956274778	9461f45568a569e256e4c44b2546ced0
+956322603	80939847465532d8f67cbf088b4d2146
+956723013	c94d1b72e0fb5701b73c7d77d58e1afb
+959397419	2d229b6c9cd9496c54da9c5bc31cdd80
+959470654	d0cfdf94d991a5887df1dec1da053b1b
+960790144	60de7361be02928155a7073683645556
+963496564	1dd3fbb5273e6174ec1239771d2e11d8
+966660428	c346a36b51245d48aa0f3c7ab0cbe7c6
+968986596	d066adfc0dcef2a99d7f364b4a039cf1
+970578657	59f34a7a42bbbd30b5b011d3c8c4a912
+970818834	eac1909fb0faa6120e31591d90e22bab
+972420544	c076b1d6bfe3aeafacfd39f04260f0a5
+975834108	0806446b0703b441c7451701efe3d064
+977208204	a6bc47f11544eab99f9f6e52ef148cb1
+979590494	b3e83a8cb9b30f6d357903a9502bc3f4
+979982876	5b278c44d8ae63e5427955b392903945
+981337407	2a5ffe6b2b0900c1f41d473a716453c1
+981684045	5a284d12270aef4ca92e4f8e2afb45d9
+981881642	677ccf104e0228dbfd653a8f4af2210a
+983297235	0aa321a2eab9e4c50f938cd052fec543
+983441084	f8a32f25e2f16a178ae11cba30dc2e72
+984584813	c5ff4ca786ef051f749dcf9fe5eea3c7
+984673785	dedecfb5565a52a57c722ca49c6ac03c
+986047053	46863da43ed10d43d1d8fd008d02eb5b
+986853828	d4d6f75a4290f32af55d7f424cd4e276
+987121864	bf53eaa747293d8cf8310ba136b6a7bb
+987445757	61d8d3808c2f5641d29d12920a827af3
+988988809	9e3500f3bbee9798e6a0bd38fdeabf17
+990035811	6ec15cdd31e4a864ed49e8a8e82e5d82
+993033139	3f31d35be0bebe26146830051c211a01
+993490232	2fe46dfb7f4a696a1ec0962342e353bb
+994067359	9c7eed258db2501e5b775dc36391790c
+994991482	c6a56f895c810600fe31f5afe1d7ad1b
+995104735	a064fc7fb3dd51f08f95b67590d45cab
+995889648	0b702cfbdac37e0549aab407f5a0ca1b
+-1201832402	5638df2928704f0db9cfa04f9429bf11
+-1199809862	88bb379cb4f61765e76e6694e625a76e
+-1198685969	67731bc328c18a21b337849557a1e9df
+-1197340266	7f5c7667d5c7b6f3fc6aacd17f796414
+-1196275310	3f52adc04860fedb2ff104ac1612464a
+-1193279124	dc2f0709459f3f69799bc0d65cb4e0b0
+-1192612155	6f8d1e253393aa09d51c06ff85d56d55
+-1191624532	7e5942013d13719d57108f2b46ea71ad
+-1190842620	38427bebe27e778e0668126309f22a2a
+-1188756294	6b307e2dd018898376eef98f915f1834
+-1188589692	dfb9f4a1dbcd19b83c4413cb1f029c7d
+-1188350696	4b8225eb832632beca649ea8e02dbfff
+-1188177385	8d1fd09ad4eb3de51070428bd20257c8
+-1186206742	7e27d6066817410bf1345a05a6068aa5
+-1185288882	529bba605bdfa58e33575e907a15dff7
+-1182534760	be29b6f479e91f16c5d98d3ec0313c92
+-1181113019	f4d038e6b0c743f22a9e761fbd33d86a
+-1179824063	5612d80462b398e0b5920692fa473208
+-1179486703	24802829f9e1dbd27305a4daa9688fbb
+-1178561643	9348ddfb85f886e22cd7bb64241afaa3
+-1177205984	76f93ac6825ac767aabfdbd7589ab47c
+-1176551507	6c201f5b5b0d69d6aa1c55b79892c4ff
+-1174473251	7414fc48deaee3aa0e3d6fce65a1e588
+-1174415312	8cc58d852c40aa8ea5d02884c780c6b0
+-1172299186	0ba590bab7eef97650d58ea5dd48fa8b
+-1171375229	84da9ccd5b85ae8503c294e62b874b67
+-1169350545	e23f50eaff30c4788c517c239dda198d
+-1164770689	6d86769b3bab652f45dd1915a2320cda
+-1164738732	978f49f49a6f9c1ddf8a79835087ae5f
+-1160896058	7d48498fc81b4da48782b4e90452c2bd
+-1159616574	40051ceeb65607e02eae816e00d77aff
+-1158457186	e1979699aad206cb27a28f28f9ea4c1c
+-1158262898	3f4d679b1c24a5983eef180c54303264
+-1157867238	53ce70443b825b1b5eb8cdf272b658ef
+-1157845345	15509bf93d84505b20cd020c370e0652
+-1157553768	c0e9adab0b4b80489642713a064fe8e0
+-1157474501	8362c0a51612df00f22e807d8d5ea6ed
+-1157396252	71539a0d8ed44209f450817c03dab782
+-1156854696	4512fac7e3a5ba027abc308a14acfc7a
+-1152750687	3d1b88b21614797c3fccbd0881bb1b65
+-1150112660	ed6f7003e7bad6563f1df51f466a3004
+-1149242088	351ec984e228f71ad03a65708c1827e6
+-1149117795	fc49fe434488c90ac637b710b0355200
+-1148941327	e767ebb05ab2d56305c4568c81abf22d
+-1148085680	ba221b804b5bb65cfdce13b0782a0871
+-1146587223	285a090aadde086af123f410f98b2176
+-1145648081	42db85fc24bce4f08cdfedcb60fd8de9
+-1144397325	98c22f901591885c01e017b8ac5f31f4
+-1140665201	2ac0e9cef22309ae0a18fb1601cb1af7
+-1140585589	4b1636272aa1d68f999c4aaca71410f6
+-1140253542	158dc79bdca07d519916d793f8595c6e
+-1138884133	9808f720de77fbf91b952453ef877079
+-1137006862	2e7de0cfb2e5107d84565211c8c5158f
+-1136945282	dccaf9736cf45168e931d81fbf45499e
+1993262671	42bbd3e345df9dccd97c270b9fdb71fd
+1994323174	a0add19754ec72999f4ee8f08533daba
+1995450904	30acd3ff1ec1017e7c7b681ce7dfb7ee
+1995937396	0db2a27ffc687c375ec80bc12c58cb4e
+1997887871	f4471ad0d4a8a0086cfa7b4fec01b467
+1999284263	783c26a08ac6aec65165ad9b4c1f6b27
+-81524004	55c8c9264d1a572d4bee5143b5809737
+-78568585	fdb46dc667892e6b857e79c507b30b07
+-77242675	575885f350776fc6fc52c593ceec77c3
+-77097642	5923dc48ab2f637a47cda1fd34245901
+-76979110	8b252fb01259b3fc2e77a88e30c6e9bd
+-76382390	97618e1c5d880a5f2a3b2a2e0a054874
+-76325907	6f0a7d2cdac5dc4680f3f30f3f7ab615
+-76269767	42135a9701866aeaae1e332895762378
+-74472245	ce5e66ebc9e0c869f7b23f05ac4d0e89
+-73089494	d80446ca521e66e621fb7bcad058d112
+-72634047	c5053bc7eb425575183fa96b624248ec
+-70981708	a203e1f5afe622c434f530c349636531
+-70766478	de46355be22be855add23bf96763302a
+-69635597	85962a270ca8a0066dcce538a0daf91e
+-69212768	27f836eeac98e48cfc92632774392e48
+-68882982	28840ed345ddf86ca86cdd201119d8b4
+-66462918	7589510c6e4469a6964c15a9a33a2a87
+-66212086	0eaf13e3730ec617e95614ab1d745492
+-65969432	6b0976bc174ac27a7dc3ab78ac609cc4
+-64100871	9e7c01e108ced380a9268905be141820
+-63504200	b004f826f0baaec01ad8ddb2b7069f78
+-60291861	625acaf657b786045a5509f08bf45d15
+-60000367	0182000a87dbf7c5f55160746c6afbb3
+-58928910	32f8e41433756e92d8147a81421bc13d
+-57930113	f912ec2e8d53241b34dbb757009e99a4
+-55447132	d42146e953c3e47298da10d1a5c0cd17
+-53245871	7d77e4f33ac28f107be96dd9fc8e05c5
+-51653913	564d2dd621a173ae5bc233623fabfe86
+-50099774	951f8b854bab454921f9f36fee64e03b
+-49538963	c96e8b123893f9952f0278ad5a539c0d
+-48691704	d66340af78fe0eb1a7fa5c5f07547f04
+-47159979	c8156057a6c0b65edf4c0a9c6bec892b
+-46839299	75390b520b79b077aa314b12cf3547c2
+-46243102	38e9bac29802fca0a615f8ffa5eaf566
+-45453346	4771f5cff3a76cc1917717cd6b9351e1
+-44751117	b319f450e18d3b2fb5ce9bb3e83edf83
+-43407677	306af1c5be14a4e38256c2c72740a188
+-42944803	56a77fcba2ea8cbb26f62abc7d60bed7
+-40720666	f191d65c408e272e6cc63791a98fb36d
+-39839614	908004e20b884d2aa227f5efb090f5c5
+-39479917	db449a592fae5c4e0b8429961a47d48b
+-38721197	ddd3413b0074e180f1a41f33ddb41b18
+-38157064	a1594401cd7522f6d9b77c245f9f3d9e
+-37444810	ed260eeade70bb8d532ab002be4497f2
+-37231703	9ab4e709a83929850f85ced9b9d5d94d
+-36302307	682529b249e02f50ab7fda7ecb6dd3e2
+-34028151	ca22e0ae4019523b2201490e216d8d60
+-29467244	d3e2d3cec39d0d82495b632de77c18ca
+-29294801	26127ae6f66acf77e2c5ffb514d3a077
+-29234548	609fed5753d773b13702c552f733ce54
+-28992602	88499d47c4804a53f37bc02ba7c754e3
+-28438964	c4ccafc5ac863da36aa38f97b65223a3
+-28216202	b86088d05e374aa1ed4d1d909dd0608a
+-28029153	ba1a6569aa38a6e1f1319c73e350a194
+-27464385	2d80e43ec5683d1d2ae8dc3e8661655a
+-26359421	99e790d481789210b2c5c75b85e7dd72
+-24533066	65341230f22f448504d57e70a1da6ba1
+-23168943	7569cbb6eb8c4dc6f81a3045ef805880
+-23053745	82c54ccec1318167f992ba1e5fce7e12
+-22656045	e61f665f8e76051e46db5fc05609ae0f
+-22584505	dc8a0c5f05737a7902dffa453acb07ab
+-20820577	121afa7f3942ed48358e352c08e03dbb
+-20753281	d34fb29bc59d0191ff4fac1f3a18d224
+-20206562	1e9570acbaa495b2825aa8e8f37ff162
+-20011141	5b9a9698c7ce927246c95617e8a7fe12
+-19455021	5901ba4e56997bb19eb91081e5e7df5b
+-18331826	713020ad34fca5d590ac39c8a6e79f87
+-1136192002	738fcec0b1e18b41078099adc9b2c43c
+-1135660638	8d8dc8809547d52449457c94e1faccd6
+-17538433	cf378230fb54221723407dc740386e49
+-1135592474	a6db7def19920bee065d0a840d083d8e
+-17100002	2760b476495a9f54062f471237d964e6
+-1134335255	f9275c464fa3e291e0893e1d29097592
+-15627105	e955f95117fd4938027ca87339ef2fd1
+-1133606275	e577b193d7f78cdd8d4046fad593b7a2
+-1133262206	15f58f297ce028c32cefefe9ee2c048c
+-14394364	76bf453954e1b41558ea6ad23626cc4e
+-1132301311	e8b3012210c224d11d970e02e3441846
+-13687679	de05003168070e31c40da74311d417a7
+-13443774	192efe55ed0ba2e1874deb5546aedf0f
+-1131322501	a8c7895402347c61457eecb13f242c64
+-12996524	3da96f82b7f2edbd505a7a679128732c
+-1130038970	887476b55506791fd619b275d5051189
+-1129699364	bf8f8157bbe17d90601336b7841a4ad1
+-11003877	3241911fd4f309838b59aaff97337d76
+-1128842048	8526d2cb669ff232f2da994f5085a1e9
+-10578285	63e49157b4e85a273b34bd42e00cf1af
+-1126662567	5d1ba67a83d5f9b02a446b096ed7fee0
+-8539487	4761d3d89d7a748bab5d4045478d687c
+-1125490735	3e05134b5e1ffaba339f5886927418cf
+-6181053	7c94b67c1320565fe6b7a6a1f7f08e58
+-5147850	1a46089fa861bf137cafffe582cd405e
+-1123024303	a86d4f6fc654ce31d1d53db12000e71c
+-1122953526	8b2fa22378cb9382376b03503beba6c4
+-4645124	28c02579c1c5be8f3d545e0704abe874
+-4592947	c0e04d19a336e4ce0d6ffbbff2313bc5
+-4403528	9190cbf464fad233859415af727ef9d5
+-1122306064	00b417bb3a3d9210791769cf4f86bf92
+-1122248906	614bf9a858555811d54b3cabcc277f07
+-1121774291	a94b7ff635d7b1586380df16fa4248c1
+-1121753685	ed33bd063a58da85b15409fe92bb92be
+-3615863	df14d73f5960a8f0a7dee5500e5c221b
+-1121472560	15451d641eba8c72a1101d9dada86e01
+-1121357601	a04180781cae9015488ac832a0bcb0f4
+-1120742039	e732f03b44b0a2682f8f7c1e71edf24c
+-1120655498	2f0632371e5fac4f5d5ba3638a24561d
+-2237294	77dc42dad99f42fc4e6fc55d5f5da619
+-1119733489	da803fdb9cad37a976e649f1a7788125
+-1118678752	a993aa28130339a0770235eed21e96f8
+-1118591427	5b8825198e37834d0eecd9976611a911
+-57267	2c0e588261352bb8b742b1889d54bad9
+-1117157760	497210fb479fc57ad97038fbed463fd5
+-1116956946	631f1a9b291752a36429cb603d9237f3
+-1116713772	2d688e55e2632731e39eaf5b53027fc6
+-1113770945	b0fc397bbce75be965db993d8d23aa5f
+-1111703642	b91f7bed5fbba38fb79e0bd5e2febf6a
+-1111139088	e2044b5cfbd20670e49982f40a370825
+-1109912270	ef947ea431568043f0839fc4067cc629
+-1109666778	f136cff9f7278835baa93273300f3289
+-1108981412	c9d6c574c537affa8c7935c667656bbf
+-1108505930	6b7b60ab9d15d9463c16a614d8bf5ab7
+-1108232136	71b932da36f7773a584cc9502f396571
+-1107725682	1be9359ce0cac84d32261ce979deb479
+-1107339210	289683875b7fd127f6fc58d46d5e2edb
+-1105917298	0f8bc19caae106bc50df34e56d2cfb97
+-1104251162	31424bdb706727dae057aa41fba7303b
+-1104125386	a4002d7c4d75048c23b3e184efe0ab92
+-1102664603	76f0e48c38a1c251558d2e78f43070d1
+-1100975935	3cca167de6cd81fad4542c37b2918fdc
+-1100635001	5067724fed7c4779e10e9c0923c4c88a
+-1097891157	4ff24bbfbfbdd1aa2ddb591583e08557
+-1097561403	21d6454cb0dd572de920ac7cd4beee14
+-1095805174	8b537649305b549a7773c954e4f70891
+-1095493532	ac0b14be898ce4ba476193a847aade52
+-1093333326	6e272dcb51fbc67ddc8f9948cb192389
+-1093136448	90d35c38d42337aecfdd1a3eb5f8d10d
+-1092466796	42b91aacf16a4837917f088867ee486a
+-1092309159	cb5f9a21b361d1cf8df044d24e18fc6f
+-1091828098	3fe310aadef1e9e416d85e86e1579853
+-1090855102	de218f3480dc598cf1524ea4c48ec6db
+-1090843379	f834a1a670d66a35e10582cddd22f395
+-1089412333	27510d60cd0067c82f4dbe714a1d72b1
+-1089201431	6014d88c96476665c19ecd24fccf15d4
+-1086456593	ea4f24a8eaafb95f5bac09e4eefc0fd5
+-1086287179	f8212129f9fe4c3207ac57ba5d3255cf
+-1084913938	1a3d30f0830a3fa63bea0a20fab20280
+-1082544132	4104c87dbeb22d70d021ec973c08fbb4
+-1081044649	f01bacec6df3c072265a001134b176ca
+-1079919221	37c1c63af14eb0f001a323605d749796
+-1079631037	ec451e50fe8f97e504b07e63749d75cf
+-1074606036	641c1cdd6bc27b9340e9b03e9c272fad
+-1073434143	69659d6035ff921c6668d9ed6ffbd943
+-1071161452	d2229c9879d17f88c78d82749b835483
+-1068745374	568d552d5479a126cd974895ceb849df
+-1067911895	a5d265e4ef26d37b94db23a01b9cfe00
+-1067047297	abdc7e14495443b15e5b49b6dd5fd9c4
+-1064847343	a300210b03972b76eebf03de3e30fd7f
+-1063286200	07cbd873fade3c38fa49bd426ccd7e97
+-1062601054	3506f43af43c82ea86b32f4e439f1f6c
+-1062069096	8a54de176dc2e6d4103efc3a7a831b2a
+-1060192224	28bbb374223eaf5ef37242f0749b4c65
+-1060100378	beaeae218122546c7183cbba4f8f1620
+-1059910622	ddd5e89a48fa0da7c5b6b695c6e944e2
+-1059852066	254edd5bd6666923b36e881ba77fcb8b
+-1059222601	72d658295f21f2745c268dcdc23c6503
+-1059170826	f3345f8105ffcee11cf84fc056898370
+-1058803185	88d7c69cefd1113bf6eceea6ac4f1dad
+-1057724903	66c8fbd0fdc4240ffd8363886cd37537
+-1057059794	695228cef361b20711e0586abd6f2ab3
+-1055847743	1d60a1e743e92996f0a8b5196b24392d
+-1055807742	040df10e49f547813a016dddea0c6e70
+-1054901532	e9a23e3758bf5b26bdfb1fd7bea14be5
+-1053749425	df88c57150c281efa3878219ec522292
+-1053138614	13687e460429b4ce480eb00e7e428d70
+-1053092217	81bad8d48cc946b8b6b621cd085bdd52
+-1050661473	1da9dea59ec9fd0d824fb32e76129daa
+-1048535887	4a3f1a929818650a9e507f96eee09413
+-1044631562	1894f36b7a31bc4fc195402dadff5b66
+-1044493541	6fe9452e1f903becf7f80ae2cc82724b
+-1043963532	41c0d7bf303e1d6ab0721f46dd03be3a
+-1043651211	6519bf0d1b0ee3fd5321e07f12f40430
+-1043617794	aa5a6dde00a6b17e3ccc26c2400f78d4
+-1041614920	0e1d72bf56597e9e716fed0f216fb826
+-1040582042	f90f0927d733d681f565b1ad1a3d50c0
+-1038882967	9fd4c306338c55c0d894b889d8af79b5
+-1038188701	b163d516872d49cc1bc63b3b81907188
+-1038145316	fc015367ca3b3e61d4e42cf209a1ee56
+-1036387961	038bc7457d6b6405c33fb9c519dec662
+-1036360991	46ae0cbbb4e9e0ea3a6f70117c611d7a
+-1034491051	7200b1dc99a4ef018f2b640c4fcb63e7
+-1032371874	c81d4aa60e31322a8ed95de2f0af2e0c
+-1031207439	f9185e666a4e5297e9c3c5775835b8c8
+-1030365563	9163e6774bfc5741baa4b453f567debc
+-1028619753	b524903ea3a9fee545f34f9c2089f2e3
+-1027105398	283a1674a042f0e7723b7aa5dd9353ab
+-1026824764	cea5cafc9e19564ca354d0ffbb4c9bcd
+-1026822507	3584afe5a76d82efcb8b0df1dde1b5f2
+-1026210041	c7a0e3b5670c7c90fd77a3857f3a98fa
+-1024496865	90d9749d7138249837c643f05b90985d
+-1023464609	908dd419b55ca37213e835dd6e54487d
+-1022256484	adc0de47690446706e96f5f7304272d8
+-1021970718	4ce464f72ff3d5694c80c70252c619c1
+-1021341231	36b757a1d839d7258537d16e4ce78377
+-1019128499	e6ef20c9af583efb8996c9f1f3fa45db
+-1018700242	cbed26f962913561240e98840dc38bac
+-1017814136	f0f3af7a3563555ee8865ea4e5268a09
+-1012955474	d59d991e5cfec8a0c68472cef9639786
+-1010021126	d040dffef733daebb44f53f1516a0298
+-1008813953	9abc8f012208e979c0c5d92f72dae6c2
+-1008018754	1ba55a6487e999d43d2717c45624b02e
+-1007980779	d14db54e9219209eab0efa52b6c91c42
+-1003823442	0a9f9b99baa29f769fa57ab38877a3af
+-1001709358	cc841e226d86307e7f1363e21aa1c8bc
diff --git a/patch/hash-memory-model-1.pdf b/patch/hash-memory-model-1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ab82fe64ede953bab86f37c6d5f4ff9e45fb8bc6
GIT binary patch
literal 16991
zcmb8X1yCJP(kP4sNN{(#xQELHF7B?uHMqOGdvJGmcM0z97A#0`cMJYkvb%5hefwV3
z`=@GZ`gHfSoYQ@#>Qwho%8Q6GGJj@=r`+C|o`+{<1pooI1{O&0JUmP?#x|x-W&mb3
z01%)EU=lO8ax!)RFo{{|I~j`@8`>Hf1Nis=j!q87`qoJBZkbhCS`k#=(Lyc`)NY;i
z#_6(P`g>dvnQ^y`NO4GA>yW6B-E3bT0v8x3Z<p?pL()()wPUnwze^pLNEIo@km|g-
zJ$W-nkQ&~^^D0HUe4>m!X!LqMIwJAae0#oK*Uic4e%`uHIWf@DnOYj3j~Ty^{)UOc
z)Qc_E#V~48Ps$J+c~@XOuQPFdmQr%FRPuAFge1p?|LexbYr2;1DN*6i%ak0_L)X`L
zo8zvoI%JP~C)4j<;I~1(jGJ+s@2_l~mn`imO!q5^PZtj<OfObz2oK%aC%Q~b=PUS1
z$Ii)?3Cq=W&2LM0!{>w6zIz^`&liMIB&&<fKUI5G0+&30nj%-Fl}%pDTSZxSx_d`I
z<(_o6Qz_Ln?C<I7cBfbwQvQrQ@%gG#<McYlM-!*`cA4sS)Rm1in3*C!GO!ankh0O)
zv3e%WvU|7^m@2y)jy0J5_;h`zcGTK8Kpb-2clO@>daaE9xQ&woZ*MPsi@Da9=B3{C
z+W7KPQgSzTX7M@Os&VJ~7fWknyN+^9h~jRMvZpwMt#x6K`&SYU^oE=hPwA=TU~AHy
zDu=*W+M*>`KJGEnX<I#_y?E?snP#Is*x=C?`%V;@+2z)*PrHWdEgbN@hTf(`D}>_E
z)4`cB^8_uKBOKq=31}MfNuXeChwsj&K`Ak5`CCP+OCrWW6*_e8taiOhE;nc{y{N<W
z%LXGF#zCEIMtzphri{U?B>D%b@zUFO&jcT&qlfS2pu?U{N74W;ZZ$c)!MNhkqlI%w
zR#%A$90uI4PjbeV!*_j=sC!Bj7aEy%p5D46g*^BYN}3&lXC<`T^bOsDCJyIK{<m`B
z>~_IIQrq0!?Se+)d66fSrQe>C!@N=RnwB2?>thQ11w<7#)uk9fu1q<gy1Jbw@;OT9
zscfr#N+aP}x}A&`SR!{;yJRa5+>L$LxBG*VO&qF>6ToX->fUp3if)b&h2aaj6`=j)
zK2b4OzVH6xUE^&dGk2MxZSC{;XNK-O5<A3!Y;kGfS+&=tWJ-mRH`(zsxF+LEseZ1@
z_K;V&38R4PN?LciE7|@txGsu%@EeIHF-dbqQrg#WTcq|^qt(U@@*qB{j`gOu-KMhX
zp_ZMSMFdB>nrYA4GdP02Bc&SYsvJrMePaHe@0C=DkFw(%lf%W%Cc!PWru9}hwxy}{
zEvKaeP<_HVBU<f2@MqUl@+^$X4I8jK6N3~9Q7nU8N|EfQJF*6*Hv2Z2tuc1z!^RIo
zXBPuQ7>)wp4f?I(udJeo0z899Fk2XU)$9FH;P;KD_6@2-hdtboP3YJ{#6Xa2x7n4l
zwWK-n{l^OR{YWfkX0pY*b}^5U_-*+6bj9$Q^78|`!aWZieLh?}G|bHm)XPc-JQ{)4
zmQXo*w%U=q1qPcKn|i+5qlt+cgWo-DXO@2oWh!&y@b&6EkL+d{oM7Ng)oyligp1a>
z?)SMa-@u=2Cp~(B{V!@SNEbLhX?0F9cU|M%^X<wgq!l_BUj<{F`Zk7ygH<p#e-Ejd
z`QxVY7(!zFUJbc~szPnhQrmU=h>;`n3-K(LLw>f!p+c#2%GWGxm%O#Ii_e<ustO-7
zj04`;IGMc8`NGX}wA;U&RF1^@l+k^-<thz9q{6ycSXS1}%d^7M1A18?Gi&Z;R_A&D
zbDS#-|L>-BBKDYI1BFPJoyLpD>Q<Hzj$iw86YB^Z(%D$;Ingi62qIsY4Ne^S<X$=j
z!ju`B`E!0Q41-I<sHWXM;0Ik7Os`4@2`OZ>VF@3I$F!!<$cSe2(0`i>rwnM?g-=#j
zSXcuzi+#+_R~stmKdfFR-<24oF|6M{d>Z+YC9x~=xtwVczVP;t_yN=<uN>l<k(Y8$
z-7GyJqd~B}W~IpOti+J8jB%1#{&v0=LZG;~#2o$<+1dD>mFP#yy!W&{ups33Fd%Ik
zX6fMQMPhv}>*yhM6WH$gvqPAGeOSi=K){*}VF(~#>*j+c1l21zdh?+e^=B_Vd?mLL
z2cLRp@Q2SIj)+0Ec1kZpL9a;s;<@sGUU9pnuV?FKiH(A*6O~TiIUE^+cDJ1NXJn3z
z;;tvt+Vc?yXHPjx5vc+}^>HKNr<KC><OHrI<j<Ar#sC7>QgUwd-HVZs8z*5GRo)wc
zX0X<YOe+tU>Zg^}NbNXpmE<y_m9AJMAt({`BB_x#y_;yOwU^qFxY($4l8s008%XOl
zLZ%zodIduwZ0MEJM^Wb|=#^Y|$D~ym;*p_beugt6qn)>t-emzWI>)roZnTwEAnTPE
z^okqo0&Sstw!alc-0HQeRxOgzPW0FBzKIa6<OC>YO@pL&q~ru)l_Ooe*CJxz^Qmwv
z??+H<6n7)pbNOdN*!nG=^;mDEr6A}Px8~{*KKimce=F;u>X9kU+Ah+ccw^vBdUhJp
z=fFwsdVNP;iHnh;$@zluguiw_c;6sfFT4n>6V+qv1rU69uYxTjT2=p5TwMs)IJ=WW
z)!-&T@M*!kq*E4pRYDK@8<LqJL7_(MT3%H4)+!Y7<TH}lj(K8B>4vEQf$Q!ntg==M
zlGzTVtfgAxi&SXyy_iW?=`P94B9$wW`R(qyANYI*-r5_DB^T-72==U@%?)>EsG&*d
zxy!`{*4lcgdZvpe12kHBhx@fe*6kpB0{N$X(`hKoR~_r}Pe#F=nQl$RRJp+?i!IG0
zelXGQA#h%B;Tz^(07fMn@J>O7{?PuEeu4YeE|xR65aLj5s|$+@(7z;pxnz!mdg6M#
z<C_Q}hN&`xji7%m!!JpW@IXXUC`Poi>2g3sb314^$X$$D@8HFO`7fi_z=R9?%U_NI
z93Z~>c3vbzzC*Nt2QMrS-?G=h@fwgm84MP%J#iDTc5+f@JrEqt6Y!UgTDL;{wNPtG
znk`WAZ=o}~5Wk0Ez<w1_$I<(+b}GMWS(qRQ5eQ3yKichm3PLi5{1x7_RkiuaDM%R7
zzXz&E|Aq%r42}a+VpuyG&JS+;n{3M<q{X74a0{7zwh@rK4~u0gpds4MDy$h_ss8|J
zOG><2t7?E}sY<47p)#-74jd#L_w)GE!k)Hx3s>X!`*_RoiRjBwOP`!mNT;BkvJKR1
zD)X*rI~qruSs~8P4j+Q(lQqzMY^8}(eOFL*EIHRb=@Te|eARQw3E>H)g^hyfq3GUW
z`|NR$xvfEcbv^n*BOiyMLJ5N+?I-{PJ)Zu^_7ni1x)6tjPj-(1fbe5uJBbUQQBZ-Y
zdf+EExH+_Fiq-SbHW`wSp&^MvEO=YX*h}DC3y5{J=&HD8q;dCif-e==8He0g&|59s
z#y2plAX@;TODTMldp;vOTpyd}+IN6Q_VW;ikM<>zk}rB+oiSbCbd^#IPa`?cf+43O
zzD_xE66%}2f3zJ95b{u<g(`PXAGWWq$7r*GoDhM~Wy2`Q5K^B`;-ff}5cW3YR)|55
zSYpAiPLW1sL~wzO{-+&vfUF%eF#5FiyxE-o%-^1(ZiqsY%1Dn;av^An^gFE~;m>V4
z7*o(t9ouKifHR^MI~oT|s5V<d+@<0rYpuMAhOHLijF~(E;UNy<?fLW<m6UAg9enn4
z`rwikJLfrFP1y(1Pc0|tEBHdKYeKY_$ArX&a1LKM6Te8dEKI$XqK94=c8W0UqEAyO
zr{WizQ8#m7Ch$P4D@@6yq@G3&Nt{yc^PG;KQA*i7vWW_fAdagKqYIe`4ROWBlJ9hi
zz;P#|mNMuQeX2B-V0A*QBoAA|zFZyi)FYCt%!^JZI8q<piPNeJXyae0i=JHZ%i~Us
zcBXK!v^}P%JXarHr~Nrz{5bCKyqsrEExkEOqCPC_wVExV1&>_WuWyq)deVG?c(Qt;
zJ5Rr~^XBj8Y&pVZZz#^gO{xEiflhSN7Iciqwa6AG{1_kUtRe(wG0c^WT0U=7X^Eb|
zJ0I;VyIreAZAc{jam4`dL|te^bwphp-Jq}|0atGr9V&^klHC7JCORa_-<iVRmR_Rj
zqp2Q|MC7vMWQtQ|!2yRg7XE7WUJn;~Yt!+luzo<K^IF#2#-e2EdL1%%;~te$4rguj
z!HBums9BeV9?@tf`@5YARGh!Fb?)?ui=RuObAOxu7%VZxe0&%5Nlxsc`VuAbohSOD
z^QTD`#7ax_&}}Nblk_0u1%GD-(uJB)^(6`_&oZJDb)n_ngt}<Tfl2RAClW#vI{&mg
z<xo!?oh->!oqYfqAyR4cI4%R(g~7qLznr+~R8L&{h%_}>5Km8>?E606)RUYE9QUal
zLSwKtJKpJ`#$tW&JjD#Lo;avgg=CG|$I*{SuDJ<Udp!_eZy35WM7RX}x>W*8_BaqR
zS#6It#d(JsZEuwST=)%Pw`D@Ku@W>aLK+-4a@BaPQ;0ccW0J75@d&-mn3id>&WXv-
zE3lDpqtt)w*F>pE)23fU_np_kx|q<ZU&<L9rPS155sCinmbYgkE}~6;kIawg99pyj
zUv<KQ2g3JtF`kTUXvQ-R=_&l%h$ZBsgh6KYlF(+f7mb6pv~MS<k(?y_7Wd0!mDR{F
zwz>I0)45T$yIN&^a{AG5IQMm)jPzNx{|PtfLf&N3XFY~bMWBmo>-<c1(WQ#(x}b#2
z`x4#<PfX~oM1<?wluT1_OW;jLWPR>zL`{@RTm$af8O>YV0HBM5CRIeSYe^;~TOa8q
zD^ePs5LXlS(HRePUH7epo`zf(1I=OP&mi?GHZDd)z^M}hZ)TW`tcG%zJnYSznvsHd
zM4T)|6+U+<9(fl!jvcZv-Suc>xWG}Hx2#Q?D>laHy7{qyM2>hw9CY%a9*&=lvTHbA
zsr2r1TMl*YU8wi#5!iX@0eDv;BYJH6rqc<E<;PG+ko+^~dgP9+i8zEa_-k&r0YDc6
zO)hq1WJx3l-vsY5{hPcfH91MdH#Wk*<{Hxc89bWfJ*taL1doh}lL6W`BAgD%(RxmZ
zuA%FC(QWyTONddAXNE!F?;kNbp_~OsoDbR1Rk{y<<i!{{j050x=@Ro|j20V;x4Smc
zo|ZvBOcNJrGrv@dj*&7hnt(nL!(nuHw)FFTUwAh)&Mc7M9BhrmFa7=nA*D4^=cJD^
zq3mMks~B&@F5=3Q*pv|!!Qiaor4j}Lbq&c^KijmPvdFIPEh{n%Dk|*h+*4yA(qRmY
z2<I7;Xg}J*u&_a{4mh=6tFzWBVwKNscCc|W*{SMlrfcK7GE?SMVj5>~p?a%0qilGb
zO4q;88TNA1aYZ&g)6TJL5r4JrV){wEd-N1unsdNVI9l&_%35fKDhYsUNNbugK$%eS
z8vIvo8cO#pC4Q6b*}7P+$S88XiK-CQ%WCUlXL4H!pmo{_;{}JDb4)5wLiqI-=03=x
zNyZhP1+Np;fg?C=!l<H^8%A4<W0LXjLxF}Hh9*$1X+%yiDXzTSxFmOEM8&IKX(n5&
z5<f00fQtNFVN4D(26M!7Tn=*F?`!xeW-a2kDOXTGBLHv2ag-Ji_a=$g>14qHL!mT$
z*j3#1gUG)vJ&>-wR`XHJ^8sGn<TbqT5^1YI?U$mjaOkzdxTKEB4SY`0N=F~J(Sr5b
zBz=dl*quU#TI$%L=+Qd8jPY$i#yM6o$b-@N0UiTyYlkpjEp_B0+<<5eFb)lwHe3gC
zJXaW$uQp?}n{PEsU;2d{8!}u+FbPdsPNXJx#Lrr0mYxO#VEgO=BMM8QB~k-ntmoF1
zvho6z=r4fN0fl*_8@fPW1FrE?)&$u9JRV6Tug_5PL%9L-3~%zD=#Z|!DlSu!qS@Vk
z%0WLO*8d#Py}|O*`}KqGtFc>P+PC}l{VfC&vQ;T}Hz;k9_xklqXbiNw6RCa#GqQ#Y
zPehX3h(qd$P`DY<+ncDscXcD5bdwofjI<v%DEF3R4P3o~J`A859=x?-vYXBcL2m}o
zbQH=ydECRUVt$P$7hZS=%kSvc^J6#JeeK4L)EE^V-z(USNs<Zi5Y8rhxif#D#mU7_
z*-^%?zA#Bq!zH8p2ATF&GIjRPRi1;Ij?EJjQ<dFe(~JC^t48QrJ60h}xa0d%Yd#se
z%%=Cn9dCWSI~-HQ3*7Y^BqX;6nN2xf61N%8Z*YrCNr_1C#x_R(IxYG;_<PXw_ju_q
z#0q9*2K<}A0{ZW>C>ECg`&raK&#RaL%xr9|tpEGb)Vimqmy$~JrRG6W;pDTd(um}I
zqWDvO-XK~0$42Z3RGMJeQ}RZ00!G=9PXM5lJ1r&}AsU>0kOE<_AO}oP`Hp(d4z&2t
z(gabBu(Q+o#J4_<XfA_<3s;x9IkKJ3?q_dbZ#WJO)2gN=9na3G4SG^yEi@=fCrG5O
zedFH4?<5_sFc6ur0^T=c9ADJBGvNGQAr_Js&3@KDe_8)c2{Dfh;GSKqYrDggcZL|V
zf_NLcm#-~yxjOdpd(nc(t?cB*{F<-~fF8kt1bp|_cu5ZZ(Y=8Z`;H7jc>awQj{lt3
z1tK>W0pd6r#x|^ZmW9SIU=tc*6Yndw#eDT76wPl~fTJWU*?_CCE_$w)zevoG&@8tp
z(FF`m4D<{O1O%jDTO!1W<TU1FZKh21$cS?J0)Ca8Eiioo`=pdX>;910Wg~89!g()>
zh}{S3<=wrmWM$rtzMWX6HhoR}>jWmSkIrwG^XO=fx9;%03j2Ct_>&uKbl)3VA){Re
zCIY$LbRWVc0@PXX89(4&k|Qz1rI)y6XY+df1A#s_p&v%Sova;3Wk^ns{$a2<BoL1G
z5^628xC^C5M+4L6TTNfg7IO=p4`RtLlVt>fs-iAG5~Z8GgeRg-VsMY@GRiX$ksG4+
z6Y?)~Ge0DANF>yN5o4iteQF*k%iI(6aP6EIxY90eWCDHqQ@?f8kiAp$883FKM;IA{
zH^lM*?n?&iQ1PvgJc1#WB!u)8`L_9TiVHow5O(a1z3Zq0?-04o^Gk1jZ0|KpHoWu5
zV*AdtA@R1<i@joQB*?u=wImz2+TV@rbE{nhCtuv(S{-dtwY^^}%TMU&O{P+Ps;0Tm
z(#zDo&~{rmXdDe}=l2D?*c;w_ZJi<vUAI^;XR}Z-2@(3dqaIR>dhL#uK_{|0ctRIA
z1#eng4#=sgZJuTrsj*W9hk3=~&}WEHO>3x#%1`BvuwNPI$nOUB&&cL8jYL$X*gq*|
zc9F_0Tr269vj!*NY^EOVdfH!ga8Wba<QyShZkvAS^6!x$c9)-Yf+dU&@X9u$G#^*{
zmPG%voj%<Jd)M%b$q?c}q`a6Q->s3+l-<+_!w8&xCd+EzPBAHDsXdmG2Tg26p}FX)
z3Yrz#>&-Ep$tq#AfZ!X0!da%I1TgR$W-DHP<hR}a_~Y8Bi_wddt_C#(>5R28Y*XpW
zA+9)NSorJqqww={Zjmf4!i!AWXx*E-CO|hC#Xh&G>Nguni@TRR_i`rLFtU?5uE%rV
zfN!!>(^F9cALenVie9NDawR5F?R~O@+pLnN#){9+rKojR))$CQWnCDZuQg3wV-#12
zs?4@UFPFk_Pi6U<CaF|6@KBp%&p0S!bv*W7EM|eWl35b1bdUGB673?Zd(K?d^_)(^
zJa4|@unJ(|T?zzl!g##qyC*$!!7ky`bhQ+Zef_dC+~47AkZ~6AG~R)jN>w69_=Si_
zwhmnI*A<q>ZK6YL6@waR*xo+_43-q*P&Ozyhsv;i=&le>*>pxTF~Oti=oD%<X!doC
z?1yEtTKtBH8%+ptvK$S3s#q8{ZMKOUoj-bXpw`u)7%j6?Wi5KIw)!5fE&UkaRX3Ie
z9|Yr^Z%d_1`V?RuqjHOhqryQSAWH@gHbplL7o93KbCM&ut}av+Z7GgMltjUZVi7U3
zkc&Z&pp($K!djPQQKFNm&%8O#{_v%~+Z5fF``lj=HI<e*!*n6cNk`OGTe`x`w!Z0`
zmlD0MspGdUzi+*M4WBV%`=-jUh97=P*nN<wWGJnuwpX3j`s%8p8HXu|KHNh08Dpoi
zp=jV+rF3HZt{0JU0W{gpTzF+f4JKZS<CAineHbX^Yhr67SxTRjKesoXZYUUc7kl_2
zV&^e@W`Z^6mPd$&K6pN|T+lr8md0Q{k}iY%mxMOVW8z55@7n>glXz*dDtwCB&pJk5
z9pW4&OUY<PlT~RCAGu6N@a&pz@~3sFt7Jhabq=ez1N-K>jJQ{<6Y4OJWE|x<h`bU*
znDpz-TSHhi<kP}2Dk*WMNb!$0tqpC(TIlC82p{4cCea1q^*2?x2+Cj-g}CVh<#fi?
ziqYHJhYu3sTfM_61~@B<erhPOC)ue@*R=m=7E6~#`Jvva=OO5W0yFQK*<!2{gYtcW
zq1sasp~qH3-ZfIlLTvt4;LB&5G_?l`lwaiPQhibqNB$|q6p}Y5(FzWIww`lvGoq!4
zg0TntIv)ZOP_|LiJ<BlVGSX>cWOkw9(>>EL2iZp^1srR5f=|de9Pa##K)SFe3D1~(
zltuYgyfk^yb$pLXA9DpbsztC?J=#j~Za%f)w0mIkX@wUcU>-`Fw-nvaEi^@(MAHif
zgB?&lK+P9b0J{5D&nuI4=&`&aFlqSV8(rC93XPx}Bw9trg2}i_{3SR`?f`?dgNUYP
zZK+3@pSL>EH!}Jh(RKDSKj-5iTn~PZOW(p#2=}9OMlMm^ZP00Qw&YLX!Lq~Ib+zQD
zg@E6H(34)i69_~+<-;1RV-=_0WtfCO+F%dgm^rHJ_<AtwPK8ZC$Q3GhFw@x^^!YqX
zw!63b-GxZYW47-l$tp9K&prAvWE}~{E@iqpXm&-8Ww?IdN-rEfNi(q3A{ms6NN*m6
zp4B;u(B%-=T0Yl0vvORhBBu<JqUN>0+{FDBIn-lTNgTx*DF(ysfhkOn4=qbLbznyo
zN@xvHQ_|J7fuvefQkU1I5a8@V!(?k!TH~4k*N9rA6kZT#e|fvhd`L@6pQS7j#aJj!
zy~iarfvrKx<;am>kEl6RJHZ~tj*)|mIN=-5@AxvR)>#LaLG0a8gefbbE#c;4&hPNv
zYluaV-R<%^*1Te~_R{CMe60E1Vtq9{SZyy&dx=Sd<sl5`;>cb^cy^?zNv)mD<slJ<
zS)c{M?=6!TN!9FH+j{Qk)*(#?Og9c8aAHiQxrZ{d%A&EH5^R9219&jPzBk=Mb@0U&
zYpCUOX4EB)80?W&tzmjV=KNOagzq6WL6xP%PTK^^QaYH$<HXZp+1t_@6wgVWQEs=H
z4#NNyE^RJ&-LgZAF2t!D#k*bfz}`D;H(P>@AYdZm4{+&O;BJBNs*iL?TykJ|fwIIS
zGcD|4NM86C$R9MUpaL;kR{RG3+*vv^UjcnS!+t)3^Y2@71THH;i+(DCCu?=9{=Gmo
zDaUOlO9ew=Z~Uk1@rmsC`cdq$IN_s450n~~C`$VHysI~D`sNr9V5-|`-(ZCAAWHV!
zX@}tsF><%haZ^Zn0L3rd2_ed8Jh!RU*N7bAbzy_~><$50y_?>TSY2O}W>d>%X>f<E
z6dN2CNk$fE<R$679FU40;Ak9E@J^IGOgd+m<uB|{ddOEa4z3P)DC2!TPo*i9J0^Qj
zdCCwcC{dSjr=_EozQ0ywNZGpYVa2e!7Oy>hIj)M*^{TVab%|EX8jFL2z(r~&2KAh=
zfE>cdl<N_N9Wx0bcOYv6)Y2!8@7%&+OET3@X`K(36;s3yfV_UzVFy<sIXn5h6AS!A
zPrLcfC=f6)kU(E@2WQ}qVN3Po@ejziut@W`GiK^(GV8dpvz6KG0Nb9Yy<bGP{+>o3
z@bF564;DD3aMN6PjtO~gz7Gt(4a}LAx#y71ryR;!4MiOmyzeAALSHnTyu0B$L(iG>
zW3fZAz-7uKx;|oG?+lL{Q8g9E7PA#I6dP@uopkh=v7m6R{C0;-lY!G=vsgf5OOmYk
z!KGcypF1y9%@48Pg}$a6z%5-{@u7fnSvlYhoq=lPX?*7+4@G41$?cwK8J4^Fes?1s
zn7YPEF%3tWdQXy>RrMmaK8Ry-fYb4Mi0cPOvk|^dAc)Nvlz!D4isE(ogFpX!<@v;m
zF{usLYsM!vQ%)0|rTU;9Iypw0F8<58wy312q5gIf?p|g!+we)<%Ko(yPxRn7_xe&W
z;j6+=q6lA24879rWOrv-fzt+H-8a5zWoVS(+Uce3S{h835aN>gS(mmJ8ZE<7V0qMM
z-=0#H_E*RzJfk<iFu~|v8Ca_>gWZU$NdwFXdusnY+*i|xx*FUA?437*Q@Wvig9Xf;
zU;`du2zTf*oI(TE!U#AwX?(>dM;eszstq*kggyYZZKX2MUAs&vYDyVBIh8S6(l~)P
zQ?jIJ9!9Kwi?z_fa|8b-$j2I?oMyUCrQ7G}2YXOpaAM{ojBAI5q3nY-z3YNaxfH|d
zVv-6kN)6u}u^8v-Omv%_-Na{&mAnfbsjs5l9Y-rO^sl~NU3=!VYVpvDuENK9ztD8i
z1*vxu@!729Y0QbN6UQUXSjYELY1wBjpc$8P6~)J8=qHyghG0x8Sq;<h94F1d<c32`
zlfO+_y3B?QO?dQ%)=fIRV;!lsSkvQJ41d$J_!tejPW-ON`-0vjYZ8gExP{&-7)Bk|
zqAl`uIT8VG(B9-_Ir1Wo_DlNJfytW1P%2(s*hHFiV%xDa=tqQz7*1NrYUE&$73+?u
z&?-~d1J;fvOEc<G!h{*i4h*RG#Dqt%cvGZQhec77B_OS(tIp>zDXz;v80S;y(D+e5
zXGqI26ArXa#IWVn;mo{z&CSBeZL&idorj_?H8ywVtvcJB+%4`z@+fSKU>kG0@3Txb
z*~KVJ*d{SI<@gWp+clQpdv+0vUwXa0{styve*GT19v-7TrMlJy4T_KPJj0PD`vS13
zd1EOx<XDpiNfob<t;ygg=tlQ$ELY9C@o)utu*R(IpaFe$6S7KJUdrSQ6>Jk`n2C5;
zHr1e?h#elw)6Z%CXDI&1ecNfPx1+$H-`AgKz!oywI|G|D{#@l8_Iy|R?<clz2cF&B
z3FSLlg+8<_aEQNd%{c=h1<YB^TM!uwATiuJbz)4H3yIeY>xdgh$vd+csX!IypU-16
z?ZvemwOf@6=#R|n&UKcW7bC?%+1$)_=@YX^Ju|1~BSB|f;8rLWOguy*lQFXp1==&Z
zn(%m=sPe+_*;2({Tv%Gw*FP94Efk&0?kk>@O_fhIumb4rCj6u-=u{u)27G?NBngS-
zF$Bh0s_V(n{^(40u!?QQI}dr<W6sj?fJ-{$dFuVaAura9b*KQ)&is8<j6r?*`W>U;
zlKuB%{Q%eft*f9^5)FO}3h+^%Y{H3}4+dX`4`vW5@KPBfZ=_0?EaJ0s>ghzUh+BV%
zV7r5y33BA{PcO+6H;B-_-jh9eovrNHvun8eCRL(TnMi)UIXX6Em{iR*^)s;=f_0n5
zc7>gxFY9iLQD54xaBSB0hnj36TdpjGCY^R<bK0()h4`dKPS#omq8!)F9Ct+7v#A3^
zaa~%O+59trK%1Ajs0);Eor9r_b&jxDRvU(H39~Ql_WXEw)cF-~D&rIwg~j{=w^9n$
zB8PbFirz-Ma_nG9{6|pTa+Ije2iNlWr4q+`_}10SP70#l89R6M!0&|v+{&+T7$W6w
zPYcQYdD6zAjY)(jc)}VIm+A8)AF}f2Yk_oYKAGG>n6k4<F0Pg9ak9EiwvYavF^rMb
zYZ63{M~vHV{%1~;EEvl#*R6fqMeIzLT=#8_H!nww;=bTo@0p9+g9*ZsfLz;hoxBmh
z%18#S<_$!XMG~N;N;)DiYjmi~3bWw~s+GE-j-Mbj_PK#M-Ft<~-7bo}nIl?1V`s~f
z<>>JG6FV&UlrK(aqA^sB#50J?;bu&7n7E@cz|4F4$e%1%FF`qHd0r2adf}NWM*oLJ
z5|(o8iGg$Cs8ND}G7KKo80i_UD2|7A%Y3i`&Z>5*lYTeC^Vd{|(O=O%Gt~W<RHEag
zX9|&-6B?>?)`!L-JL7cfWX<>bD3m49cGS4VyK!u`JP#9$t}jMElX<mNl{lemVA9V{
zKx4?D97?FA#U>`XOlhy%5}awT+w+qeC@D|&CpHu0$N*Jcn9@jCIVzUYLxzmSZItDx
zlSuAJ)2PVV(jV7f6Hm6M>|O~GGLtRIV!YSz<cf1SKa&UE!+|DT2v!78tfxA%^U+G`
zr3qfPG9nht5s|c-!BtC{tal`D^N$Fx{J#9plFker1rcM9uW9$ld(dC<h>%K!pSPYD
zB5a?q5ErE~hq7VuRiE}}As7N7iV+y@8{Coy`LIQ?AL^C|4H8AUBk-}A5XsL>?WrRi
zHDuyRO+Wg4b2qZk9^<<7Q1Wyt8}M{mr(T}llp}kJgv~9kukrun@_SVUb~iR(CNiup
zm4)?902X3$_RY_KK6liHwtk|CRdZ3pMg3mG2tQ(}e#&9tx^k~_uS3+uxnNHNAt`?r
zUpj7&rndomvoD!0!q&<M%a*p8Rl_U?<|L(k{chY4$;kCWGK*ZoBBiii^ME!@J(8=$
z$%Zyd8T|V*eiSiA$d{L0Y66>@Y~^2-srO*-<93bPvM5UzYk8X_wGG@giH%_`$V+?!
zLp-Oaa<eo<T(N3Bw#ZL;RDQ9_dfiadbhTgn^PwJSYo+}aU{<j{!gl~88+HA;u{cs<
ztBq9S;f1NI!v;eXW5O2QowUAWa`aw@qWJ!tmTCPB0whvT&r+vZq(U%um4QAFCt52(
zF3S+^OsVb7s8+0#j5J#uA^Hl4Wi&m0d~_ovdA_M*BFVU}qbKQnES((Aivqdv?wau?
zhLXn=?KT3JrAFxcgu>MwjOhJ~zq~D_Ep51-Hk_WWwpH64J#`Y)_&zu7*qZVet}M4w
z>8#mpM*lR45`M_evE8uIWwq^v%HgLsT|>%x)AqFeX;Rs?^>o}<hViv^=_^U%=|(os
zaHN52Af7|dg=5U3{g@1b0F^kmqqD|PB^G2soGQ(NkU+s&ULi=mNJ#8P$d5Sb9Q`Yo
zaS2L&vVPHE>MDwVDEr7YMeKsm%H<g7IKq|x9l4chM$56~_V+6sH8F<H@7;y-pSC}r
z8-9XM``D+b&|5GM45@7-z0CMCe*^9HC3jLT&K@6mPe}M269?qbAXw5ezud|1kI&V4
zgvXOdz>)*G#6FHVb4~1WG)l!)FfrkCIh1TlWh?*Uk}9$e{PcrH7>Vm}FBEpQY;w9I
zb6HYWk@B2=ejDddmM3(B`zT>^vMWMokPR1hO52u#>vzHdE_FKrs26I-ON_VV19D{n
zCO&Cy>};_#Z2O##0+Tf^oc@=vZ2PwplK0=&EJ42BE*8(i{N2ylug@+D)0Fp==L5Ll
zok=&P?cp$94z#;4CiEKW4apaz2FN@lKZW{seMFg?tCifv5!nJ+e7(~S9<8b+Q+UWu
zL{fr!I8VqUXhyf&J@Vs{5+{6aw{+Rg&Pa>IGKGC$ll!^5neNgWV@0s1O6O2bj_*Ul
zv356Bb7bCBwU+(MImxTpc%R!+)wna9uKV5SBMPrm=~kCinYfTJz&(1@z_p)dB$%x9
z4y%o`oo@UW6fhNwE}A~uOm#PM9Pc|>?x-MiN`kOu(+WM5CZ2Y!LCaYPyGwPZKvBXN
zRSLENouiDHoC$v5Eyb{251wLgiF0Biv&QDjUcqjlW$>i0@9V^-ZOmrfb4-}+lJ$ni
zN!#QUT(fN_$?#?a#`mtv&<CC4x1zYZEcMq0H61UfyH5y)KJkiK-NrwTo#|n_ezv#|
zSB0T8OFMJQoOTm~^aG}8Ox3Y5;pNK(;_|-1fjEYwp2!08s8wXkj7;RIN>pQ_72yhA
zUh8_8_yzX_s9u4NeD<K(tmQkX@-oe}4mi~PLPuvp*5@(fOvayy1s_K2%^NsvUOuGA
zRm=}Tb5-c~BXLzg+Rhxxj~_cVPTG8jhis2j{Ro+6BsHz)D4YW>_Ov5$EOIb%iM7}r
znp4)mC&n6RnJBe=d(oMDQvPhwe0t{I=zLTi%5MABIp+G)&eC-E&5<`Z31*SczT@;^
zSEqME?VJBy-5$Y`$U+SNd%W9lFLUHMu6xNO^>fx;ED}<eVrQ=fGkz~%rxKRZZ>5L1
zVA#k!NI(_anpJZflAM~cST@82557JMMAua9wCSRLVQwZE-{kz{V6G9Xxmfgr0|_}H
zFu5-nFYEWyd`j1^FUdLW&pqU>Q*D#<*t608QO#K5Q(jRuIkJ6Qp|ah)ZKgN=eWMF%
zp6E-T-_U8yq_PcfPi<-iJ~LcmMbD0NRG|CK&sXyl3Gbjn;YVo;mzhU}fYYpmdPKbR
z<McJp#tl77qmkQ$xC<LL1i)+*ZFl|fN32G-VKwiMBQ@)x;~o#h21C3g?>~k&y)KV%
znD}b#`_I?49c{Y(p8)o@29wR5U^MrMuN{bKo8G`!4!hf#4Bm%z-<P%pyf9gY{BFZy
zKRo_>N+gFUxtu)t8GK&DrV%9kK+%#Jh!YgQvtiXWy}=eNtxAr~@cAl^(ePH)1+BRH
z?G)9Q<#1b#D|h<r+HFXB<O5xf$W58wKNX=j2*7#|D9E@|G5J^zTJ|Ye>`26mIO_IP
zoHaM9teSCk+c5O^T31B$U1qN&S6|M*KVg?VhNgycgf52|As^(u1lIS2dk0#7=*Ehu
zETxpt=&!Zb-N9NVC(j^HA?n2M-jsRlMLSY+enJGlAX$&#X<6JSx}ougFeffZ39{Xt
z-ch;-$1wh&w0Pn(`O$DRHtmySmX5ZWt)A!(_t2C<OT<w~{4D-MT6uafg@j*Sc-zGB
zn(&pD1*SfC*0o9J^Ynm1T0y<FM>1jE1YH6Y>-#u4wwo9@&Ut77S(2+lJu`SgeNJS8
z{>N70MNVxhE%ePOUIcoV=gS;k#FKS7oJfx8mxRt~q0NEWTvbbk%#d;CV_6G78O_fJ
zlH4@X7I0@1gJz#s9huW2UR#$_GBy@_zv+~??rx1G@dZe1!nqF>vklEHKvJss94b0w
z_O&k()8v(6tm$ilFGID?m*>~LH<N#eui_M-RVlA*7gb!fMuY?!um1iJ`F1quI`wvr
zb!64_VOrj?jAlmf;mFTKJ*Wiw`BJtp92G76IHd$kI0s(R*9_3zPJ4a!hl2IXny!Y!
zGt&>NkqOQ%G>cAxo&-AJRV~q$4f!cbc2&+tc-)>`1rR^qwkXBOdN3>+#u3ALQ*w?e
z@hRICxny;9d}W$E&LvW;k@E-1iE$rx)J;U^Ag$fcj3++um)84JhAUuvkx!?tZ@BUo
ziMY)oxp_EEM+yu3{WDyYqS^@JwmX$J)}Q^UOYj#a9;>K5o>Q@+pg9NYnaVa5C79OU
zAKjELPAy*{EE4@W>31}`uJX1I<vIRnf`OTIoKoXf(8DJ_O4m=lKgG7cqj|CQn$p={
zKTCOeQ}jObD;a$|ct%Xr4HK1GphHVMGMN1h&6p}Z>dRTS1rGz+L40BC+!J?P;xYRx
zPw0Y5_0GGxZH)82!ZeK*y33xaN?nqd=@pEwt7ouam8+l61V=-=m<?|>6RndOA%o_@
z93XzhP=7e?s3sZJB0XC|@0^;7+g0mqdHftM8zwqowhwzfRrw&>9H32|LN5?^Fvm<q
z_hVDuVi!yoddq%2lM%{&156LS=aJdh_a(mHdv$${x*ea7V_7sOwirnbX<}b+E9<^G
z6H4anB@zrV4k!8gJ~lpGx#D$WagogXy(S5tuse}I@nh{;f$_wEs<5>8_V@rC32*oB
z72b=kd-SmRje+ki#2auhyT6?f5gb&r<361lO7GUXh7pFZ^*_9RRx1Cw%`kZ9zOx8k
z=zL$6b=7X)Ykp9Ag_X!I7#r1Cwxj#8_#tosNy3>;_E2!`S&z)h=(&3juKT&QXM)uE
z)MXPY;%mu#ba9hYwUVWh#U3p7GJ~(*4=5(@_q}mZKAg=7QDz)hbX<p7-(=;+*47q&
zoOXvg8XUG(H&UEw)L&zpcP|3#hN0m)PuxT$HuXwTA^Oz(FTdHn-Ii8gjT1B7zq$nE
zjS+iQJa<)nuk7;v@*Qo`tauDNcxbI($NSs>FPqEm2Hj%yXUUhG*ZBxv02s<*AsgoA
z$CKFPf^Put9l@-c*L$1q<wMXY3PuD6wP*T^U!oK_ngE!Q8O{Xp^%Rxq881Hr+AUD~
z<6R_#D>D>B{#ftS$4iKIRN{neJV<QCJ&4nq1n3WZAGC1&Y{VpdMkH$m-mDEEu(xXR
zGU!5Qe_Jk(K_s$3HL^fqGDH2wgIvXhgo=dF7xUwcgt)<jOfT%4_*l!y==rG~6&F@u
z=p#h@*K$ISqDM+Dh}~Z1i5`yo?O|nN=lE>lY5jd53b0#0Vuj9z>LE8Wu4x2$eDa#=
zQ7c?BJSltw@$*h{<S=M5?P`Lbrd#n*Wmvge;h^+AU%^t<f_Nr#1{=MiMW1XYc1)EK
zvo{K20WusiM1ENBAodI!X$4IXI${n812U8CXEo}rXPxkaJ(uWbDAjYt-xokaDbdHP
z^v`BxfFp04uZ3DTl<mjE9U_>sqcT#W4)y8Omgr0hQIVHIIW7)iXu~uU5QBseKWsI}
z)koxw4WX51X=at_r!eutH_<~>$_ddJF<30tN3KuvoUcXfGV++KB^;`YDb$BCYOpQb
zLOf=?uQBJqsE+5)3Q4jncp))Yhhe9Mbyn)97))U4x88DdlPwLl{WKKl<w()Sg>7RQ
zbF-5^d_y^i5%G9J7S|k&%1@3SA!g9)#xbWcVmi^1Sre2)VzE^baOLHrYU;RkdO0T_
zo>ue81^!0Znw~45&N6sk-c*`q2<I||`RjcP5EFx<rO?hm|A=zcI8)yr<@!p!ma>rn
zw>>SUF?zv2CU~_^hzAp)>2gc1tGTu~_5p4uZ;FHD)M^U{5h?TMD!vUenvo+7HcANh
zqeKTU=8ml<8Uh02mWeqy&raf5zqm9kR5j!`LBN%p#5X576!<)BzPV9d0tBXr-J6Ql
z{>ihK^4y;9K|yv}rlrBUZRsSOAt>-(wFxM$E@G;%J6lP4UVPXVQNcm?cBTYOAGl$3
zJ`VO(nWK4i@ZzSZb}?Ya1ZM;i5mh|ykJOt1iFH=dw$*}n&gM>gqlJTM8GlPyTGCKm
zZW+(28&N9M2$)3&3uSpRU|N0pjN}@$Q}MWeug9=Vh%(qG#IweLYB=yy*o$>pL%xm-
zJ1it1>m~ohMAu+9Sbi*4sL;?@0<e~qCm#Xe%%^MwEue)-VYrHru}e#vM-BW|*-Ccv
z>;-yjk!RWa$B6&dla^+n_~<2F=spM<6`hq};4A%F%ZZKlfo~Np^1GP9cu?QH8xL1e
zso9TmmEhh+wRG}2Gkr%Rjaii0?TUiDMtXzzL}Q|c{>ePKQA_%7mPMiq6X}!FQ6XH9
zV-lvBUs!f;0+~7M><m2M^Ek1ihk}Jj*A#HWny@CTGLcwF5v@@}ID+(%f^uQp%=`fZ
zq#t=$g+Jui;u{225N-EJBjMnp@FWT_%LEzx+T!{q@L@F<TBxTV@tXi*{w^_v1NqFS
z;2vSvyw}<e^k4cunlW@BJ`%T7n5-GZU?4$XEv67T#f?0);Nb`VNXtO18A!ozy-ffC
zmY`e=&5@79@P6;M6fZz$(!7ttztL%e!sI^|sS!T(gZcpwU#tkJF(rqMMJ_V@Lq9gY
z<r2Ali))fn+!k>OXOS^l5+Yqd{mhR?y8@6iIidK9Pz~JqY8I^e5hFr-+ls2bNL@lQ
zT7YnMezD_|Dk?wxjL;BLwX9zs{qozGf`V|PmgIhi|F0rb|CwT8)S%loMR0ra#CJrp
z0qlz0tcjm;zW{Zn2zZQxs-_;hit4gFzb_89<_!bQyPbrnMf8j{rOjo0RyV44KgYUr
z=OMYF&hhPs700_&rI`0(M8Jf-D)H&Ul5RUnJ^-8q;AZ8=8jVq9r`uSwq$?y$no+8F
zKN3X~Zm&o;ONdHaa)I3gqJ$zVx8m>Mzll@43X9Nxf{&Nch1Wj>+!WrLQ8S}a5F-`w
z5>l_i_mh!h!ST$h$Lk2@3yz)3uf|9G;!5=v4WqS0ijf$_AQI8lPd$~(w?^m{4Pl_S
zcP=!Qs%i;b$jJ!pn3Kw9Fz&=AtNOLM{5@%zDm$A^h}FVBxiLox4a?s|U9cm0EMFOM
zxZAW9P-jcQ`&p`7o~LRY6pwXAah?x^3D5ng8pj_@@f30(<;bN3KhK5pS~D!^AsPk~
zYAR|akzza}Sgs^BrdM5so7@zbUFxqfkm4A|GuobHK7N%V8SAij&BYnFFdA1OA!>-5
zKkyVB)D8_liocrsabJjXBIGukAbz^%oc@)+%#tWK_P$3Qxru}Em6OO@?*q3^1Yd0+
zQ4K7LoWEuVJP$gN7fpgsiPZUX>=jX87bFjtAJ7lak%`O~?fr<v^gZ7p^YtPL;}nN(
z{eI}?WJ)Rh#&McGd(-~y&>eh}5Hq~|eydQVeS`MISI+vA|FovDd&Rf;-HZS1<RMYz
zUQP2X$2YmrH^jG$SMARHY*Q-tzQ*@a`pj2F@GOVa{QXyYLz8J-_3I9s)0yv_Wc$AM
zb3111qfWyr-KH0D&QXSi?^KTI`(Dk^O2U`?ZuZrmKcpY1p1nqOyd{fX6CW1Vl;V_5
z<j%OAZxbgx&<lp|Nibq&(+yj0K4InvOk&V15k3&}`(~b_yM`yy+=rQpv>lc{&@{c<
zU)h&mT(QI`iH3HDmU(ygbP1axD>$N@b4XwjMG|`5>s<qGdN#hc`!b2S>@>97yY87i
zceXRQOn!c@c5Zh$l{z<wxVT@JbzYB}CDP_D&El@L9Zn-!SmP$Rh+LE0)Jbc+_!*f2
zmTMe_snNbXSRv0+I?GBbx@TxyjJ{U4G$w9KE=ahi^3Cp?%`xq+bIA7|-KKlq9t(33
z4(m!5ZA+%jv*b2Yo>Mwnae{j#Pv_-lI<ia?f80;fQ8~&uz*l=LCNWjHzAqnBe0EMM
zx-Up_YrgiP{Gk%IkFHdO%+|DuF3T7!AK~ZHK2%}8P&p68myI*2rpjN*<E)UhFw&Xi
znsi4Zg3Lsin}*gn9n9iIuvj}k*3oeAX`;DdLbH!JERQ?ya*q(TiTKzQk+N_H*uYxu
z@aC2w(Pm6uSO}9Xfc{}1Et_?i;8&f_rNG@bj5rT1^z~bfoit7{#JBeK0DvG3Z>th3
zRGyYy-~iJA413!Sy?`BpJ!TNc$Ey}poLWKD?Er{?U)Ud<0twauE%Vo*6oc#Mu)Rp<
zu%y}PLa6v31O)_9=jJsCe!W9Hii*$wU&`eER=)i$ljGzB{%>V+|Jkys>~3caU=p*n
zaS}0hG;}bxbF%%@v1x1LB&Tm}3}6xx{BzOEm>U>7=sTI)+9>JUIR0(vG<5{9{)1CU
z$kq*@#mL6W0$^kTvH+M_fXo0+4j@1qz$EFUZ)I*MXk%(+3;+U{1RV{HZJYp{KsEr=
zABBGgj38!a0F$u3orJNushJailbsX5q~v65tqR}({zHS9xs@>p@VCBC@lT!Jf7JZ_
z={5Zy{im!T=KqK0Q|*Lan*ssEkc%5kM=KO8mh2CjpGcbu<2bC^HCN#Pzl`F*(CM+l
z8$NeG8|lwT5Brx{au}&AGPE&<DWB7dyY>c&hdC&^WR?~hcrVQ(hZ2Z}d^9$9S901{
zjGP-RZBv4$WqIU`&Fgi&@R_9BR@x8rxh^|LH|BfHBdI+fG`>GjS=QXVgiaIUoXDuG
z_{UIH_&VKax$eu96Q}#{fIfc@oo;(gxwOw%iSO`KIV$mIa$Ise-VT#J`f5D>+65vE
zeebfCkVYPUb4`&s@-mh_XwCx_k#D`A5hi~B6=hckX&W2}cc6LF6TC0|qR<M#|0!XY
z=Y$j8cQ%u^Ws$?*72g-K`}i@wVd-}@sK|A!M(=J~;Y7{%c3bTozw*r;S@r$pQ{`Lm
zZiR0w;T_81QiZQyx7s_vwamAtvf~NvcJBxONZK(8P`Ks|@*(~Sr|(!75UT3CCVl+n
zFlE6va3%f;=aS-g!c9xWLbo4v8GoLu=0ObJ9G5RsM4b(U>Id$ZCXeRs;sN_O(G>6g
z;;6XpcZ3_(0x2I~NScUA$^Tnqga2dA{~f>pCM9PBr@!&6?BHzt4}y@sqw$|;{=Y}E
zxr3vVu$jKYpYW8?|0m1}0x+qW8#$Rd0<?etFc=JAWBbPqVrTyg|4$q{2=o`v!omVz
z0|NiT9Dm?{zV`<Q0)hU%|L6HHp8rMv7vKMU{!`W;{2$qW_5KI$k3IjgN&CMt`ERZ(
z0+^I-Rcy@vHemlvnE#nX?Ef*LV$6WQ6Z}7UIR2C8&y4<kOA){%?_g`FWb6dcVv-jT
z128EYyEy^0|Mx6q{m&H>b}-iev&-<97@L>?fvhY*Aeb2l1RDZ@U>3f=@{F7fjsMN?
zhrkI0f<ZtaI|v8_vjKsuCO{w<{LlLj?T-*PAP@uu0$D&nAPXxH2r~Wy^8x;$(A?HW
zMBm96KqJBh0)p6p%s?=ZnHdCPqX#lm1A)}E|HI;cx(m<41Ndi*3F|xQTiKcdnB?_M
zjU553od2jS{xg#O)7s9Y;%NNE*~!Y>#@G=6V3O5$u#~hhu?6t({DqB;08S3he>>p+
z1e%R0fX3K{QAO#G;y;DXwgwjPe`Wpw{;l;N%9y0hjT`}505;%XrP=@{VOwV#Cjc{m
zNzvHR*4e?(*zu2||F?ztx5B^j{#zm7kCP66Hs^nN`EM<M13?k+#{wHCV;d(&z~6rW
z{J|*e8#n@(lmLIWZwF^Xr+>(B1Tg=Z4r3#8{l6cIKQ3^vGJghhGPAI7uyKIc0c@OX
zpIKSiz+g@gCo>B``;ROKbL;;f?25Kde^wU=_z&mY9E?qn;DG>UBzWMzE@l9jjg5s3
zV1o4L*9D+|Q~p$y|G5A*|H84d|8ezSI2I6q{ofQY%fBgqS(sVb!OZ`S;{g8`j+67h
z_}Ezg4>%6ce`x=Q4mJ)j>%Zl(g8!Fi%xs*X|FEBx1Hkf6TbaSk!2hxp3<CX^4Pcf(
zd&R%Jb#l-*w=#D4`&S1ga}Q$x8#91OQUsty6LK`W)2B4-@m@?%szE{LM+^8rptJ!@
uing{+fWKL!2w?h~2Y)w#f9@)dPWlc`|5zVpFdG{i5<DfP=oc|0`2P<&FH<D|

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model-2.pdf b/patch/hash-memory-model-2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..162a493ef237310da0245a7525f5a581303d179e
GIT binary patch
literal 17323
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
Zr0?MLkNII>VPj)OfF&grmK8yO{Xe5x7|#Fz

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model.ods b/patch/hash-memory-model.ods
new file mode 100644
index 0000000000000000000000000000000000000000..0e5252afe4a1f6db047fbb6eb75fb8be00c29a84
GIT binary patch
literal 38902
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

literal 0
HcmV?d00001

diff --git a/patch/hash.data b/patch/hash.data
new file mode 100644
index 00000000000..53a9240b125
--- /dev/null
+++ b/patch/hash.data
@@ -0,0 +1,395 @@
+6	0	64	1	64	0
+6	1	64	2	80	16
+6	2	64	4	112	48
+6	3	64	8	176	112
+6	4	64	16	304	240
+6	5	64	32	560	496
+6	6	64	64	1072	1008
+6	7	64	128	2096	2032
+6	8	64	256	4144	4080
+6	9	64	512	8240	8176
+6	10	64	1024	16432	16368
+6	11	64	2048	32816	32752
+6	12	64	4096	65584	65520
+6	13	64	8192	131120	131056
+6	14	64	16384	262192	262128
+6	15	64	32768	524336	524272
+6	16	64	65536	1048624	1048560
+6	17	64	131072	2097200	2097136
+6	18	64	262144	4194352	4194288
+6	19	64	524288	8388656	8388592
+6	20	64	1048576	16777264	16777200
+
+7	0	128	1	128	0
+7	1	128	2	144	16
+7	2	128	4	176	48
+7	3	128	8	240	112
+7	4	128	16	368	240
+7	5	128	32	624	496
+7	6	128	64	1136	1008
+7	7	128	128	2160	2032
+7	8	128	256	4208	4080
+7	9	128	512	8304	8176
+7	10	128	1024	16496	16368
+7	11	128	2048	32880	32752
+7	12	128	4096	65648	65520
+7	13	128	8192	131184	131056
+7	14	128	16384	262256	262128
+7	15	128	32768	524400	524272
+7	16	128	65536	1048688	1048560
+7	17	128	131072	2097264	2097136
+7	18	128	262144	4194416	4194288
+7	19	128	524288	8388720	8388592
+7	20	128	1048576	16777328	16777200
+
+8	0	256	1	256	0
+8	1	256	2	272	16
+8	2	256	4	304	48
+8	3	256	8	368	112
+8	4	256	16	496	240
+8	5	256	32	752	496
+8	6	256	64	1264	1008
+8	7	256	128	2288	2032
+8	8	256	256	4336	4080
+8	9	256	512	8432	8176
+8	10	256	1024	16624	16368
+8	11	256	2048	33008	32752
+8	12	256	4096	65776	65520
+8	13	256	8192	131312	131056
+8	14	256	16384	262384	262128
+8	15	256	32768	524528	524272
+8	16	256	65536	1048816	1048560
+8	17	256	131072	2097392	2097136
+8	18	256	262144	4194544	4194288
+8	19	256	524288	8388848	8388592
+8	20	256	1048576	16777456	16777200
+
+9	0	512	1	512	0
+9	1	512	2	528	16
+9	2	512	4	560	48
+9	3	512	8	624	112
+9	4	512	16	752	240
+9	5	512	32	1008	496
+9	6	512	64	1520	1008
+9	7	512	128	2544	2032
+9	8	512	256	4592	4080
+9	9	512	512	8688	8176
+9	10	512	1024	16880	16368
+9	11	512	2048	33264	32752
+9	12	512	4096	66032	65520
+9	13	512	8192	131568	131056
+9	14	512	16384	262640	262128
+9	15	512	32768	524784	524272
+9	16	512	65536	1049072	1048560
+9	17	512	131072	2097648	2097136
+9	18	512	262144	4194800	4194288
+9	19	512	524288	8389104	8388592
+9	20	512	1048576	16777712	16777200
+
+10	0	1024	1	1024	0
+10	1	1024	2	1040	16
+10	2	1024	4	1072	48
+10	3	1024	8	1136	112
+10	4	1024	16	1264	240
+10	5	1024	32	1520	496
+10	6	1024	64	2032	1008
+10	7	1024	128	3056	2032
+10	8	1024	256	5104	4080
+10	9	1024	512	9200	8176
+10	10	1024	1024	17392	16368
+10	11	1024	2048	33776	32752
+10	12	1024	4096	66544	65520
+10	13	1024	8192	132080	131056
+10	14	1024	16384	263152	262128
+10	15	1024	32768	525296	524272
+10	16	1024	65536	1049584	1048560
+10	17	1024	131072	2098160	2097136
+10	18	1024	262144	4195312	4194288
+10	19	1024	524288	8389616	8388592
+10	20	1024	1048576	16778224	16777200
+
+11	0	2048	1	2048	0
+11	1	2048	2	2064	16
+11	2	2048	4	2096	48
+11	3	2048	8	2160	112
+11	4	2048	16	2288	240
+11	5	2048	32	2544	496
+11	6	2048	64	3056	1008
+11	7	2048	128	4080	2032
+11	8	2048	256	6128	4080
+11	9	2048	512	10224	8176
+11	10	2048	1024	18416	16368
+11	11	2048	2048	34800	32752
+11	12	2048	4096	67568	65520
+11	13	2048	8192	133104	131056
+11	14	2048	16384	264176	262128
+11	15	2048	32768	526320	524272
+11	16	2048	65536	1050608	1048560
+11	17	2048	131072	2099184	2097136
+11	18	2048	262144	4196336	4194288
+11	19	2048	524288	8390640	8388592
+11	20	2048	1048576	16779248	16777200
+
+12	0	4096	1	4096	0
+12	1	4096	2	4112	16
+12	2	4096	4	4144	48
+12	3	4096	8	4208	112
+12	4	4096	16	4336	240
+12	5	4096	32	4592	496
+12	6	4096	64	5104	1008
+12	7	4096	128	6128	2032
+12	8	4096	256	8176	4080
+12	9	4096	512	12272	8176
+12	10	4096	1024	20464	16368
+12	11	4096	2048	36848	32752
+12	12	4096	4096	69616	65520
+12	13	4096	8192	135152	131056
+12	14	4096	16384	266224	262128
+12	15	4096	32768	528368	524272
+12	16	4096	65536	1052656	1048560
+12	17	4096	131072	2101232	2097136
+12	18	4096	262144	4198384	4194288
+12	19	4096	524288	8392688	8388592
+12	20	4096	1048576	16781296	16777200
+
+13	0	8192	1	8192	0
+13	1	8192	2	8208	16
+13	2	8192	4	8240	48
+13	3	8192	8	8304	112
+13	4	8192	16	8432	240
+13	5	8192	32	8688	496
+13	6	8192	64	9200	1008
+13	7	8192	128	10224	2032
+13	8	8192	256	12272	4080
+13	9	8192	512	16368	8176
+13	10	8192	1024	24560	16368
+13	11	8192	2048	40944	32752
+13	12	8192	4096	73712	65520
+13	13	8192	8192	139248	131056
+13	14	8192	16384	270320	262128
+13	15	8192	32768	532464	524272
+13	16	8192	65536	1056752	1048560
+13	17	8192	131072	2105328	2097136
+13	18	8192	262144	4202480	4194288
+13	19	8192	524288	8396784	8388592
+13	20	8192	1048576	16785392	16777200
+
+14	0	16384	1	16384	0
+14	1	16384	2	16400	16
+14	2	16384	4	16432	48
+14	3	16384	8	16496	112
+14	4	16384	16	16624	240
+14	5	16384	32	16880	496
+14	6	16384	64	17392	1008
+14	7	16384	128	18416	2032
+14	8	16384	256	20464	4080
+14	9	16384	512	24560	8176
+14	10	16384	1024	32752	16368
+14	11	16384	2048	49136	32752
+14	12	16384	4096	81904	65520
+14	13	16384	8192	147440	131056
+14	14	16384	16384	278512	262128
+14	15	16384	32768	540656	524272
+14	16	16384	65536	1064944	1048560
+14	17	16384	131072	2113520	2097136
+14	18	16384	262144	4210672	4194288
+14	19	16384	524288	8404976	8388592
+14	20	16384	1048576	16793584	16777200
+
+15	0	32768	1	32768	0
+15	1	32768	2	32784	16
+15	2	32768	4	32816	48
+15	3	32768	8	32880	112
+15	4	32768	16	33008	240
+15	5	32768	32	33264	496
+15	6	32768	64	33776	1008
+15	7	32768	128	34800	2032
+15	8	32768	256	36848	4080
+15	9	32768	512	40944	8176
+15	10	32768	1024	49136	16368
+15	11	32768	2048	65520	32752
+15	12	32768	4096	98288	65520
+15	13	32768	8192	163824	131056
+15	14	32768	16384	294896	262128
+15	15	32768	32768	557040	524272
+15	16	32768	65536	1081328	1048560
+15	17	32768	131072	2129904	2097136
+15	18	32768	262144	4227056	4194288
+15	19	32768	524288	8421360	8388592
+15	20	32768	1048576	16809968	16777200
+
+16	0	65536	1	65536	0
+16	1	65536	2	65552	16
+16	2	65536	4	65584	48
+16	3	65536	8	65648	112
+16	4	65536	16	65776	240
+16	5	65536	32	66032	496
+16	6	65536	64	66544	1008
+16	7	65536	128	67568	2032
+16	8	65536	256	69616	4080
+16	9	65536	512	73712	8176
+16	10	65536	1024	81904	16368
+16	11	65536	2048	98288	32752
+16	12	65536	4096	131056	65520
+16	13	65536	8192	196592	131056
+16	14	65536	16384	327664	262128
+16	15	65536	32768	589808	524272
+16	16	65536	65536	1114096	1048560
+16	17	65536	131072	2162672	2097136
+16	18	65536	262144	4259824	4194288
+16	19	65536	524288	8454128	8388592
+16	20	65536	1048576	16842736	16777200
+
+17	0	131072	1	131072	0
+17	1	131072	2	131088	16
+17	2	131072	4	131120	48
+17	3	131072	8	131184	112
+17	4	131072	16	131312	240
+17	5	131072	32	131568	496
+17	6	131072	64	132080	1008
+17	7	131072	128	133104	2032
+17	8	131072	256	135152	4080
+17	9	131072	512	139248	8176
+17	10	131072	1024	147440	16368
+17	11	131072	2048	163824	32752
+17	12	131072	4096	196592	65520
+17	13	131072	8192	262128	131056
+17	14	131072	16384	393200	262128
+17	15	131072	32768	655344	524272
+17	16	131072	65536	1179632	1048560
+17	17	131072	131072	2228208	2097136
+17	18	131072	262144	4325360	4194288
+17	19	131072	524288	8519664	8388592
+17	20	131072	1048576	16908272	16777200
+
+18	0	262144	1	262144	0
+18	1	262144	2	262160	16
+18	2	262144	4	262192	48
+18	3	262144	8	262256	112
+18	4	262144	16	262384	240
+18	5	262144	32	262640	496
+18	6	262144	64	263152	1008
+18	7	262144	128	264176	2032
+18	8	262144	256	266224	4080
+18	9	262144	512	270320	8176
+18	10	262144	1024	278512	16368
+18	11	262144	2048	294896	32752
+18	12	262144	4096	327664	65520
+18	13	262144	8192	393200	131056
+18	14	262144	16384	524272	262128
+18	15	262144	32768	786416	524272
+18	16	262144	65536	1310704	1048560
+18	17	262144	131072	2359280	2097136
+18	18	262144	262144	4456432	4194288
+18	19	262144	524288	8650736	8388592
+18	20	262144	1048576	17039344	16777200
+
+19	0	524288	1	524288	0
+19	1	524288	2	524304	16
+19	2	524288	4	524336	48
+19	3	524288	8	524400	112
+19	4	524288	16	524528	240
+19	5	524288	32	524784	496
+19	6	524288	64	525296	1008
+19	7	524288	128	526320	2032
+19	8	524288	256	528368	4080
+19	9	524288	512	532464	8176
+19	10	524288	1024	540656	16368
+19	11	524288	2048	557040	32752
+19	12	524288	4096	589808	65520
+19	13	524288	8192	655344	131056
+19	14	524288	16384	786416	262128
+19	15	524288	32768	1048560	524272
+19	16	524288	65536	1572848	1048560
+19	17	524288	131072	2621424	2097136
+19	18	524288	262144	4718576	4194288
+19	19	524288	524288	8912880	8388592
+19	20	524288	1048576	17301488	16777200
+
+20	0	1048576	1	1048576	0
+20	1	1048576	2	1048592	16
+20	2	1048576	4	1048624	48
+20	3	1048576	8	1048688	112
+20	4	1048576	16	1048816	240
+20	5	1048576	32	1049072	496
+20	6	1048576	64	1049584	1008
+20	7	1048576	128	1050608	2032
+20	8	1048576	256	1052656	4080
+20	9	1048576	512	1056752	8176
+20	10	1048576	1024	1064944	16368
+20	11	1048576	2048	1081328	32752
+20	12	1048576	4096	1114096	65520
+20	13	1048576	8192	1179632	131056
+20	14	1048576	16384	1310704	262128
+20	15	1048576	32768	1572848	524272
+20	16	1048576	65536	2097136	1048560
+20	17	1048576	131072	3145712	2097136
+20	18	1048576	262144	5242864	4194288
+20	19	1048576	524288	9437168	8388592
+20	20	1048576	1048576	17825776	16777200
+
+21	0	2097152	1	2097152	0
+21	1	2097152	2	2097168	16
+21	2	2097152	4	2097200	48
+21	3	2097152	8	2097264	112
+21	4	2097152	16	2097392	240
+21	5	2097152	32	2097648	496
+21	6	2097152	64	2098160	1008
+21	7	2097152	128	2099184	2032
+21	8	2097152	256	2101232	4080
+21	9	2097152	512	2105328	8176
+21	10	2097152	1024	2113520	16368
+21	11	2097152	2048	2129904	32752
+21	12	2097152	4096	2162672	65520
+21	13	2097152	8192	2228208	131056
+21	14	2097152	16384	2359280	262128
+21	15	2097152	32768	2621424	524272
+21	16	2097152	65536	3145712	1048560
+21	17	2097152	131072	4194288	2097136
+21	18	2097152	262144	6291440	4194288
+21	19	2097152	524288	10485744	8388592
+21	20	2097152	1048576	18874352	16777200
+
+22	0	4194304	1	4194304	0
+22	1	4194304	2	4194320	16
+22	2	4194304	4	4194352	48
+22	3	4194304	8	4194416	112
+22	4	4194304	16	4194544	240
+22	5	4194304	32	4194800	496
+22	6	4194304	64	4195312	1008
+22	7	4194304	128	4196336	2032
+22	8	4194304	256	4198384	4080
+22	9	4194304	512	4202480	8176
+22	10	4194304	1024	4210672	16368
+22	11	4194304	2048	4227056	32752
+22	12	4194304	4096	4259824	65520
+22	13	4194304	8192	4325360	131056
+22	14	4194304	16384	4456432	262128
+22	15	4194304	32768	4718576	524272
+22	16	4194304	65536	5242864	1048560
+22	17	4194304	131072	6291440	2097136
+22	18	4194304	262144	8388592	4194288
+22	19	4194304	524288	12582896	8388592
+22	20	4194304	1048576	20971504	16777200
+
+23	0	8388608	1	8388608	0
+23	1	8388608	2	8388624	16
+23	2	8388608	4	8388656	48
+23	3	8388608	8	8388720	112
+23	4	8388608	16	8388848	240
+23	5	8388608	32	8389104	496
+23	6	8388608	64	8389616	1008
+23	7	8388608	128	8390640	2032
+23	8	8388608	256	8392688	4080
+23	9	8388608	512	8396784	8176
+23	10	8388608	1024	8404976	16368
+23	11	8388608	2048	8421360	32752
+23	12	8388608	4096	8454128	65520
+23	13	8388608	8192	8519664	131056
+23	14	8388608	16384	8650736	262128
+23	15	8388608	32768	8912880	524272
+23	16	8388608	65536	9437168	1048560
+23	17	8388608	131072	10485744	2097136
+23	18	8388608	262144	12582896	4194288
+23	19	8388608	524288	16777200	8388592
+23	20	8388608	1048576	25165808	16777200
diff --git a/patch/hash.plot b/patch/hash.plot
new file mode 100644
index 00000000000..76703ce5579
--- /dev/null
+++ b/patch/hash.plot
@@ -0,0 +1,16 @@
+set terminal svg size 1200,800 fname 'Verdana,10'
+set output 'hashjoin.svg'
+
+#set terminal pngcairo size 1600,1000 enhanced font 'Verdana,9'
+#set output 'hashjoin.png'
+
+set nokey
+
+set ticslevel 0
+set pm3d at b
+set xtics offset 0,-0.5 rotate by 45
+
+set xlabel "workmem"
+set ylabel "batches"
+
+splot "hash.data" using 1:2:5:xtic(3):ytic(4) with lines lc rgb "#00bb00"
diff --git a/patch/hashjoin.png b/patch/hashjoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..aef9d118a3e6217f6fd8022e82c11e288674ad76
GIT binary patch
literal 258027
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%0Ai>L*iB}CkjQcUqu5dW#9!Yq+?yEE
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
b8*D%J@I8yi%)-bd=naAXp?*zQu-ShB*cTcf

literal 0
HcmV?d00001

diff --git a/patch/hashjoin.svg b/patch/hashjoin.svg
new file mode 100644
index 00000000000..7821a19448d
--- /dev/null
+++ b/patch/hashjoin.svg
@@ -0,0 +1,1083 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<svg 
+ width="1200" height="800"
+ viewBox="0 0 1200 800"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 5.4 patchlevel 9 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="1200" height="800" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
+	<path id='gpPt0' stroke-width='0.267' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.267' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.267' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.267' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.267' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.267' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.267' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+	<path id='gpPt13' stroke-width='0.267' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
+	<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
+	<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
+	  <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
+	</filter>
+	<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
+	  <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
+	</filter>
+</defs>
+<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L148.43,248.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L479.00,226.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1051.56,229.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L153.12,611.70  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L474.31,433.79  '/>	<g transform="translate(144.06,630.22)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M182.11,620.51 L186.80,617.91  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M512.68,437.42 L507.99,440.01  '/>	<g transform="translate(177.74,636.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M215.79,626.73 L220.48,624.13  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M546.36,443.63 L541.67,446.23  '/>	<g transform="translate(211.42,642.65)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M249.47,632.95 L254.16,630.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M580.04,449.85 L575.35,452.45  '/>	<g transform="translate(245.10,648.87)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M283.15,639.17 L287.84,636.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M613.72,456.07 L609.03,458.67  '/>	<g transform="translate(278.78,655.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M316.83,645.38 L321.52,642.79  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M647.40,462.29 L642.71,464.89  '/>	<g transform="translate(312.46,661.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M350.51,651.60 L355.20,649.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M681.08,468.51 L676.39,471.10  '/>	<g transform="translate(346.14,667.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M384.19,657.82 L388.88,655.22  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M714.76,474.73 L710.07,477.32  '/>	<g transform="translate(379.82,673.74)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M417.87,664.04 L422.56,661.44  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M748.44,480.94 L743.75,483.54  '/>	<g transform="translate(413.50,679.96)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M451.55,670.26 L456.24,667.66  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M782.12,487.16 L777.43,489.76  '/>	<g transform="translate(447.18,686.18)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M485.23,676.47 L489.92,673.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M815.80,493.38 L811.11,495.98  '/>	<g transform="translate(480.86,692.40)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M518.91,682.69 L523.60,680.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M849.48,499.60 L844.79,502.20  '/>	<g transform="translate(514.54,698.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M552.59,688.91 L557.28,686.31  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M883.16,505.82 L878.47,508.41  '/>	<g transform="translate(548.22,704.84)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M586.27,695.13 L590.96,692.53  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M916.84,512.03 L912.15,514.63  '/>	<g transform="translate(581.90,711.05)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M619.95,701.35 L624.64,698.75  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M950.52,518.25 L945.83,520.85  '/>	<g transform="translate(615.57,717.27)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M653.63,707.57 L658.32,704.97  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M984.20,524.47 L979.51,527.07  '/>	<g transform="translate(649.26,723.49)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2097152</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M687.31,713.78 L692.00,711.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1017.88,530.69 L1013.19,533.29  '/>	<g transform="translate(682.94,729.71)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4194304</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L725.68,717.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1046.87,539.50  '/>	<g transform="translate(716.62,735.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8388608</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L712.87,718.50  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L156.55,615.79  '/>	<g transform="translate(728.57,726.24)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M737.52,710.85 L729.40,709.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M164.96,605.14 L173.08,606.64  '/>	<g transform="translate(745.10,717.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M754.05,701.69 L745.93,700.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M181.48,595.98 L189.61,597.48  '/>	<g transform="translate(761.63,707.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M770.58,692.54 L762.46,691.04  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M198.01,586.83 L206.14,588.33  '/>	<g transform="translate(778.16,698.78)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M787.11,683.38 L778.98,681.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M214.54,577.67 L222.66,579.17  '/>	<g transform="translate(794.69,689.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M803.63,674.23 L795.51,672.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M231.07,568.52 L239.19,570.02  '/>	<g transform="translate(811.21,680.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M820.16,665.07 L812.04,663.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M247.60,559.36 L255.72,560.86  '/>	<g transform="translate(827.74,671.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M836.69,655.92 L828.57,654.42  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M264.13,550.21 L272.25,551.71  '/>	<g transform="translate(844.27,662.16)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M853.22,646.76 L845.10,645.27  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M280.66,541.05 L288.78,542.55  '/>	<g transform="translate(860.80,653.00)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M869.75,637.61 L861.63,636.11  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M297.18,531.90 L305.31,533.40  '/>	<g transform="translate(877.33,643.85)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M886.28,628.46 L878.16,626.96  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M313.71,522.75 L321.83,524.24  '/>	<g transform="translate(893.86,634.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M902.81,619.30 L894.68,617.80  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M330.24,513.59 L338.36,515.09  '/>	<g transform="translate(910.39,625.54)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M919.33,610.15 L911.21,608.65  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M346.77,504.44 L354.89,505.94  '/>	<g transform="translate(926.91,616.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M935.86,600.99 L927.74,599.49  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M363.30,495.28 L371.42,496.78  '/>	<g transform="translate(943.44,607.23)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M952.39,591.84 L944.27,590.34  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M379.83,486.13 L387.95,487.63  '/>	<g transform="translate(959.97,598.08)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M968.92,582.68 L960.80,581.18  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M396.36,476.97 L404.48,478.47  '/>	<g transform="translate(976.50,588.92)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M985.45,573.53 L977.33,572.03  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M412.88,467.82 L421.01,469.32  '/>	<g transform="translate(993.03,579.77)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1001.98,564.37 L993.85,562.87  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M429.41,458.66 L437.53,460.16  '/>	<g transform="translate(1009.56,570.61)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1018.51,555.22 L1010.38,553.72  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M445.94,449.51 L454.06,451.01  '/>	<g transform="translate(1026.09,561.46)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1035.03,546.06 L1026.91,544.56  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M462.47,440.35 L470.59,441.85  '/>	<g transform="translate(1042.61,552.30)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1043.44,535.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L487.12,432.70  '/>	<g transform="translate(1059.14,543.15)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L155.93,614.29  '/>	<g transform="translate(133.44,617.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,553.26 L155.93,553.26  '/>	<g transform="translate(133.44,556.50)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,492.23 L155.93,492.23  '/>	<g transform="translate(133.44,495.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,431.20 L155.93,431.20  '/>	<g transform="translate(133.44,434.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,370.17 L155.93,370.17  '/>	<g transform="translate(133.44,373.42)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,309.13 L155.93,309.13  '/>	<g transform="translate(133.44,312.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,248.10 L155.93,248.10  '/>	<g transform="translate(133.44,251.35)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+	<g id="gnuplot_plot_1"  fill="none"><title>gnuplot_plot_1</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(165,  19, 124)' points = '462.48,440.34 496.16,446.56 512.69,437.41 479.01,431.19 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '445.95,449.50 479.63,455.72 496.16,446.56 462.48,440.34 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '429.42,458.65 463.10,464.87 479.63,455.72 445.95,449.50 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '412.89,467.81 446.57,474.02 463.10,464.87 429.42,458.65 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '396.37,476.96 430.05,483.18 446.57,474.02 412.89,467.81 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '379.84,486.12 413.52,492.33 430.05,483.18 396.37,476.96 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '363.31,495.27 396.99,501.49 413.52,492.33 379.84,486.12 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '346.78,504.43 380.46,510.64 396.99,501.49 363.31,495.27 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '330.25,513.58 363.93,519.80 380.46,510.64 346.78,504.43 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '313.72,522.74 347.40,528.95 363.93,519.80 330.25,513.58 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '297.19,531.89 330.87,538.11 347.40,528.95 313.72,522.74 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '280.67,541.04 314.35,547.26 330.87,538.11 297.19,531.89 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '264.14,550.20 297.82,556.42 314.35,547.26 280.67,541.04 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '247.61,559.35 281.29,565.57 297.82,556.42 264.14,550.20 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.08,568.51 264.76,574.73 281.29,565.57 247.61,559.35 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '214.55,577.66 248.23,583.88 264.76,574.73 231.08,568.51 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.02,586.82 231.70,593.04 248.23,583.88 214.55,577.66 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '181.49,595.97 215.18,602.19 231.70,593.04 198.02,586.82 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '164.97,605.13 198.65,611.35 215.18,602.19 181.49,595.97 '/>
+		<polygon fill = 'rgb(  0,   0,   0)' points = '148.44,614.28 182.12,620.50 198.65,611.35 164.97,605.13 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '496.16,446.56 529.84,452.78 546.37,443.62 512.69,437.41 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '479.63,455.72 513.31,461.93 529.84,452.78 496.16,446.56 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '463.10,464.87 496.78,471.09 513.31,461.93 479.63,455.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '446.57,474.02 480.25,480.24 496.78,471.09 463.10,464.87 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '430.05,483.18 463.73,489.40 480.25,480.24 446.57,474.02 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '413.52,492.33 447.20,498.55 463.73,489.40 430.05,483.18 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '396.99,501.49 430.67,507.71 447.20,498.55 413.52,492.33 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '380.46,510.64 414.14,516.86 430.67,507.71 396.99,501.49 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '363.93,519.80 397.61,526.02 414.14,516.86 380.46,510.64 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '347.40,528.95 381.08,535.17 397.61,526.02 363.93,519.80 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '330.87,538.11 364.55,544.33 381.08,535.17 347.40,528.95 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '314.35,547.26 348.03,553.48 364.55,544.33 330.87,538.11 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '297.82,556.42 331.50,562.64 348.03,553.48 314.35,547.26 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '281.29,565.57 314.97,571.79 331.50,562.64 297.82,556.42 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '264.76,574.73 298.44,580.95 314.97,571.79 281.29,565.57 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.23,583.88 281.91,590.10 298.44,580.95 264.76,574.73 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.70,593.04 265.38,599.25 281.91,590.10 248.23,583.88 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.18,602.19 248.86,608.41 265.38,599.25 231.70,593.04 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.65,611.35 232.33,617.56 248.86,608.41 215.18,602.19 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '182.12,620.50 215.80,626.72 232.33,617.56 198.65,611.35 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '529.84,452.78 563.52,459.00 580.05,449.84 546.37,443.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '513.31,461.93 546.99,468.15 563.52,459.00 529.84,452.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '496.78,471.09 530.46,477.31 546.99,468.15 513.31,461.93 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '480.25,480.24 513.93,486.46 530.46,477.31 496.78,471.09 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '463.73,489.40 497.41,495.62 513.93,486.46 480.25,480.24 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '447.20,498.55 480.88,504.77 497.41,495.62 463.73,489.40 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '430.67,507.71 464.35,513.93 480.88,504.77 447.20,498.55 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '414.14,516.86 447.82,523.08 464.35,513.93 430.67,507.71 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '397.61,526.02 431.29,532.24 447.82,523.08 414.14,516.86 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '381.08,535.17 414.76,541.39 431.29,532.24 397.61,526.02 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '364.55,544.33 398.24,550.54 414.76,541.39 381.08,535.17 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '348.03,553.48 381.71,559.70 398.24,550.54 364.55,544.33 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '331.50,562.64 365.18,568.85 381.71,559.70 348.03,553.48 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '314.97,571.79 348.65,578.01 365.18,568.85 331.50,562.64 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '298.44,580.95 332.12,587.16 348.65,578.01 314.97,571.79 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '281.91,590.10 315.59,596.32 332.12,587.16 298.44,580.95 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '265.38,599.25 299.06,605.47 315.59,596.32 281.91,590.10 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.86,608.41 282.54,614.63 299.06,605.47 265.38,599.25 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '232.33,617.56 266.01,623.78 282.54,614.63 248.86,608.41 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.80,626.72 249.48,632.94 266.01,623.78 232.33,617.56 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '563.52,459.00 597.20,465.22 613.72,456.06 580.05,449.84 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '546.99,468.15 580.67,474.37 597.20,465.22 563.52,459.00 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '530.46,477.31 564.14,483.52 580.67,474.37 546.99,468.15 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '513.93,486.46 547.61,492.68 564.14,483.52 530.46,477.31 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '497.41,495.62 531.09,501.83 547.61,492.68 513.93,486.46 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '480.88,504.77 514.56,510.99 531.09,501.83 497.41,495.62 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '464.35,513.93 498.03,520.14 514.56,510.99 480.88,504.77 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '447.82,523.08 481.50,529.30 498.03,520.14 464.35,513.93 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '431.29,532.24 464.97,538.45 481.50,529.30 447.82,523.08 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '414.76,541.39 448.44,547.61 464.97,538.45 431.29,532.24 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '398.24,550.54 431.92,556.76 448.44,547.61 414.76,541.39 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '381.71,559.70 415.39,565.92 431.92,556.76 398.24,550.54 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '365.18,568.85 398.86,575.07 415.39,565.92 381.71,559.70 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '348.65,578.01 382.33,584.23 398.86,575.07 365.18,568.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.12,587.16 365.80,593.38 382.33,584.23 348.65,578.01 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '315.59,596.32 349.27,602.54 365.80,593.38 332.12,587.16 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '299.06,605.47 332.74,611.69 349.27,602.54 315.59,596.32 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '282.54,614.63 316.22,620.85 332.74,611.69 299.06,605.47 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '266.01,623.78 299.69,630.00 316.22,620.85 282.54,614.63 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '249.48,632.94 283.16,639.16 299.69,630.00 266.01,623.78 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '597.20,465.22 630.87,471.43 647.40,462.28 613.72,456.06 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '580.67,474.37 614.34,480.59 630.87,471.43 597.20,465.22 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '564.14,483.52 597.82,489.74 614.34,480.59 580.67,474.37 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '547.61,492.68 581.30,498.90 597.82,489.74 564.14,483.52 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '531.09,501.83 564.77,508.05 581.30,498.90 547.61,492.68 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '514.56,510.99 548.24,517.21 564.77,508.05 531.09,501.83 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '498.03,520.14 531.71,526.36 548.24,517.21 514.56,510.99 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '481.50,529.30 515.18,535.52 531.71,526.36 498.03,520.14 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '464.97,538.45 498.65,544.67 515.18,535.52 481.50,529.30 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '448.44,547.61 482.12,553.83 498.65,544.67 464.97,538.45 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '431.92,556.76 465.60,562.98 482.12,553.83 448.44,547.61 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '415.39,565.92 449.07,572.14 465.60,562.98 431.92,556.76 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '398.86,575.07 432.54,581.29 449.07,572.14 415.39,565.92 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.33,584.23 416.01,590.45 432.54,581.29 398.86,575.07 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '365.80,593.38 399.48,599.60 416.01,590.45 382.33,584.23 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '349.27,602.54 382.95,608.75 399.48,599.60 365.80,593.38 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.74,611.69 366.42,617.91 382.95,608.75 349.27,602.54 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '316.22,620.85 349.90,627.06 366.42,617.91 332.74,611.69 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '299.69,630.00 333.37,636.22 349.90,627.06 316.22,620.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '283.16,639.16 316.84,645.37 333.37,636.22 299.69,630.00 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '630.87,471.43 664.55,477.65 681.08,468.50 647.40,462.28 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '614.34,480.59 648.02,486.81 664.55,477.65 630.87,471.43 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '597.82,489.74 631.49,495.96 648.02,486.81 614.34,480.59 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '581.30,498.90 614.97,505.12 631.49,495.96 597.82,489.74 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '564.77,508.05 598.45,514.27 614.97,505.12 581.30,498.90 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '548.24,517.21 581.92,523.43 598.45,514.27 564.77,508.05 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '531.71,526.36 565.39,532.58 581.92,523.43 548.24,517.21 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '515.18,535.52 548.86,541.73 565.39,532.58 531.71,526.36 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '498.65,544.67 532.33,550.89 548.86,541.73 515.18,535.52 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '482.12,553.83 515.80,560.04 532.33,550.89 498.65,544.67 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '465.60,562.98 499.28,569.20 515.80,560.04 482.12,553.83 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.07,572.14 482.75,578.35 499.28,569.20 465.60,562.98 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '432.54,581.29 466.22,587.51 482.75,578.35 449.07,572.14 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '416.01,590.45 449.69,596.66 466.22,587.51 432.54,581.29 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '399.48,599.60 433.16,605.82 449.69,596.66 416.01,590.45 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.95,608.75 416.63,614.97 433.16,605.82 399.48,599.60 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '366.42,617.91 400.10,624.13 416.63,614.97 382.95,608.75 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '349.90,627.06 383.58,633.28 400.10,624.13 366.42,617.91 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '333.37,636.22 367.05,642.44 383.58,633.28 349.90,627.06 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '316.84,645.37 350.52,651.59 367.05,642.44 333.37,636.22 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '664.55,477.65 698.23,483.87 714.76,474.72 681.08,468.50 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '648.02,486.81 681.70,493.02 698.23,483.87 664.55,477.65 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '631.49,495.96 665.17,502.18 681.70,493.02 648.02,486.81 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '614.97,505.12 648.65,511.33 665.17,502.18 631.49,495.96 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '598.45,514.27 632.12,520.49 648.65,511.33 614.97,505.12 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '581.92,523.43 615.59,529.64 632.12,520.49 598.45,514.27 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '565.39,532.58 599.07,538.80 615.59,529.64 581.92,523.43 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '548.86,541.73 582.54,547.95 599.07,538.80 565.39,532.58 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '532.33,550.89 566.01,557.11 582.54,547.95 548.86,541.73 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '515.80,560.04 549.48,566.26 566.01,557.11 532.33,550.89 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.28,569.20 532.96,575.42 549.48,566.26 515.80,560.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '482.75,578.35 516.43,584.57 532.96,575.42 499.28,569.20 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '466.22,587.51 499.90,593.73 516.43,584.57 482.75,578.35 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.69,596.66 483.37,602.88 499.90,593.73 466.22,587.51 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '433.16,605.82 466.84,612.04 483.37,602.88 449.69,596.66 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '416.63,614.97 450.31,621.19 466.84,612.04 433.16,605.82 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '400.10,624.13 433.79,630.35 450.31,621.19 416.63,614.97 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '383.58,633.28 417.26,639.50 433.79,630.35 400.10,624.13 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '367.05,642.44 400.73,648.66 417.26,639.50 383.58,633.28 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '350.52,651.59 384.20,657.81 400.73,648.66 367.05,642.44 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '698.23,483.87 731.91,490.09 748.44,480.93 714.76,474.72 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '681.70,493.02 715.38,499.24 731.91,490.09 698.23,483.87 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '665.17,502.18 698.85,508.40 715.38,499.24 681.70,493.02 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '648.65,511.33 682.33,517.55 698.85,508.40 665.17,502.18 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '632.12,520.49 665.80,526.71 682.33,517.55 648.65,511.33 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '615.59,529.64 649.27,535.86 665.80,526.71 632.12,520.49 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '599.07,538.80 632.74,545.02 649.27,535.86 615.59,529.64 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '582.54,547.95 616.21,554.17 632.74,545.02 599.07,538.80 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '566.01,557.11 599.69,563.33 616.21,554.17 582.54,547.95 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '549.48,566.26 583.16,572.48 599.69,563.33 566.01,557.11 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '532.96,575.42 566.64,581.64 583.16,572.48 549.48,566.26 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '516.43,584.57 550.11,590.79 566.64,581.64 532.96,575.42 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.90,593.73 533.58,599.95 550.11,590.79 516.43,584.57 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '483.37,602.88 517.05,609.10 533.58,599.95 499.90,593.73 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '466.84,612.04 500.52,618.25 517.05,609.10 483.37,602.88 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '450.31,621.19 483.99,627.41 500.52,618.25 466.84,612.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '433.79,630.35 467.47,636.56 483.99,627.41 450.31,621.19 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '417.26,639.50 450.94,645.72 467.47,636.56 433.79,630.35 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '400.73,648.66 434.41,654.87 450.94,645.72 417.26,639.50 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '384.20,657.81 417.88,664.03 434.41,654.87 400.73,648.66 '/>
+		<polygon fill = 'rgb(165,  19, 122)' points = '731.91,490.09 765.59,496.31 782.12,487.15 748.44,480.93 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '715.38,499.24 749.06,505.46 765.59,496.31 731.91,490.09 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '698.85,508.40 732.53,514.62 749.06,505.46 715.38,499.24 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '682.33,517.55 716.01,523.77 732.53,514.62 698.85,508.40 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '665.80,526.71 699.48,532.93 716.01,523.77 682.33,517.55 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '649.27,535.86 682.95,542.08 699.48,532.93 665.80,526.71 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '632.74,545.02 666.42,551.23 682.95,542.08 649.27,535.86 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '616.21,554.17 649.89,560.39 666.42,551.23 632.74,545.02 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '599.69,563.33 633.36,569.54 649.89,560.39 616.21,554.17 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '583.16,572.48 616.84,578.70 633.36,569.54 599.69,563.33 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '566.64,581.64 600.31,587.85 616.84,578.70 583.16,572.48 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '550.11,590.79 583.79,597.01 600.31,587.85 566.64,581.64 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '533.58,599.95 567.26,606.16 583.79,597.01 550.11,590.79 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '517.05,609.10 550.73,615.32 567.26,606.16 533.58,599.95 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '500.52,618.25 534.20,624.47 550.73,615.32 517.05,609.10 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '483.99,627.41 517.67,633.63 534.20,624.47 500.52,618.25 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '467.47,636.56 501.15,642.78 517.67,633.63 483.99,627.41 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '450.94,645.72 484.62,651.94 501.15,642.78 467.47,636.56 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '434.41,654.87 468.09,661.09 484.62,651.94 450.94,645.72 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '417.88,664.03 451.56,670.25 468.09,661.09 434.41,654.87 '/>
+		<polygon fill = 'rgb(165,  19, 121)' points = '765.59,496.31 799.27,502.52 815.80,493.37 782.12,487.15 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '749.06,505.46 782.74,511.68 799.27,502.52 765.59,496.31 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '732.53,514.62 766.21,520.83 782.74,511.68 749.06,505.46 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '716.01,523.77 749.69,529.99 766.21,520.83 732.53,514.62 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '699.48,532.93 733.16,539.14 749.69,529.99 716.01,523.77 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '682.95,542.08 716.63,548.30 733.16,539.14 699.48,532.93 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '666.42,551.23 700.10,557.45 716.63,548.30 682.95,542.08 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '649.89,560.39 683.57,566.61 700.10,557.45 666.42,551.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '633.36,569.54 667.04,575.76 683.57,566.61 649.89,560.39 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '616.84,578.70 650.52,584.92 667.04,575.76 633.36,569.54 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '600.31,587.85 633.99,594.07 650.52,584.92 616.84,578.70 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '583.79,597.01 617.46,603.23 633.99,594.07 600.31,587.85 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '567.26,606.16 600.93,612.38 617.46,603.23 583.79,597.01 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '550.73,615.32 584.41,621.54 600.93,612.38 567.26,606.16 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '534.20,624.47 567.88,630.69 584.41,621.54 550.73,615.32 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '517.67,633.63 551.35,639.85 567.88,630.69 534.20,624.47 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '501.15,642.78 534.83,649.00 551.35,639.85 517.67,633.63 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '484.62,651.94 518.30,658.16 534.83,649.00 501.15,642.78 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '468.09,661.09 501.77,667.31 518.30,658.16 484.62,651.94 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '451.56,670.25 485.24,676.46 501.77,667.31 468.09,661.09 '/>
+		<polygon fill = 'rgb(166,  19, 119)' points = '799.27,502.52 832.95,508.74 849.48,499.59 815.80,493.37 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '782.74,511.68 816.42,517.90 832.95,508.74 799.27,502.52 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '766.21,520.83 799.90,527.05 816.42,517.90 782.74,511.68 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '749.69,529.99 783.37,536.21 799.90,527.05 766.21,520.83 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '733.16,539.14 766.84,545.36 783.37,536.21 749.69,529.99 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '716.63,548.30 750.31,554.52 766.84,545.36 733.16,539.14 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '700.10,557.45 733.78,563.67 750.31,554.52 716.63,548.30 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '683.57,566.61 717.25,572.83 733.78,563.67 700.10,557.45 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '667.04,575.76 700.72,581.98 717.25,572.83 683.57,566.61 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '650.52,584.92 684.20,591.14 700.72,581.98 667.04,575.76 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '633.99,594.07 667.67,600.29 684.20,591.14 650.52,584.92 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '617.46,603.23 651.14,609.45 667.67,600.29 633.99,594.07 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '600.93,612.38 634.61,618.60 651.14,609.45 617.46,603.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '584.41,621.54 618.08,627.75 634.61,618.60 600.93,612.38 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '567.88,630.69 601.55,636.91 618.08,627.75 584.41,621.54 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '551.35,639.85 585.03,646.06 601.55,636.91 567.88,630.69 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '534.83,649.00 568.51,655.22 585.03,646.06 551.35,639.85 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '518.30,658.16 551.98,664.37 568.51,655.22 534.83,649.00 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '501.77,667.31 535.45,673.53 551.98,664.37 518.30,658.16 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '485.24,676.46 518.92,682.68 535.45,673.53 501.77,667.31 '/>
+		<polygon fill = 'rgb(166,  20, 114)' points = '832.95,508.74 866.63,514.96 883.16,505.81 849.48,499.59 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '816.42,517.90 850.10,524.12 866.63,514.96 832.95,508.74 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '799.90,527.05 833.58,533.27 850.10,524.12 816.42,517.90 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '783.37,536.21 817.05,542.43 833.58,533.27 799.90,527.05 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '766.84,545.36 800.52,551.58 817.05,542.43 783.37,536.21 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '750.31,554.52 783.99,560.73 800.52,551.58 766.84,545.36 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '733.78,563.67 767.46,569.89 783.99,560.73 750.31,554.52 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '717.25,572.83 750.93,579.04 767.46,569.89 733.78,563.67 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '700.72,581.98 734.40,588.20 750.93,579.04 717.25,572.83 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '684.20,591.14 717.88,597.35 734.40,588.20 700.72,581.98 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '667.67,600.29 701.35,606.51 717.88,597.35 684.20,591.14 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '651.14,609.45 684.82,615.66 701.35,606.51 667.67,600.29 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '634.61,618.60 668.29,624.82 684.82,615.66 651.14,609.45 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '618.08,627.75 651.76,633.97 668.29,624.82 634.61,618.60 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '601.55,636.91 635.23,643.13 651.76,633.97 618.08,627.75 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '585.03,646.06 618.70,652.28 635.23,643.13 601.55,636.91 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '568.51,655.22 602.18,661.44 618.70,652.28 585.03,646.06 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '551.98,664.37 585.66,670.59 602.18,661.44 568.51,655.22 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '535.45,673.53 569.13,679.75 585.66,670.59 551.98,664.37 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '518.92,682.68 552.60,688.90 569.13,679.75 535.45,673.53 '/>
+		<polygon fill = 'rgb(168,  21, 105)' points = '866.63,514.96 900.31,521.18 916.84,512.02 883.16,505.81 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '850.10,524.12 883.78,530.33 900.31,521.18 866.63,514.96 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '833.58,533.27 867.26,539.49 883.78,530.33 850.10,524.12 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '817.05,542.43 850.73,548.64 867.26,539.49 833.58,533.27 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '800.52,551.58 834.20,557.80 850.73,548.64 817.05,542.43 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '783.99,560.73 817.67,566.95 834.20,557.80 800.52,551.58 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '767.46,569.89 801.14,576.11 817.67,566.95 783.99,560.73 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '750.93,579.04 784.61,585.26 801.14,576.11 767.46,569.89 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '734.40,588.20 768.08,594.42 784.61,585.26 750.93,579.04 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '717.88,597.35 751.56,603.57 768.08,594.42 734.40,588.20 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '701.35,606.51 735.03,612.73 751.56,603.57 717.88,597.35 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '684.82,615.66 718.50,621.88 735.03,612.73 701.35,606.51 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '668.29,624.82 701.97,631.04 718.50,621.88 684.82,615.66 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '651.76,633.97 685.44,640.19 701.97,631.04 668.29,624.82 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '635.23,643.13 668.91,649.35 685.44,640.19 651.76,633.97 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '618.70,652.28 652.39,658.50 668.91,649.35 635.23,643.13 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '602.18,661.44 635.86,667.66 652.39,658.50 618.70,652.28 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '585.66,670.59 619.33,676.81 635.86,667.66 602.18,661.44 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '569.13,679.75 602.80,685.96 619.33,676.81 585.66,670.59 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '552.60,688.90 586.28,695.12 602.80,685.96 569.13,679.75 '/>
+		<polygon fill = 'rgb(170,  23,  85)' points = '900.31,521.18 933.99,527.40 950.52,518.24 916.84,512.02 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '883.78,530.33 917.46,536.55 933.99,527.40 900.31,521.18 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '867.26,539.49 900.94,545.71 917.46,536.55 883.78,530.33 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '850.73,548.64 884.41,554.86 900.94,545.71 867.26,539.49 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '834.20,557.80 867.88,564.02 884.41,554.86 850.73,548.64 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '817.67,566.95 851.35,573.17 867.88,564.02 834.20,557.80 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '801.14,576.11 834.82,582.33 851.35,573.17 817.67,566.95 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '784.61,585.26 818.29,591.48 834.82,582.33 801.14,576.11 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '768.08,594.42 801.76,600.64 818.29,591.48 784.61,585.26 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '751.56,603.57 785.24,609.79 801.76,600.64 768.08,594.42 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '735.03,612.73 768.71,618.95 785.24,609.79 751.56,603.57 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '718.50,621.88 752.18,628.10 768.71,618.95 735.03,612.73 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '701.97,631.04 735.65,637.25 752.18,628.10 718.50,621.88 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '685.44,640.19 719.12,646.41 735.65,637.25 701.97,631.04 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '668.91,649.35 702.59,655.56 719.12,646.41 685.44,640.19 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '652.39,658.50 686.07,664.72 702.59,655.56 668.91,649.35 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '635.86,667.66 669.54,673.87 686.07,664.72 652.39,658.50 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '619.33,676.81 653.01,683.03 669.54,673.87 635.86,667.66 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '602.80,685.96 636.48,692.18 653.01,683.03 619.33,676.81 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '586.28,695.12 619.95,701.34 636.48,692.18 602.80,685.96 '/>
+		<polygon fill = 'rgb(175,  27,  45)' points = '933.99,527.40 967.67,533.62 984.20,524.46 950.52,518.24 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '917.46,536.55 951.14,542.77 967.67,533.62 933.99,527.40 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '900.94,545.71 934.62,551.93 951.14,542.77 917.46,536.55 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '884.41,554.86 918.09,561.08 934.62,551.93 900.94,545.71 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '867.88,564.02 901.56,570.23 918.09,561.08 884.41,554.86 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '851.35,573.17 885.03,579.39 901.56,570.23 867.88,564.02 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '834.82,582.33 868.50,588.54 885.03,579.39 851.35,573.17 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '818.29,591.48 851.97,597.70 868.50,588.54 834.82,582.33 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '801.76,600.64 835.45,606.85 851.97,597.70 818.29,591.48 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '785.24,609.79 818.92,616.01 835.45,606.85 801.76,600.64 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '768.71,618.95 802.39,625.16 818.92,616.01 785.24,609.79 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '752.18,628.10 785.86,634.32 802.39,625.16 768.71,618.95 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '735.65,637.25 769.33,643.47 785.86,634.32 752.18,628.10 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '719.12,646.41 752.80,652.63 769.33,643.47 735.65,637.25 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '702.59,655.56 736.27,661.78 752.80,652.63 719.12,646.41 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '686.07,664.72 719.75,670.94 736.27,661.78 702.59,655.56 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '669.54,673.87 703.22,680.09 719.75,670.94 686.07,664.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '653.01,683.03 686.69,689.25 703.22,680.09 669.54,673.87 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '636.48,692.18 670.16,698.40 686.69,689.25 653.01,683.03 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '619.95,701.34 653.63,707.56 670.16,698.40 636.48,692.18 '/>
+		<polygon fill = 'rgb(185,  37,   0)' points = '967.67,533.62 1001.35,539.83 1017.88,530.68 984.20,524.46 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '951.14,542.77 984.82,548.99 1001.35,539.83 967.67,533.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '934.62,551.93 968.30,558.14 984.82,548.99 951.14,542.77 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '918.09,561.08 951.77,567.30 968.30,558.14 934.62,551.93 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '901.56,570.23 935.24,576.45 951.77,567.30 918.09,561.08 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '885.03,579.39 918.71,585.61 935.24,576.45 901.56,570.23 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '868.50,588.54 902.18,594.76 918.71,585.61 885.03,579.39 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '851.97,597.70 885.65,603.92 902.18,594.76 868.50,588.54 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '835.45,606.85 869.13,613.07 885.65,603.92 851.97,597.70 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '818.92,616.01 852.60,622.23 869.13,613.07 835.45,606.85 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '802.39,625.16 836.07,631.38 852.60,622.23 818.92,616.01 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '785.86,634.32 819.54,640.54 836.07,631.38 802.39,625.16 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '769.33,643.47 803.01,649.69 819.54,640.54 785.86,634.32 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '752.80,652.63 786.48,658.85 803.01,649.69 769.33,643.47 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '736.27,661.78 769.95,668.00 786.48,658.85 752.80,652.63 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '719.75,670.94 753.43,677.16 769.95,668.00 736.27,661.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '703.22,680.09 736.90,686.31 753.43,677.16 719.75,670.94 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '686.69,689.25 720.37,695.46 736.90,686.31 703.22,680.09 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '670.16,698.40 703.84,704.62 720.37,695.46 686.69,689.25 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '653.63,707.56 687.31,713.77 703.84,704.62 670.16,698.40 '/>
+		<polygon fill = 'rgb(202,  64,   0)' points = '1001.35,539.83 1035.03,546.05 1051.56,536.90 1017.88,530.68 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '984.82,548.99 1018.51,555.21 1035.03,546.05 1001.35,539.83 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '968.30,558.14 1001.98,564.36 1018.51,555.21 984.82,548.99 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '951.77,567.30 985.45,573.52 1001.98,564.36 968.30,558.14 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '935.24,576.45 968.92,582.67 985.45,573.52 951.77,567.30 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '918.71,585.61 952.39,591.83 968.92,582.67 935.24,576.45 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '902.18,594.76 935.86,600.98 952.39,591.83 918.71,585.61 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '885.65,603.92 919.33,610.14 935.86,600.98 902.18,594.76 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '869.13,613.07 902.81,619.29 919.33,610.14 885.65,603.92 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '852.60,622.23 886.28,628.45 902.81,619.29 869.13,613.07 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '836.07,631.38 869.75,637.60 886.28,628.45 852.60,622.23 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '819.54,640.54 853.22,646.75 869.75,637.60 836.07,631.38 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '803.01,649.69 836.69,655.91 853.22,646.75 819.54,640.54 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '786.48,658.85 820.16,665.06 836.69,655.91 803.01,649.69 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '769.95,668.00 803.63,674.22 820.16,665.06 786.48,658.85 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '753.43,677.16 787.11,683.37 803.63,674.22 769.95,668.00 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '736.90,686.31 770.58,692.53 787.11,683.37 753.43,677.16 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '720.37,695.46 754.05,701.68 770.58,692.53 736.90,686.31 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '703.84,704.62 737.52,710.84 754.05,701.68 720.37,695.46 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '687.31,713.77 720.99,719.99 737.52,710.84 703.84,704.62 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='rgb(  0, 187,   0)'  d='M720.99,617.60 L737.52,608.44 L754.05,599.29 L770.58,590.13 L787.11,580.98 L803.63,571.82 L820.16,562.66 L836.69,553.49
+		L853.22,544.31 L869.75,535.11 L886.28,525.85 L902.81,516.50 L919.33,506.94 L935.86,496.99 L952.39,486.23 L968.92,473.88
+		L985.45,458.32 L1001.98,436.37 L1018.51,401.62 L1035.03,341.27 L1051.56,229.73 M687.31,662.58 L703.84,653.42 L720.37,644.27
+		L736.90,635.11 L753.43,625.96 L769.95,616.80 L786.48,607.64 L803.01,598.47 L819.54,589.29 L836.07,580.08 L852.60,570.83
+		L869.13,561.48 L885.65,551.92 L902.18,541.97 L918.71,531.21 L935.24,518.86 L951.77,503.30 L968.30,481.35 L984.82,446.59
+		L1001.35,386.25 L1017.88,274.70 M653.63,681.96 L670.16,672.80 L686.69,663.65 L703.22,654.49 L719.75,645.34 L736.27,636.18
+		L752.80,627.02 L769.33,617.85 L785.86,608.67 L802.39,599.47 L818.92,590.21 L835.45,580.86 L851.97,571.30 L868.50,561.35
+		L885.03,550.59 L901.56,538.24 L918.09,522.68 L934.62,500.73 L951.14,465.98 L967.67,405.62 L984.20,294.08 M619.95,688.54
+		L636.48,679.38 L653.01,670.23 L669.54,661.07 L686.07,651.92 L702.59,642.76 L719.12,633.60 L735.65,624.43 L752.18,615.25
+		L768.71,606.05 L785.24,596.79 L801.76,587.44 L818.29,577.88 L834.82,567.93 L851.35,557.17 L867.88,544.82 L884.41,529.26
+		L900.94,507.31 L917.46,472.56 L933.99,412.20 L950.52,300.67 M586.28,688.72 L602.80,679.57 L619.33,670.41 L635.86,661.25
+		L652.39,652.10 L668.91,642.94 L685.44,633.78 L701.97,624.61 L718.50,615.43 L735.03,606.23 L751.56,596.97 L768.08,587.62
+		L784.61,578.06 L801.14,568.11 L817.67,557.35 L834.20,545.00 L850.73,529.44 L867.26,507.49 L883.78,472.74 L900.31,412.39
+		L916.84,300.85 M552.60,685.70 L569.13,676.55 L585.66,667.39 L602.18,658.24 L618.70,649.08 L635.23,639.92 L651.76,630.76
+		L668.29,621.59 L684.82,612.41 L701.35,603.21 L717.88,593.95 L734.40,584.60 L750.93,575.04 L767.46,565.09 L783.99,554.34
+		L800.52,541.98 L817.05,526.43 L833.58,504.47 L850.10,469.72 L866.63,409.37 L883.16,297.83 M518.92,681.08 L535.45,671.93
+		L551.98,662.77 L568.51,653.62 L585.03,644.46 L601.55,635.30 L618.08,626.14 L634.61,616.98 L651.14,607.80 L667.67,598.59
+		L684.20,589.34 L700.72,579.98 L717.25,570.43 L733.78,560.47 L750.31,549.72 L766.84,537.36 L783.37,521.81 L799.90,499.85
+		L816.42,465.10 L832.95,404.75 L849.48,293.21 M485.24,675.67 L501.77,666.51 L518.30,657.35 L534.83,648.20 L551.35,639.04
+		L567.88,629.89 L584.41,620.72 L600.93,611.56 L617.46,602.38 L633.99,593.17 L650.52,583.92 L667.04,574.56 L683.57,565.01
+		L700.10,555.05 L716.63,544.30 L733.16,531.94 L749.69,516.39 L766.21,494.44 L782.74,459.68 L799.27,399.33 L815.80,287.79
+		M451.56,669.85 L468.09,660.69 L484.62,651.54 L501.15,642.38 L517.67,633.22 L534.20,624.07 L550.73,614.91 L567.26,605.74
+		L583.79,596.56 L600.31,587.35 L616.84,578.10 L633.36,568.74 L649.89,559.19 L666.42,549.24 L682.95,538.48 L699.48,526.13
+		L716.01,510.57 L732.53,488.62 L749.06,453.86 L765.59,393.51 L782.12,281.97 M417.88,663.83 L434.41,654.67 L450.94,645.52
+		L467.47,636.36 L483.99,627.21 L500.52,618.05 L517.05,608.89 L533.58,599.72 L550.11,590.54 L566.64,581.34 L583.16,572.08
+		L599.69,562.73 L616.21,553.17 L632.74,543.22 L649.27,532.46 L665.80,520.11 L682.33,504.55 L698.85,482.60 L715.38,447.85
+		L731.91,387.50 L748.44,275.96 M384.20,657.71 L400.73,648.56 L417.26,639.40 L433.79,630.24 L450.31,621.09 L466.84,611.93
+		L483.37,602.77 L499.90,593.60 L516.43,584.42 L532.96,575.22 L549.48,565.96 L566.01,556.61 L582.54,547.05 L599.07,537.10
+		L615.59,526.34 L632.12,513.99 L648.65,498.44 L665.17,476.48 L681.70,441.73 L698.23,381.39 L714.76,269.84 M350.52,651.54
+		L367.05,642.39 L383.58,633.23 L400.10,624.08 L416.63,614.92 L433.16,605.76 L449.69,596.60 L466.22,587.43 L482.75,578.25
+		L499.28,569.05 L515.80,559.79 L532.33,550.44 L548.86,540.89 L565.39,530.93 L581.92,520.18 L598.45,507.82 L614.97,492.27
+		L631.49,470.31 L648.02,435.56 L664.55,375.22 L681.08,263.67 M316.84,645.35 L333.37,636.19 L349.90,627.04 L366.42,617.88
+		L382.95,608.73 L399.48,599.57 L416.01,590.41 L432.54,581.24 L449.07,572.06 L465.60,562.86 L482.12,553.60 L498.65,544.25
+		L515.18,534.69 L531.71,524.74 L548.24,513.98 L564.77,501.63 L581.30,486.07 L597.82,464.12 L614.34,429.37 L630.87,369.02
+		L647.40,257.48 M283.16,639.14 L299.69,629.99 L316.22,620.83 L332.74,611.68 L349.27,602.52 L365.80,593.36 L382.33,584.20
+		L398.86,575.03 L415.39,565.86 L431.92,556.65 L448.44,547.40 L464.97,538.04 L481.50,528.49 L498.03,518.53 L514.56,507.78
+		L531.09,495.42 L547.61,479.87 L564.14,457.91 L580.67,423.16 L597.20,362.82 L613.72,251.27 M249.48,632.93 L266.01,623.78
+		L282.54,614.62 L299.06,605.47 L315.59,596.31 L332.12,587.15 L348.65,577.99 L365.18,568.82 L381.71,559.64 L398.24,550.44
+		L414.76,541.18 L431.29,531.83 L447.82,522.27 L464.35,512.32 L480.88,501.56 L497.41,489.21 L513.93,473.66 L530.46,451.70
+		L546.99,416.95 L563.52,356.61 L580.05,245.06 M215.80,626.72 L232.33,617.56 L248.86,608.41 L265.38,599.25 L281.91,590.09
+		L298.44,580.94 L314.97,571.78 L331.50,562.61 L348.03,553.43 L364.55,544.22 L381.08,534.97 L397.61,525.61 L414.14,516.06
+		L430.67,506.10 L447.20,495.35 L463.73,483.00 L480.25,467.44 L496.78,445.49 L513.31,410.73 L529.84,350.39 L546.37,238.84
+		M182.12,620.50 L198.65,611.34 L215.18,602.19 L231.70,593.03 L248.23,583.88 L264.76,574.72 L281.29,565.56 L297.82,556.39
+		L314.35,547.21 L330.87,538.01 L347.40,528.75 L363.93,519.40 L380.46,509.84 L396.99,499.89 L413.52,489.13 L430.05,476.78
+		L446.57,461.22 L463.10,439.27 L479.63,404.52 L496.16,344.17 L512.69,232.63 M148.44,614.28 L164.97,605.13 L181.49,595.97
+		L198.02,586.82 L214.55,577.66 L231.08,568.50 L247.61,559.34 L264.14,550.17 L280.67,540.99 L297.19,531.79 L313.72,522.53
+		L330.25,513.18 L346.78,503.63 L363.31,493.67 L379.84,482.92 L396.37,470.56 L412.89,455.01 L429.42,433.05 L445.95,398.30
+		L462.48,337.96 L479.01,226.41 M1051.56,229.73 L1017.88,274.70 L984.20,294.08 L950.52,300.67 L916.84,300.85 L883.16,297.83
+		L849.48,293.21 L815.80,287.79 L782.12,281.97 L748.44,275.96 L714.76,269.84 L681.08,263.67 L647.40,257.48 L613.72,251.27
+		L580.05,245.06 L546.37,238.84 L512.69,232.63 L479.01,226.41 M1035.03,341.27 L1001.35,386.25 L967.67,405.62 L933.99,412.20
+		L900.31,412.39 L866.63,409.37 L832.95,404.75 L799.27,399.33 L765.59,393.51 L731.91,387.50 L698.23,381.39 L664.55,375.22
+		L630.87,369.02 L597.20,362.82 L563.52,356.61 L529.84,350.39 L496.16,344.17 L462.48,337.96 M1018.51,401.62 L984.82,446.59
+		L951.14,465.98 L917.46,472.56 L883.78,472.74 L850.10,469.72 L816.42,465.10 L782.74,459.68 L749.06,453.86 L715.38,447.85
+		L681.70,441.73 L648.02,435.56 L614.34,429.37 L580.67,423.16 L546.99,416.95 L513.31,410.73 L479.63,404.52 L445.95,398.30
+		M1001.98,436.37 L968.30,481.35 L934.62,500.73 L900.94,507.31 L867.26,507.49 L833.58,504.47 L799.90,499.85 L766.21,494.44
+		L732.53,488.62 L698.85,482.60 L665.17,476.48 L631.49,470.31 L597.82,464.12 L564.14,457.91 L530.46,451.70 L496.78,445.49
+		L463.10,439.27 L429.42,433.05 M985.45,458.32 L951.77,503.30 L918.09,522.68 L884.41,529.26 L850.73,529.44 L817.05,526.43
+		L783.37,521.81 L749.69,516.39 L716.01,510.57 L682.33,504.55 L648.65,498.44 L614.97,492.27 L581.30,486.07 L547.61,479.87
+		L513.93,473.66 L480.25,467.44 L446.57,461.22 L412.89,455.01 M968.92,473.88 L935.24,518.86 L901.56,538.24 L867.88,544.82
+		L834.20,545.00 L800.52,541.98 L766.84,537.36 L733.16,531.94 L699.48,526.13 L665.80,520.11 L632.12,513.99 L598.45,507.82
+		L564.77,501.63 L531.09,495.42 L497.41,489.21 L463.73,483.00 L430.05,476.78 L396.37,470.56 M952.39,486.23 L918.71,531.21
+		L885.03,550.59 L851.35,557.17 L817.67,557.35 L783.99,554.34 L750.31,549.72 L716.63,544.30 L682.95,538.48 L649.27,532.46
+		L615.59,526.34 L581.92,520.18 L548.24,513.98 L514.56,507.78 L480.88,501.56 L447.20,495.35 L413.52,489.13 L379.84,482.92
+		M935.86,496.99 L902.18,541.97 L868.50,561.35 L834.82,567.93 L801.14,568.11 L767.46,565.09 L733.78,560.47 L700.10,555.05
+		L666.42,549.24 L632.74,543.22 L599.07,537.10 L565.39,530.93 L531.71,524.74 L498.03,518.53 L464.35,512.32 L430.67,506.10
+		L396.99,499.89 L363.31,493.67  '/>	<path stroke='rgb(  0, 187,   0)'  d='M919.33,506.94 L885.65,551.92 L851.97,571.30 L818.29,577.88 L784.61,578.06 L750.93,575.04 L717.25,570.43 L683.57,565.01
+		L649.89,559.19 L616.21,553.17 L582.54,547.05 L548.86,540.89 L515.18,534.69 L481.50,528.49 L447.82,522.27 L414.14,516.06
+		L380.46,509.84 L346.78,503.63 M902.81,516.50 L869.13,561.48 L835.45,580.86 L801.76,587.44 L768.08,587.62 L734.40,584.60
+		L700.72,579.98 L667.04,574.56 L633.36,568.74 L599.69,562.73 L566.01,556.61 L532.33,550.44 L498.65,544.25 L464.97,538.04
+		L431.29,531.83 L397.61,525.61 L363.93,519.40 L330.25,513.18 M886.28,525.85 L852.60,570.83 L818.92,590.21 L785.24,596.79
+		L751.56,596.97 L717.88,593.95 L684.20,589.34 L650.52,583.92 L616.84,578.10 L583.16,572.08 L549.48,565.96 L515.80,559.79
+		L482.12,553.60 L448.44,547.40 L414.76,541.18 L381.08,534.97 L347.40,528.75 L313.72,522.53 M869.75,535.11 L836.07,580.08
+		L802.39,599.47 L768.71,606.05 L735.03,606.23 L701.35,603.21 L667.67,598.59 L633.99,593.17 L600.31,587.35 L566.64,581.34
+		L532.96,575.22 L499.28,569.05 L465.60,562.86 L431.92,556.65 L398.24,550.44 L364.55,544.22 L330.87,538.01 L297.19,531.79
+		M853.22,544.31 L819.54,589.29 L785.86,608.67 L752.18,615.25 L718.50,615.43 L684.82,612.41 L651.14,607.80 L617.46,602.38
+		L583.79,596.56 L550.11,590.54 L516.43,584.42 L482.75,578.25 L449.07,572.06 L415.39,565.86 L381.71,559.64 L348.03,553.43
+		L314.35,547.21 L280.67,540.99 M836.69,553.49 L803.01,598.47 L769.33,617.85 L735.65,624.43 L701.97,624.61 L668.29,621.59
+		L634.61,616.98 L600.93,611.56 L567.26,605.74 L533.58,599.72 L499.90,593.60 L466.22,587.43 L432.54,581.24 L398.86,575.03
+		L365.18,568.82 L331.50,562.61 L297.82,556.39 L264.14,550.17 M820.16,562.66 L786.48,607.64 L752.80,627.02 L719.12,633.60
+		L685.44,633.78 L651.76,630.76 L618.08,626.14 L584.41,620.72 L550.73,614.91 L517.05,608.89 L483.37,602.77 L449.69,596.60
+		L416.01,590.41 L382.33,584.20 L348.65,577.99 L314.97,571.78 L281.29,565.56 L247.61,559.34 M803.63,571.82 L769.95,616.80
+		L736.27,636.18 L702.59,642.76 L668.91,642.94 L635.23,639.92 L601.55,635.30 L567.88,629.89 L534.20,624.07 L500.52,618.05
+		L466.84,611.93 L433.16,605.76 L399.48,599.57 L365.80,593.36 L332.12,587.15 L298.44,580.94 L264.76,574.72 L231.08,568.50
+		M787.11,580.98 L753.43,625.96 L719.75,645.34 L686.07,651.92 L652.39,652.10 L618.70,649.08 L585.03,644.46 L551.35,639.04
+		L517.67,633.22 L483.99,627.21 L450.31,621.09 L416.63,614.92 L382.95,608.73 L349.27,602.52 L315.59,596.31 L281.91,590.09
+		L248.23,583.88 L214.55,577.66 M770.58,590.13 L736.90,635.11 L703.22,654.49 L669.54,661.07 L635.86,661.25 L602.18,658.24
+		L568.51,653.62 L534.83,648.20 L501.15,642.38 L467.47,636.36 L433.79,630.24 L400.10,624.08 L366.42,617.88 L332.74,611.68
+		L299.06,605.47 L265.38,599.25 L231.70,593.03 L198.02,586.82 M754.05,599.29 L720.37,644.27 L686.69,663.65 L653.01,670.23
+		L619.33,670.41 L585.66,667.39 L551.98,662.77 L518.30,657.35 L484.62,651.54 L450.94,645.52 L417.26,639.40 L383.58,633.23
+		L349.90,627.04 L316.22,620.83 L282.54,614.62 L248.86,608.41 L215.18,602.19 L181.49,595.97 M737.52,608.44 L703.84,653.42
+		L670.16,672.80 L636.48,679.38 L602.80,679.57 L569.13,676.55 L535.45,671.93 L501.77,666.51 L468.09,660.69 L434.41,654.67
+		L400.73,648.56 L367.05,642.39 L333.37,636.19 L299.69,629.99 L266.01,623.78 L232.33,617.56 L198.65,611.34 L164.97,605.13
+		M720.99,617.60 L687.31,662.58 L653.63,681.96 L619.95,688.54 L586.28,688.72 L552.60,685.70 L518.92,681.08 L485.24,675.67
+		L451.56,669.85 L417.88,663.83 L384.20,657.71 L350.52,651.54 L316.84,645.35 L283.16,639.14 L249.48,632.93 L215.80,626.72
+		L182.12,620.50 L148.44,614.28  '/></g>
+	</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L720.99,617.61  '/>	<g transform="translate(387.83,696.36)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >workmem</tspan></text>
+	</g>
+	<g transform="translate(967.49,646.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >batches</tspan></text>
+	</g>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '1068.74,454.66 1114.36,454.66 1114.36,452.53 1068.74,452.53 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '1068.74,452.54 1114.36,452.54 1114.36,450.40 1068.74,450.40 '/>
+		<polygon fill = 'rgb( 32,   0,  25)' points = '1068.74,450.41 1114.36,450.41 1114.36,448.27 1068.74,448.27 '/>
+		<polygon fill = 'rgb( 39,   0,  37)' points = '1068.74,448.28 1114.36,448.28 1114.36,446.15 1068.74,446.15 '/>
+		<polygon fill = 'rgb( 45,   0,  50)' points = '1068.74,446.16 1114.36,446.16 1114.36,444.02 1068.74,444.02 '/>
+		<polygon fill = 'rgb( 50,   0,  62)' points = '1068.74,444.03 1114.36,444.03 1114.36,441.89 1068.74,441.89 '/>
+		<polygon fill = 'rgb( 55,   0,  74)' points = '1068.74,441.90 1114.36,441.90 1114.36,439.76 1068.74,439.76 '/>
+		<polygon fill = 'rgb( 60,   0,  86)' points = '1068.74,439.77 1114.36,439.77 1114.36,437.64 1068.74,437.64 '/>
+		<polygon fill = 'rgb( 64,   0,  98)' points = '1068.74,437.65 1114.36,437.65 1114.36,435.51 1068.74,435.51 '/>
+		<polygon fill = 'rgb( 68,   0, 109)' points = '1068.74,435.52 1114.36,435.52 1114.36,433.38 1068.74,433.38 '/>
+		<polygon fill = 'rgb( 71,   0, 120)' points = '1068.74,433.39 1114.36,433.39 1114.36,431.25 1068.74,431.25 '/>
+		<polygon fill = 'rgb( 75,   0, 131)' points = '1068.74,431.26 1114.36,431.26 1114.36,429.13 1068.74,429.13 '/>
+		<polygon fill = 'rgb( 78,   0, 142)' points = '1068.74,429.14 1114.36,429.14 1114.36,427.00 1068.74,427.00 '/>
+		<polygon fill = 'rgb( 81,   0, 152)' points = '1068.74,427.01 1114.36,427.01 1114.36,424.87 1068.74,424.87 '/>
+		<polygon fill = 'rgb( 84,   0, 162)' points = '1068.74,424.88 1114.36,424.88 1114.36,422.74 1068.74,422.74 '/>
+		<polygon fill = 'rgb( 87,   0, 171)' points = '1068.74,422.75 1114.36,422.75 1114.36,420.62 1068.74,420.62 '/>
+		<polygon fill = 'rgb( 90,   0, 180)' points = '1068.74,420.63 1114.36,420.63 1114.36,418.49 1068.74,418.49 '/>
+		<polygon fill = 'rgb( 93,   1, 189)' points = '1068.74,418.50 1114.36,418.50 1114.36,416.36 1068.74,416.36 '/>
+		<polygon fill = 'rgb( 96,   1, 197)' points = '1068.74,416.37 1114.36,416.37 1114.36,414.23 1068.74,414.23 '/>
+		<polygon fill = 'rgb( 98,   1, 205)' points = '1068.74,414.24 1114.36,414.24 1114.36,412.11 1068.74,412.11 '/>
+		<polygon fill = 'rgb(101,   1, 212)' points = '1068.74,412.12 1114.36,412.12 1114.36,409.98 1068.74,409.98 '/>
+		<polygon fill = 'rgb(103,   1, 219)' points = '1068.74,409.99 1114.36,409.99 1114.36,407.85 1068.74,407.85 '/>
+		<polygon fill = 'rgb(106,   1, 225)' points = '1068.74,407.86 1114.36,407.86 1114.36,405.72 1068.74,405.72 '/>
+		<polygon fill = 'rgb(108,   1, 231)' points = '1068.74,405.73 1114.36,405.73 1114.36,403.60 1068.74,403.60 '/>
+		<polygon fill = 'rgb(110,   2, 236)' points = '1068.74,403.61 1114.36,403.61 1114.36,401.47 1068.74,401.47 '/>
+		<polygon fill = 'rgb(113,   2, 240)' points = '1068.74,401.48 1114.36,401.48 1114.36,399.34 1068.74,399.34 '/>
+		<polygon fill = 'rgb(115,   2, 244)' points = '1068.74,399.35 1114.36,399.35 1114.36,397.21 1068.74,397.21 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '1068.74,397.22 1114.36,397.22 1114.36,395.09 1068.74,395.09 '/>
+		<polygon fill = 'rgb(119,   3, 250)' points = '1068.74,395.10 1114.36,395.10 1114.36,392.96 1068.74,392.96 '/>
+		<polygon fill = 'rgb(121,   3, 252)' points = '1068.74,392.97 1114.36,392.97 1114.36,390.83 1068.74,390.83 '/>
+		<polygon fill = 'rgb(123,   3, 254)' points = '1068.74,390.84 1114.36,390.84 1114.36,388.70 1068.74,388.70 '/>
+		<polygon fill = 'rgb(126,   4, 255)' points = '1068.74,388.71 1114.36,388.71 1114.36,386.58 1068.74,386.58 '/>
+		<polygon fill = 'rgb(128,   4, 255)' points = '1068.74,386.59 1114.36,386.59 1114.36,384.45 1068.74,384.45 '/>
+		<polygon fill = 'rgb(129,   4, 255)' points = '1068.74,384.46 1114.36,384.46 1114.36,382.32 1068.74,382.32 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '1068.74,382.33 1114.36,382.33 1114.36,380.20 1068.74,380.20 '/>
+		<polygon fill = 'rgb(133,   5, 252)' points = '1068.74,380.21 1114.36,380.21 1114.36,378.07 1068.74,378.07 '/>
+		<polygon fill = 'rgb(135,   6, 250)' points = '1068.74,378.08 1114.36,378.08 1114.36,375.94 1068.74,375.94 '/>
+		<polygon fill = 'rgb(137,   6, 247)' points = '1068.74,375.95 1114.36,375.95 1114.36,373.81 1068.74,373.81 '/>
+		<polygon fill = 'rgb(139,   7, 244)' points = '1068.74,373.82 1114.36,373.82 1114.36,371.69 1068.74,371.69 '/>
+		<polygon fill = 'rgb(141,   7, 240)' points = '1068.74,371.70 1114.36,371.70 1114.36,369.56 1068.74,369.56 '/>
+		<polygon fill = 'rgb(143,   8, 236)' points = '1068.74,369.57 1114.36,369.57 1114.36,367.43 1068.74,367.43 '/>
+		<polygon fill = 'rgb(144,   8, 231)' points = '1068.74,367.44 1114.36,367.44 1114.36,365.30 1068.74,365.30 '/>
+		<polygon fill = 'rgb(146,   9, 225)' points = '1068.74,365.31 1114.36,365.31 1114.36,363.18 1068.74,363.18 '/>
+		<polygon fill = 'rgb(148,  10, 219)' points = '1068.74,363.19 1114.36,363.19 1114.36,361.05 1068.74,361.05 '/>
+		<polygon fill = 'rgb(150,  10, 212)' points = '1068.74,361.06 1114.36,361.06 1114.36,358.92 1068.74,358.92 '/>
+		<polygon fill = 'rgb(151,  11, 205)' points = '1068.74,358.93 1114.36,358.93 1114.36,356.79 1068.74,356.79 '/>
+		<polygon fill = 'rgb(153,  12, 197)' points = '1068.74,356.80 1114.36,356.80 1114.36,354.67 1068.74,354.67 '/>
+		<polygon fill = 'rgb(155,  13, 189)' points = '1068.74,354.68 1114.36,354.68 1114.36,352.54 1068.74,352.54 '/>
+		<polygon fill = 'rgb(156,  13, 180)' points = '1068.74,352.55 1114.36,352.55 1114.36,350.41 1068.74,350.41 '/>
+		<polygon fill = 'rgb(158,  14, 171)' points = '1068.74,350.42 1114.36,350.42 1114.36,348.28 1068.74,348.28 '/>
+		<polygon fill = 'rgb(159,  15, 162)' points = '1068.74,348.29 1114.36,348.29 1114.36,346.16 1068.74,346.16 '/>
+		<polygon fill = 'rgb(161,  16, 152)' points = '1068.74,346.17 1114.36,346.17 1114.36,344.03 1068.74,344.03 '/>
+		<polygon fill = 'rgb(163,  17, 142)' points = '1068.74,344.04 1114.36,344.04 1114.36,341.90 1068.74,341.90 '/>
+		<polygon fill = 'rgb(164,  18, 131)' points = '1068.74,341.91 1114.36,341.91 1114.36,339.77 1068.74,339.77 '/>
+		<polygon fill = 'rgb(166,  19, 120)' points = '1068.74,339.78 1114.36,339.78 1114.36,337.65 1068.74,337.65 '/>
+		<polygon fill = 'rgb(167,  20, 109)' points = '1068.74,337.66 1114.36,337.66 1114.36,335.52 1068.74,335.52 '/>
+		<polygon fill = 'rgb(169,  21,  98)' points = '1068.74,335.53 1114.36,335.53 1114.36,333.39 1068.74,333.39 '/>
+		<polygon fill = 'rgb(170,  23,  86)' points = '1068.74,333.40 1114.36,333.40 1114.36,331.26 1068.74,331.26 '/>
+		<polygon fill = 'rgb(172,  24,  74)' points = '1068.74,331.27 1114.36,331.27 1114.36,329.14 1068.74,329.14 '/>
+		<polygon fill = 'rgb(173,  25,  62)' points = '1068.74,329.15 1114.36,329.15 1114.36,327.01 1068.74,327.01 '/>
+		<polygon fill = 'rgb(175,  26,  50)' points = '1068.74,327.02 1114.36,327.02 1114.36,324.88 1068.74,324.88 '/>
+		<polygon fill = 'rgb(176,  28,  37)' points = '1068.74,324.89 1114.36,324.89 1114.36,322.75 1068.74,322.75 '/>
+		<polygon fill = 'rgb(177,  29,  25)' points = '1068.74,322.76 1114.36,322.76 1114.36,320.63 1068.74,320.63 '/>
+		<polygon fill = 'rgb(179,  30,  12)' points = '1068.74,320.64 1114.36,320.64 1114.36,318.50 1068.74,318.50 '/>
+		<polygon fill = 'rgb(180,  32,   0)' points = '1068.74,318.51 1114.36,318.51 1114.36,316.37 1068.74,316.37 '/>
+		<polygon fill = 'rgb(182,  33,   0)' points = '1068.74,316.38 1114.36,316.38 1114.36,314.25 1068.74,314.25 '/>
+		<polygon fill = 'rgb(183,  35,   0)' points = '1068.74,314.26 1114.36,314.26 1114.36,312.12 1068.74,312.12 '/>
+		<polygon fill = 'rgb(184,  37,   0)' points = '1068.74,312.13 1114.36,312.13 1114.36,309.99 1068.74,309.99 '/>
+		<polygon fill = 'rgb(186,  38,   0)' points = '1068.74,310.00 1114.36,310.00 1114.36,307.86 1068.74,307.86 '/>
+		<polygon fill = 'rgb(187,  40,   0)' points = '1068.74,307.87 1114.36,307.87 1114.36,305.74 1068.74,305.74 '/>
+		<polygon fill = 'rgb(189,  42,   0)' points = '1068.74,305.75 1114.36,305.75 1114.36,303.61 1068.74,303.61 '/>
+		<polygon fill = 'rgb(190,  44,   0)' points = '1068.74,303.62 1114.36,303.62 1114.36,301.48 1068.74,301.48 '/>
+		<polygon fill = 'rgb(191,  45,   0)' points = '1068.74,301.49 1114.36,301.49 1114.36,299.35 1068.74,299.35 '/>
+		<polygon fill = 'rgb(193,  47,   0)' points = '1068.74,299.36 1114.36,299.36 1114.36,297.23 1068.74,297.23 '/>
+		<polygon fill = 'rgb(194,  49,   0)' points = '1068.74,297.24 1114.36,297.24 1114.36,295.10 1068.74,295.10 '/>
+		<polygon fill = 'rgb(195,  51,   0)' points = '1068.74,295.11 1114.36,295.11 1114.36,292.97 1068.74,292.97 '/>
+		<polygon fill = 'rgb(196,  53,   0)' points = '1068.74,292.98 1114.36,292.98 1114.36,290.84 1068.74,290.84 '/>
+		<polygon fill = 'rgb(198,  56,   0)' points = '1068.74,290.85 1114.36,290.85 1114.36,288.72 1068.74,288.72 '/>
+		<polygon fill = 'rgb(199,  58,   0)' points = '1068.74,288.73 1114.36,288.73 1114.36,286.59 1068.74,286.59 '/>
+		<polygon fill = 'rgb(200,  60,   0)' points = '1068.74,286.60 1114.36,286.60 1114.36,284.46 1068.74,284.46 '/>
+		<polygon fill = 'rgb(202,  62,   0)' points = '1068.74,284.47 1114.36,284.47 1114.36,282.33 1068.74,282.33 '/>
+		<polygon fill = 'rgb(203,  65,   0)' points = '1068.74,282.34 1114.36,282.34 1114.36,280.21 1068.74,280.21 '/>
+		<polygon fill = 'rgb(204,  67,   0)' points = '1068.74,280.22 1114.36,280.22 1114.36,278.08 1068.74,278.08 '/>
+		<polygon fill = 'rgb(205,  70,   0)' points = '1068.74,278.09 1114.36,278.09 1114.36,275.95 1068.74,275.95 '/>
+		<polygon fill = 'rgb(207,  72,   0)' points = '1068.74,275.96 1114.36,275.96 1114.36,273.82 1068.74,273.82 '/>
+		<polygon fill = 'rgb(208,  75,   0)' points = '1068.74,273.83 1114.36,273.83 1114.36,271.70 1068.74,271.70 '/>
+		<polygon fill = 'rgb(209,  77,   0)' points = '1068.74,271.71 1114.36,271.71 1114.36,269.57 1068.74,269.57 '/>
+		<polygon fill = 'rgb(210,  80,   0)' points = '1068.74,269.58 1114.36,269.58 1114.36,267.44 1068.74,267.44 '/>
+		<polygon fill = 'rgb(211,  83,   0)' points = '1068.74,267.45 1114.36,267.45 1114.36,265.31 1068.74,265.31 '/>
+		<polygon fill = 'rgb(213,  86,   0)' points = '1068.74,265.32 1114.36,265.32 1114.36,263.19 1068.74,263.19 '/>
+		<polygon fill = 'rgb(214,  89,   0)' points = '1068.74,263.20 1114.36,263.20 1114.36,261.06 1068.74,261.06 '/>
+		<polygon fill = 'rgb(215,  92,   0)' points = '1068.74,261.07 1114.36,261.07 1114.36,258.93 1068.74,258.93 '/>
+		<polygon fill = 'rgb(216,  95,   0)' points = '1068.74,258.94 1114.36,258.94 1114.36,256.80 1068.74,256.80 '/>
+		<polygon fill = 'rgb(217,  98,   0)' points = '1068.74,256.81 1114.36,256.81 1114.36,254.68 1068.74,254.68 '/>
+		<polygon fill = 'rgb(219, 101,   0)' points = '1068.74,254.69 1114.36,254.69 1114.36,252.55 1068.74,252.55 '/>
+		<polygon fill = 'rgb(220, 104,   0)' points = '1068.74,252.56 1114.36,252.56 1114.36,250.42 1068.74,250.42 '/>
+		<polygon fill = 'rgb(221, 108,   0)' points = '1068.74,250.43 1114.36,250.43 1114.36,248.30 1068.74,248.30 '/>
+		<polygon fill = 'rgb(222, 111,   0)' points = '1068.74,248.31 1114.36,248.31 1114.36,246.17 1068.74,246.17 '/>
+		<polygon fill = 'rgb(223, 114,   0)' points = '1068.74,246.18 1114.36,246.18 1114.36,244.04 1068.74,244.04 '/>
+		<polygon fill = 'rgb(224, 118,   0)' points = '1068.74,244.05 1114.36,244.05 1114.36,241.91 1068.74,241.91 '/>
+		<polygon fill = 'rgb(225, 122,   0)' points = '1068.74,241.92 1114.36,241.92 1114.36,239.79 1068.74,239.79 '/>
+		<polygon fill = 'rgb(227, 125,   0)' points = '1068.74,239.80 1114.36,239.80 1114.36,237.66 1068.74,237.66 '/>
+		<polygon fill = 'rgb(228, 129,   0)' points = '1068.74,237.67 1114.36,237.67 1114.36,235.53 1068.74,235.53 '/>
+		<polygon fill = 'rgb(229, 133,   0)' points = '1068.74,235.54 1114.36,235.54 1114.36,233.40 1068.74,233.40 '/>
+		<polygon fill = 'rgb(230, 137,   0)' points = '1068.74,233.41 1114.36,233.41 1114.36,231.28 1068.74,231.28 '/>
+		<polygon fill = 'rgb(231, 141,   0)' points = '1068.74,231.29 1114.36,231.29 1114.36,229.15 1068.74,229.15 '/>
+		<polygon fill = 'rgb(232, 145,   0)' points = '1068.74,229.16 1114.36,229.16 1114.36,227.02 1068.74,227.02 '/>
+		<polygon fill = 'rgb(233, 149,   0)' points = '1068.74,227.03 1114.36,227.03 1114.36,224.89 1068.74,224.89 '/>
+		<polygon fill = 'rgb(234, 153,   0)' points = '1068.74,224.90 1114.36,224.90 1114.36,222.77 1068.74,222.77 '/>
+		<polygon fill = 'rgb(235, 157,   0)' points = '1068.74,222.78 1114.36,222.78 1114.36,220.64 1068.74,220.64 '/>
+		<polygon fill = 'rgb(236, 162,   0)' points = '1068.74,220.65 1114.36,220.65 1114.36,218.51 1068.74,218.51 '/>
+		<polygon fill = 'rgb(237, 166,   0)' points = '1068.74,218.52 1114.36,218.52 1114.36,216.38 1068.74,216.38 '/>
+		<polygon fill = 'rgb(239, 171,   0)' points = '1068.74,216.39 1114.36,216.39 1114.36,214.26 1068.74,214.26 '/>
+		<polygon fill = 'rgb(240, 175,   0)' points = '1068.74,214.27 1114.36,214.27 1114.36,212.13 1068.74,212.13 '/>
+		<polygon fill = 'rgb(241, 180,   0)' points = '1068.74,212.14 1114.36,212.14 1114.36,210.00 1068.74,210.00 '/>
+		<polygon fill = 'rgb(242, 185,   0)' points = '1068.74,210.01 1114.36,210.01 1114.36,207.87 1068.74,207.87 '/>
+		<polygon fill = 'rgb(243, 190,   0)' points = '1068.74,207.88 1114.36,207.88 1114.36,205.75 1068.74,205.75 '/>
+		<polygon fill = 'rgb(244, 195,   0)' points = '1068.74,205.76 1114.36,205.76 1114.36,203.62 1068.74,203.62 '/>
+		<polygon fill = 'rgb(245, 200,   0)' points = '1068.74,203.63 1114.36,203.63 1114.36,201.49 1068.74,201.49 '/>
+		<polygon fill = 'rgb(246, 205,   0)' points = '1068.74,201.50 1114.36,201.50 1114.36,199.36 1068.74,199.36 '/>
+		<polygon fill = 'rgb(247, 210,   0)' points = '1068.74,199.37 1114.36,199.37 1114.36,197.24 1068.74,197.24 '/>
+		<polygon fill = 'rgb(248, 215,   0)' points = '1068.74,197.25 1114.36,197.25 1114.36,195.11 1068.74,195.11 '/>
+		<polygon fill = 'rgb(249, 221,   0)' points = '1068.74,195.12 1114.36,195.12 1114.36,192.98 1068.74,192.98 '/>
+		<polygon fill = 'rgb(250, 226,   0)' points = '1068.74,192.99 1114.36,192.99 1114.36,190.85 1068.74,190.85 '/>
+		<polygon fill = 'rgb(251, 232,   0)' points = '1068.74,190.86 1114.36,190.86 1114.36,188.73 1068.74,188.73 '/>
+		<polygon fill = 'rgb(252, 237,   0)' points = '1068.74,188.74 1114.36,188.74 1114.36,186.60 1068.74,186.60 '/>
+		<polygon fill = 'rgb(253, 243,   0)' points = '1068.74,186.61 1114.36,186.61 1114.36,184.47 1068.74,184.47 '/>
+		<polygon fill = 'rgb(254, 249,   0)' points = '1068.74,184.48 1114.36,184.48 1114.36,182.35 1068.74,182.35 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1114.36,454.66 L1114.36,182.35 L1068.74,182.35 L1068.74,454.66 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1114.36,454.66 L1106.86,454.66  '/>	<g transform="translate(1121.36,457.91)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1076.24,454.66 M1114.36,409.28 L1106.86,409.28  '/>	<g transform="translate(1121.36,412.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,409.28 L1076.24,409.28 M1114.36,363.89 L1106.86,363.89  '/>	<g transform="translate(1121.36,367.14)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,363.89 L1076.24,363.89 M1114.36,318.51 L1106.86,318.51  '/>	<g transform="translate(1121.36,321.76)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,318.51 L1076.24,318.51 M1114.36,273.12 L1106.86,273.12  '/>	<g transform="translate(1121.36,276.37)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,273.12 L1076.24,273.12 M1114.36,227.74 L1106.86,227.74  '/>	<g transform="translate(1121.36,230.99)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,227.74 L1076.24,227.74 M1114.36,182.35 L1106.86,182.35  '/>	<g transform="translate(1121.36,185.60)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,182.35 L1076.24,182.35  '/></g>
+</g>
+</svg>
+
-- 
2.47.1

#21Tomas Vondra
tomas@vondra.me
In reply to: Tomas Vondra (#20)
3 attachment(s)
Re: Adjusting hash join memory limit to handle batch explosion

Hi,

Here's a slightly simplified version of the "balancing" patch. I decided
to stop increasing the nbucket value at runtime, even if the hashtable
grows larger than the memory limit (which is what we used to calculate
the initial nbucket value in ExecChooseHashTableSize).

Without the nbucket changes the patch does not need to change how
ExecHashGetBucketAndBatch() calculates bucketno/batchno, which added
quite a bit of complexity (the patch from a couple days ago simply
inverted bits in the hash when calculating batchno, but I'm sure there
are other ways to do this).

This doesn't mean we can't adjust nbucket at all - we just can't do that
at runtime, after we started building the hash. We still can adjust
nbucket in ExecChooseHashTableSize(), if we know we'll need many batches
at that point.

FWIW this is not a new issue, introduced by this patch. We can already
have issues with nbucket being too low if we disable growth of the hash
table early, in which case it can get almost arbitrarily large. And we
don't resize nbucket in that case either. Granted, we usually disable
growth in cases when there are duplicate values/hashes, so increasing
nbucket would not really do much (the tuples would still go to the same
bucket). But there are ways to disable disable growth early.

The 0002 patch helps with those cases a bit by retrying the nbatch
growth after a while, instead of disabling it forever.

0003 is just a WIP patch with a couple reproducers for the issues.

regards

--
Tomas Vondra

Attachments:

v20250206-0003-hashjoin-patch-tests.patchtext/x-patch; charset=UTF-8; name=v20250206-0003-hashjoin-patch-tests.patchDownload
From 87f9b93a802b07abaaa252bf2ee6be0d65b70b88 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:25:34 +0100
Subject: [PATCH v20250206 3/3] hashjoin patch tests

---
 patch/batch-explosion.sql     |   46 +
 patch/disabled-growth.sql     |   41 +
 patch/disabled-growth2.sql    |   44 +
 patch/hash-collisions.data    | 3819 +++++++++++++++++++++++++++++++++
 patch/hash-memory-model-1.pdf |  Bin 0 -> 16991 bytes
 patch/hash-memory-model-2.pdf |  Bin 0 -> 17323 bytes
 patch/hash-memory-model.ods   |  Bin 0 -> 38902 bytes
 patch/hash.data               |  395 ++++
 patch/hash.plot               |   16 +
 patch/hashjoin.png            |  Bin 0 -> 258027 bytes
 patch/hashjoin.svg            | 1083 ++++++++++
 11 files changed, 5444 insertions(+)
 create mode 100644 patch/batch-explosion.sql
 create mode 100644 patch/disabled-growth.sql
 create mode 100644 patch/disabled-growth2.sql
 create mode 100644 patch/hash-collisions.data
 create mode 100644 patch/hash-memory-model-1.pdf
 create mode 100644 patch/hash-memory-model-2.pdf
 create mode 100644 patch/hash-memory-model.ods
 create mode 100644 patch/hash.data
 create mode 100644 patch/hash.plot
 create mode 100644 patch/hashjoin.png
 create mode 100644 patch/hashjoin.svg

diff --git a/patch/batch-explosion.sql b/patch/batch-explosion.sql
new file mode 100644
index 00000000000..ca347379100
--- /dev/null
+++ b/patch/batch-explosion.sql
@@ -0,0 +1,46 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+
+insert into t select i, md5(i::text) from generate_series(1,1000000) s(i);
+
+create index on t (b);
+cluster t USING t_b_idx;
+
+vacuum analyze;
+
+set hash_mem_multiplier = 1.0;
+
+set work_mem = '2MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '1MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '512kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '768kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
diff --git a/patch/disabled-growth.sql b/patch/disabled-growth.sql
new file mode 100644
index 00000000000..88aa0706945
--- /dev/null
+++ b/patch/disabled-growth.sql
@@ -0,0 +1,41 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data' ;
+
+-- make it larger than 1MB
+insert into t select * from t;
+insert into t select * from t;
+insert into t select * from t;
+
+-- add a couple redundant columns
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+
+insert into t select i, md5(i::text), r, r, r, r from (select i, random() as r from generate_series(1,1000000) s(i) where hashint4(i) > 1000000);
+
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '512kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/disabled-growth2.sql b/patch/disabled-growth2.sql
new file mode 100644
index 00000000000..e162ad135ea
--- /dev/null
+++ b/patch/disabled-growth2.sql
@@ -0,0 +1,44 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+-- make sure the hash has first 3 bits set to 0
+insert into t select i a, md5(i::text) from generate_series(1,1000000) s(i) where hashint4(i)::bit(32) & 0x0000E000::bit(32) = 0x00000000::bit(32);
+
+insert into t select * from t;
+insert into t select * from t;
+
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '2MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '256kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/hash-collisions.data b/patch/hash-collisions.data
new file mode 100644
index 00000000000..5771aba40db
--- /dev/null
+++ b/patch/hash-collisions.data
@@ -0,0 +1,3819 @@
+1550703	744386c032b9d66f7068b34d02c3cf67
+1784955	ea69a3645dc43af5199926de9fe58075
+2248616	7eb3840bdae3edace248b1f10bf02397
+2793345	598c0d9b8c82502d12c79af81172da97
+3339251	db0878d708523338bdfda175319c092a
+3446589	bcfab619fed1378a6ca6c87fb87040df
+5047642	c6cdd6a849c522cad135c2aea9c4e6e0
+6166259	e03dffc92c981254c2cc154447d50be7
+6447204	7347ec2c9712b09b239eb4e9f4048fce
+1005501778	fb05bf820e5348c115bf1d1fb9803da5
+7532263	2fab47c383bc9ece03cba93cb8f04151
+8708202	3842357e614c4876056285ed1cfe9529
+10022434	e870baec59340d7076c976079d04ac1c
+1008540694	552e88c743f254ab4723498a4ffe62fc
+10587823	6f866563994a869ae7577b2cc5215314
+12080897	8ce2e3b3fb5f9807a55c45ffa3a6de4a
+1010612029	9615f534c427902323a8e2a640831f76
+12404188	ab7285e191efdf22badba248754f6aae
+1010971725	3ebdb624df5f8b4981223e6d91f846bb
+12619333	e345368c0c76d60f679ef57e5a655efd
+1011038408	4c9eb558535765dd3f85865fb4994d1c
+1011830734	37a12fd2552e6411c175fa0d2e6f2cea
+1012380389	c811ad2d88abd5c895a6b5f133db297e
+14127014	69a50a320a5ed7209f0260c632753984
+1012784986	d8cfb67be9b8c4d9d4b69c0bb45629a2
+14271746	88042dea9cdfd2e0c7c976d375fe4fa2
+1012824381	811ffd72c5347cd2a3f990e8c30b75f7
+14821640	9575bc78981f6f3c74467f91116fc82b
+15915697	d09d1edabb25576378ae728a2a291ad7
+16153467	8e3ce320f7757d64cd5fbb695db0ed4c
+1015835612	47073bb31e9b30f38f0da91582b6dcb0
+17464541	f2abf98b5f22471a4e8925c923ee54ee
+18337469	b88113e2779168f7fd75dcc9a841f099
+1017472003	8a412c2481de0b5335ac4660b0a7fff8
+1017514738	1d2dc3c518286cee861841b747aaefd3
+19010616	94b3a468d50f0b64f7a5dafdb5893a7b
+19699586	64e2e2781a1cae5813233e5a71099197
+1019674388	92baeeaefa413ffb43b29bd1111eceeb
+21400418	dd526f4edfbdee1fbed1346c7909ba6a
+21474164	29ca6d90cadaa21e7a8716ed1147a049
+23260461	87b48c9b4bf6def6dce62f651c52793a
+1023645030	631655310d9eef3776dab72dd10ef5e7
+24763062	e8bee355b21b657c7e661c1bb0c8fc6e
+1024629605	1316f3b2c96b192232f6d48eced0e8b0
+25598662	c87ed3a47a84fb187d1e41e853bf9797
+1025409890	e2bb3b1aad69697e4db5c3480f0b6b65
+1025588965	d1ef76d0b2f74b87221cf0abc5015e0e
+1026624123	26ddcb0cbda5168e59487c1adacb3fce
+27231748	29e6ff04b850e436e34d5ad191a54e40
+1027223575	9443c1b4bdcee9066a0321c2d009bb40
+1027834151	0aefe6b981a0dd621e630a44aa896df9
+1029164081	7fe0985d4203f573b02d14dc7224f6d7
+29928851	71f366abac30207dadc9513335f72284
+29944534	c2b6ace534f489c2211afcdb4ba51ef7
+1030649632	f5ed05aba0bef8560a6f9225ec148dae
+31903815	4ad406f5cef6c27cfae4669b81b7b4e9
+31922779	e3d0d75674af7c4bfb68ef328f3a7ba4
+1031785337	4e872ca0cb2d9defc7de6406e2ca6ebc
+32641215	836c34a46b74687fa4c66cc32e363443
+1032719005	6d661188bedd9ae87626aebd2c1f4e0d
+34326828	047a609320312d47ab6dc8c1fcdd0fa4
+34360314	2848b6eabe3824ed8669c22b9da751d9
+34549854	40aef6301e56abe9ed8f3f6d47546aba
+1034698425	167c76dca063df2662693481306a153f
+35135561	89866b102a033da3e7a1f4ad991c2eab
+1035354873	520101b0645ef393f14eac191644fcd5
+1035371037	6bdb28bfc0159b5845bbb95d570c0937
+35522100	1a6df7002299d717bed41e455f82edac
+35786441	3828fa7a87d19a77c75cee702c836b95
+1035995044	997d237b00967bfcdd673e052e02436e
+37323450	940b8fbdda2ef8b33b526510434102fb
+1037806189	8da53bc39dfc3c19523faf3510e71d90
+1037847428	4a92602bd31e64ebf469739197cb6c40
+1038637698	ca5fb6e9603e11a0d6d54fc8e739a68a
+1039418023	d2c689b15e8be28f21df86d1848298a2
+39457563	4c2167316b73d32fe8d3178208a7ef07
+40341626	32836d80044e6ad09388c7ceba1714e7
+1041227795	c1df5511d934c57023cf4ee44113275f
+1041555533	eaf5a12c25a85a50aa55671b9beb5154
+1042120379	8b6e5a0ceeb6e494634e201f36c5511a
+1042597955	e0a9c9e3eef50fe836ab6bc8486804df
+1043747811	2f998348852d5769d349532f38859f22
+1043810550	fbaf6f4e5e017d0ded94a6a0bddab5bc
+1044076940	a0ae20ddb9a0dd22286885d883c74a5a
+44626267	fd824d7a6c5fe33b6c9e91b6ab78c84b
+1046383065	6645aa024cfb67f8e44b33336a9d6b98
+1047256480	8db78ce467209cd80976b243284d420c
+46505139	c5ca78cee5a72f2415063cc27b8e6170
+1048197324	ecc068e877aea5e96f6b684662279b78
+1048424702	11e8a7d561bac3e1a435ed224a08ea92
+1048632525	0345117b5ea419c876ad519c82f8a33f
+47808246	f81c5b412fb5bc9047de94eff4cf8d0a
+48391638	bfcc8680e123aafd3412b34c9e2ab871
+1049609209	a074fc8129cd9f17dfccff9faaf2ade2
+1050238690	e9c4c82969522fe6b57f4f27eea2ba32
+1050311189	b77e35cf64bf4dbcf190a4a51f1e6ea2
+1050693398	100b3b5c67deee040fb978605bea6e95
+50070678	b7dc8a522c48065c888ad7ad7e71d8ff
+1051504670	e388e6b85562630014cc8e2eb764663c
+1051571106	7b15ad7e85d8afb33311855dfa77bd62
+1052022362	3c1ec534e7823a3942805e32188b9c7a
+1053426644	96c460f494c77d28656f97bda7a03b51
+52548346	24a6b75f589abf2cfe72df6007ad52b6
+1054275462	22f9bfa3ec37479f4ce7111f09a091d1
+54050904	527a1a0f991f1aa57601b69689885f3b
+1056929334	84a241b6c338562b8a7804e39b07fe71
+1057187922	7e76e694fda4794d343f16fd84042c87
+1057780457	e4d9db822c75d7defe87f73e4ff425fe
+1058335880	f594633311967df4bd32b3d0f5c61427
+1059215772	399b03fa60448c0005de2e3ba4528651
+1060653222	76454297e9ccd1f1a5c99a63d1eb9133
+59493160	1575a8304858796a2df7b4fb0ec62697
+1061550071	822d044e3c759a6ca40b6cfec4fe1d6a
+1062298339	649219b50197bd3b1390dfc8cbc03b18
+60649409	9f5a3f60ba52eab2ab5cb16da6403285
+61170964	22a334128b9a6da8b260310057aba7a3
+1063040838	77a54ae88c3a5ac2f18c182074dec30c
+1063712159	f6c1ab742c208532d3c21092f84b65de
+1064119805	4c5d37b974fb0a294a4540c2d328d5d4
+1066213000	4b9ac209ec1d4c675c8ec9232fc79eea
+1066275716	69951d2859c67511469927a28b7c7bd6
+1068831492	044695e2e290521af5f19492dfc641a5
+1070142703	5d857885a5fe354e9536b469ec1fa09e
+1071412366	cd115b980ad6a284dd99ea90f52cd07f
+1072002734	a994fae48353142516899c26c0010256
+1072119984	4e060e7ecd6b768996689a8fdf6e14da
+1073769662	20edac42088bcc1c2aeca368ac1b862e
+1074953540	1e544ef7620d451cc1707c4461320c3b
+1076409873	ce59aaeab09b59b87a5bb7b6eb6851a8
+1078203419	6df91b41ed74ee24122421ce83644df8
+1078314949	51ff6f0236bb549868576e3815a4ae71
+1079624768	e0867e2d888f06ee6df7cbff216267a7
+1079815305	5123a960155b72167efbdb923b197601
+1079945841	0c6696dd886449f4a948316962050819
+1081147862	0c0c0e9f320ce8befdb837db13f0a42e
+1081313842	cb1171b7dfbd19a4a22bed1ebbe109ff
+1082173139	a2a9d4cf9850e15db019bf9359ea7555
+1083202456	88dc895bfd1419d6849b91bc5dd0c270
+1083839224	dcb1177d3ebe53cf2aef340d8bb85a55
+1084761877	f8fcecd44b8a4be953e4cdb0b1c6d4ab
+1085217591	dc89cb73159323e7a2eaccf5893358c3
+1087458291	ad436995d80607ba8cea0aad31fdc1f5
+1089106774	812d3f7abdee8b383a5ae2840d9acfb5
+1090213907	bdc786734285ef5d892568356a8011e2
+1090446959	70d713e932ca315c55456dd9684d6421
+1091239208	f7b0a8edac36e15079544b04e428465d
+1091829305	8444d3bcfd110a8e430e1c25aa5542da
+1092246006	4628b1a452f4bcb550b6cfa417919700
+1092499051	3922efb05750f7461ca5eba97c9fafb8
+1092675855	29c6c1ff547d32746c4115150fd9820d
+1093152105	274403505b5b98312fce231c6f19d2e8
+1094410525	6d2312844aee065b8d61512edd99585c
+1096975789	b2df0157ed7305ebb356bdbbac6029a6
+1097271931	dc95f6a0497dbe6294ad7cdf8d04a920
+1098101326	6649c3ebcc3e62df881fef6369aeddca
+1100879425	dd94b3742ca0e41228239d363f5b0f15
+1102162549	235bdcadab128277d5484b040a75d22b
+1102300179	ec5bf94db26f8dc662c0bf2881d466c2
+1103299970	1336e82a9b473c8c4fb4683448e99880
+1105155912	347dee76dad807a01a2dc4b6187a7b16
+1105218233	9ba7a2ce705e41ed01e8b3548e9a5d2d
+1106190612	6b0c11e6fde86a45bcd1e88bcdd54b22
+1107158619	c45bfd5159a0e469f44978ae73f5e64b
+1108099134	fba61f71fd6c24dc52922b159b5a9470
+1108143182	6cfe48be85d2379c8743476e3df74dfe
+1108258419	0c850afefde7236f0249390fad661158
+1108676372	153f9d4e8e02a198a0249d3fd35e9eac
+1110754561	d77537f5ac2b74b22146e567fa944e66
+1112439271	c5f8fa56c69d700c4bf7420c6bf83a7e
+1112715548	e8c467222090b73d961237f0cd8bb344
+1113266785	acd7647a11f9bf1720986bf065bb98e6
+1114864770	aca2dae3da609d7c8c1a0563b73699c6
+1116559717	5f8bcd7c441d8a070569179b8dc63239
+1118782567	daa106757f1a8e36ce57fd3f5a68bde2
+1119241706	e5ac0db27c014f3e465e145ed4105cc6
+1120473463	bcec75872a01baaf7eb1632ce3701a3c
+1121328528	ddff80e77acc51a0077e6e8d73fe9146
+1121590568	6dc84ff307e83e92dd23af24a4966b26
+1122121935	49e8892d51f987ad7ade6a72fed519af
+1123138524	22cef02831d0b36f54147cb484f232b9
+1123604933	b491f9939955e04060c1ae052ac3e673
+1123866353	a338792d835002c3d7323b5ac253e069
+1124694980	a62b3d95b47b6f358cf63a4e57aa4495
+1126357737	4e4019bb65d8b58604a9d9db67c68962
+1126797892	0107cdba01ef7160a894a38125756658
+1127947382	5b1fa9308385a79150c13f871525d66c
+1128774001	80a535c5a3cc9f214e23d6ab67fdcf0c
+1130976988	8b48b6a23d62c2ced08198703ddcaec6
+1131371655	47da411b3580e5380d18626ffeb18015
+1133534910	984ad58f3543cd8fd96b5a7259264422
+1135146543	529dabcc9b68d18d351610434062e75b
+1135709342	afb6887b7bc12c3e339a3aae1d967854
+1136341506	ddeb7a9ceea102b28c227826d43977aa
+1136600719	edec59e5ba5532ff5d0396e43c762a9e
+1137873177	5ade8785db847465598dffa67aa1c991
+1139059879	80db543bbd91936ae196ce9fca61667c
+1139379411	be20a8c041d6ff65d692029c1a338839
+1142033914	3ddfd37a44c2054918dded56786b519f
+1142581190	7373b866ed8fb6c47250609deef93c82
+1142666766	8dbf1d41c7bb934b0cf9305f403b0d13
+1142689699	3a43e982ac29bb6ed3a089f01684fc52
+1144823030	56ec5765df094fc737cc60f9da021fdb
+1149931633	cdac5778d6b86fb8e77855987263d431
+1150415313	867c4321f55d4bb5946e01582e1997a6
+1150864587	dbb7ea72553bb13783f7928cf98097f6
+1156122340	c3c2616a0454d969497dfae4d34f44a0
+1157420789	52795fe89709bb83b1fa7f8bea8eb926
+1157650799	3777a04bbf76859d03f0b35def1cf115
+1158047659	72d30ae4d81e046a77fbe8e6bddcde08
+1158356919	a71e22851fc48f54b02ded44bf1692b1
+1160615415	e67c891a4acd9b85511ab78281f03951
+1161629688	2f1833dc94e3806773604a1552a98e79
+1164132800	1a50ca2bf06d35cef7dad0333ff75b1c
+1166644178	726a8e2922f690ac4ea7a81106078107
+1167499321	9245231fd2312c67f2a6ac8adc3b1acf
+1169920873	0867814360cfdc8c96aa9bcfbe1cb691
+1170591911	0239f15c865f7f585f8b01e26a4a8745
+1171225570	919447a4aa2fca250c230732ba7c74f6
+1171911857	75329a876d642ff530cc9c686e8f06df
+1172936700	7fa92779d30ebda8612e195699cb5b7b
+1173070363	8967b0bf29be68ca3b7df1eee7f6b493
+1173220165	7d219a78b8f9616fcf9cffd5fa03aaae
+1173681870	ca5d18a7ee7d4da05dbe6b43b64495f9
+1174140650	77b2f049fe20a0627c9d9c4ac8bc7423
+1174882933	b0d3072cb92db202992e873e9993990f
+1175048079	6852e955f5412f982c679afb910617f0
+1177083727	8a6b58a953157586745f8c197b2ff75c
+1178720430	6940f996a0a83d6de68b7c94e182e760
+1179613500	158692458e107e7ab7e86e30a66ec867
+1180141058	dddfc802c666f5b552bc4f9b562fe8d5
+1180812472	a493e05bcd62c5257c6bf70087cd4c15
+1181776955	18214df85e522e1c6d70d1db3025bff6
+1181952342	a588227146a33d48d0303ed64774dcce
+1184660194	2b45dde04470cefc4eeca183e12f7cda
+1185642151	88ec6d2df6fdf73bb1dc45570268e5fc
+1186632100	45ee4cc90e161419c0730d1f340e51a4
+1187444458	76065ede83e50f7be06465c91c6c1a2d
+1189288934	8d0e0a5e666e1ddaf654b8d6cf6681c4
+1189727639	3285f6a86f2cd48f61653bf77c9b3996
+1190028615	56392f8b782725e3255160f1692fd05b
+65644730	8cd2f774c09bc11225132df51ccd29ab
+66989759	591e348c680da58a69738c7e16c9c57e
+71905039	1968cf6c551a58a3afe136fab52aba95
+73342466	7ae077c99cc3836a70cd9796bc60a1fb
+73694841	8d1131e9aa962177588b1e1bc3fe1ea0
+77047464	bc43d7c2ee102709a651f14e493c3b28
+77894111	b9651f8192eeb38606005a6a94935f6b
+77940455	e2dd4a759e4be70ade6f692f7a40b5ee
+78806939	9a18181334d88d437f8c6ce075a20dd2
+79176121	5f072f2fcbd35f84d4a3a9c8a3bc7bd9
+83523749	56f8bac68b3433e6f05477f909be7705
+84649029	e268a25c83cb75973afcbefedf95813a
+87848809	a70413b5b88711a850df2a78491788d3
+88592788	692e2a0f8d8d0c244b398c849f50d03e
+91718093	5ee17e5595e9c5339c3968ec2efc8450
+96929591	5900819dbcc28a8c8524420b357d9449
+97618576	322d65a354f8bb0be6e87a88f9c44efc
+97957957	a2eab38f3461597bfb974f981ea8ce45
+98336204	f6accc99ef521693b4a5879fe0795913
+98522268	fff3ba40f5942319f5766c73441fb65b
+98705390	c0153c79797ef66988575fdb647daa15
+99333946	3bd0b0ef45e17202adb896dc3730c837
+102055626	3d56808ca2097c4b19bf21b8a3bdf8b6
+102091781	86fbbd0cf6142d224866cd7a258b9c39
+102340872	94cf1cc685ef03a76a40fb27d6a0747e
+103524376	0942c6144f61cdecfadfc0f174e46562
+103898286	ce61b704cd9d26b721fffb5d0b25d19e
+104002598	ce4b7bda1e7de953a19e5e9d064653c3
+104265322	ed5c8c292ff6c54735a79e8191c68923
+-999740929	d8f1a981bb8fc5408ab33551db004c85
+104880964	5eea324ca7c401ff284e12e8798a0190
+105430745	08e78ff8940895e9578a03077c88c01d
+-998720991	1e11996bf442ffb2289430d1106a7f69
+-996552506	6828392210470abe4b2b667738bcb942
+-996151938	e7961b4fe036b85c8045bf5965e0d8f0
+108209390	a4e6949fb64fa42fb7786a228cfe5c78
+-995525450	68b31e969db805c7b4b3ad56012a5ebc
+-995182885	c86d4452ba7d32fe44f20feff99de73d
+-994655536	2d0d4f98131a1c6c8413b1ff00dfd79e
+110038315	22e233f2b0020fc0813afcd82b9b769a
+110581887	f9af8d3b672c8e644b1900e38ef02cd1
+-993391022	2ca16e47feed81120775c3e90b9a8799
+110999855	ddc823cb8a5e6f04935c7a1ac33149eb
+111614818	eb214865b89bc5db938b82e0cae98bc1
+111737589	914a73c9b55e442d689e59e5bb1aed42
+112049683	d5b46eec2e2b91efa1140558e50edfe9
+-991692549	b60e4e8dd9b0fd6467b9fd4b563886bb
+112891520	c0a256f27cd7dbfb6cfcf72fb4b1eae4
+113174087	9a8327f375bb948dbd849d7e6c709e9a
+113284074	5705c5346365f894a0cf0304e56edcbb
+113302700	c63f51456db374706b59a43f7e505030
+-990435494	27c84b8ee53dec07cc9600207ab09180
+-990365199	af13d611d7bd5dadf9d39db81cdb1ba0
+113619319	08cb83b2a3febc430b20b97dcf2e4e97
+-989943177	f0879a3d79c6eec708da41d150013400
+115174809	0e9d8e950b849d2406bb6cd670ab4959
+115795808	dbfa9205504b8e62cb700ba83806a6fe
+117513599	b3adfcacc64981a9432941cd7240f68d
+118722187	59d44414d500a0f81458069d70744432
+-984628460	5f2d8c66c1fc1478296514098b131905
+119749718	cdf671e1b493d7fa6e9932fb5410fc1c
+-983175336	0335d86e8c2544df9021a7639cf90ec1
+-982572790	dbfa7eae7ae3a57381a537837f0ea50e
+-981363131	bfdc5ddccb54878194adee6da0aefdd0
+122147758	5593efa157e94284a0634840f04a9afb
+-980926145	d9f42d6f1cd884dc34ffff62b6934b57
+-979293024	63ea6e4a34f1d03ed55347e609c8cb76
+124131885	e0bc75999376768c27fdaeca94e4ac5d
+-978028501	552ed15e2109b66ef65f182e473437b3
+125610748	7cc3ac0d5e248dc2b66df98ab70efda5
+-976312332	9b3ef32f87c951cdaf3dd8513ac38f79
+127728223	5573a4c14e028b4479ec02bec37c456b
+127928008	a0c113f5a0df7839fd2f999641132157
+128330676	e77e5822f981ac133c37471bd33de9da
+-973791199	aba3d78b62120ad106a9c1047deed51c
+-973586192	dcd7ff56691c82c8f75d99520afbc7fd
+129610159	76962a8b742821491bbafdcbf86693b2
+-972992355	ad91cf25101d200e008c65f6e69d7424
+-972869343	42a9c14fc9f783a91d0d4488f31746d6
+-972540159	66579cb7077e58a047dbc070bb1ccd32
+131212749	ffae47cf739839269d45caea6c56400c
+131951827	219b1a336aa662db3635dfa67f020fc4
+-967752449	e307b466381871d8155babfdc50490d6
+135153673	215fea529e2d809486988e1f0edc3862
+-966396102	d797b0ce62de0dc06cb2e96f162853b1
+-966097129	7d59a2b27f30dc775634dd300add3583
+136738280	c4379b9fa2f9e17c9c2559804c970333
+138417833	b2549aaa14b0e761f9433c64dda5726e
+138605441	b2647d1bd2b8a78e7a69d8a4aedff855
+-961651070	013651ac32c465cbe4983b9e88b041ca
+-961622129	3707989777842d7b29120aef4adf422d
+-960547697	fba8f4e91755c4e728e72341a279f3cc
+-959851538	c71af59668e464c8b5ce503abc5a4ee6
+141966508	669a5a882c40ad549ac252d817b538b5
+-959616943	cad95e8c76b0749ee2749c9f5e1a34c9
+-958928406	7fc48874359b368a08910be22cf00c75
+143242279	79e6e7efe44987e91ec54174ca8d329a
+-957384777	4b0293a33794f556f9c0036a3baf2f8b
+146342507	1bf983515a24cd78d55820b858a83c88
+147562250	326a311ee153a05ee8e3fc2e10410021
+147894658	da0d5a60120fa6d3525f30d7d056b765
+147916615	954f2feb187f53a8fc4cae34a3586275
+148664440	9c74e01168a1b1de48f5ecd85b985c3f
+148665281	9c613efd35f95eaec320ae01f1ab4ff0
+-952178508	0bdffff7247f9662b50c0bb2cf4ddc37
+-951955788	06f60fecd14c2032073cce9e461dbbdf
+149422063	211b93d2867e207d4f625ef2cb7413d1
+150780036	1a3a346b31f8ba1cbf307b0f2c01e2a5
+-950301979	a085040a957cb2cc9fce50b3509178a2
+150957013	99fb7221d4a706ee36b6102733b61867
+-950052988	342ce344e66879b4241f10571f262478
+-949732067	e977c91945351741d0202e14ea7b8c92
+151465257	9a08057dbd599dc02be84eb84e9abc89
+-948337002	efc6da70a2468565d65f5f9c4ec83b98
+-948311350	2fad42b4320a43cce020b433a19e8a54
+-947905118	b67004c831934e79f9e45740c1a187f2
+-947874353	9042795657ec0493dac5a139f39ed3b8
+-947547545	89d63adca03b1979f1e3a8a9c5b0a5a8
+153552249	81fa39d24f5bc83b590c8e0c423b9736
+-946902559	57e87de41a99540aff11cbe628f36230
+-946702528	f0111d43497efbb8bdc02701a281da85
+-945231935	14d38e8f60aa61787f885375ee22df3f
+-945148338	ae9d5df3f5debb12324ccb78b8f5ea2e
+-944186627	ac845ea0e49470bc9467efde2d85686b
+-943751655	ccf903a67d92bc9c67a47fc1e6131ea9
+-942268124	75e23d30219b1f7d49deb2d6f38c35d9
+-941985672	d1472d936e62617124a7bb8c3a3074a7
+-940459678	8696427a528dbe3ca0be84a614c65c3d
+-940181412	26144da9fce04d2be7931ca940ce0b90
+-938979586	283db7683f6dc8b42e51aa512d655366
+-938581969	7396f3d255c20e3a69c706b90e050fff
+-938553995	a219a298e83acc7edf0bf15e9b0e85b0
+-936486968	f8f4b979d6777c84158ee5560498fb0c
+-935935360	e90a37af81c930dc47be23086218d5c5
+-931552988	53dc40b777aca038502ebe98ca41d249
+-930701906	bf9de5f481e6150d3c784a2cb395fe41
+-930469334	962c7cfe988359f9e776fb7756421d1e
+-928811544	03547f7d4441afb60c55cc82c8149fb8
+-926654380	4af900bf7f191135a13fbe7fbbcdbca4
+-926638550	196b27144e1a3495c377db6a7e40fe35
+-925597830	5396c583de1e14986137261f681aa18b
+-924989366	b9cf17c30ba029cab70df6528689f20f
+-924838937	4d98f59aaa1a5dacfbdea875d87238cc
+-920529100	15f4b65e3998ccb9ef5ae54f56fdc0f4
+-920449095	443f068469b74f3fd6d7757260cb073a
+-920270560	d518b042a57d7db4a2190f9456214210
+-920126413	9edad356fe2c9c6e05b145d83e0aa13d
+-919391271	7ace40c33e473ac6d38a0a729b66fe71
+-918328285	c704b50a1f93f73ee260905158001a45
+-917338168	7e98752f579ce9132c48344bd3485087
+-916593391	339ee3870849dc4941fb79a145e9a12b
+-914776141	c701535198d9316db13a26e980429a2a
+-914425813	33bdb527c67dac0979eb3937e484616e
+-912007143	6a27f41be99230d4190ec66877fe9e60
+-911213809	a9dacf0d15c04624ffec42267eeb9644
+-909896980	c37834c78b99fb317f6cf2c29499b181
+-908899360	7eaf9dab4d57932e112ecad806f61cd3
+-908616750	ab162eb74fe783e4ae847e390ef1d174
+-908019751	d1912c6ae5ea1c2eb182551cff9a7451
+-907261083	1d7fb409ee83a5c4591acd3f8f247573
+-906967673	083ba173458c8ae81a77fad321251d34
+-906773269	070bf943db3d52ca6f51bb9c0c6917f8
+-906482486	f116dff17e161fb095f1a2ad049014eb
+-904948703	6652a29152e83ff7ea9068c926118036
+-903519566	989d5df55c0bd7cb4f2f444a94c9dcb2
+-903341634	6637fd627d828eb7af5466796a07b578
+-901886257	2ecfd54254504bbaffd9e7dbde83e8f0
+-899630929	4ae9e91b7e73768e6cc28942ac1c456c
+-899212619	fe2fc6564bc667e8869f9334828b2ed4
+-898289838	2e03527702b945250f02e83a10e8297a
+-896358683	ba6db0811ed96acc6e4f4fadbea3cdda
+-893002053	43ed82fb702a38c9b86d24d61b4478c5
+-892391503	0e30380c7eea9569b7badaa8c90deab7
+-889981581	3cab26c55dab5a91dc375c8c364c316f
+-887153762	967261d81f3114214266086998012146
+-884129471	e7581e38ba849ad0715681a1ce7e913f
+-884005706	45fd6821b1a6f7fc78f298bc168dc9ee
+-883829714	f0c58abfaf6eb4c79d93d6af0080f938
+-883726642	c680f17d1eab34cb6fd5676b5ceeae83
+-882976632	973d11a9bb18e32d3633254637e2ef16
+-882967249	aaa69462c9e64b7307f7e17a7f882de7
+-882492483	d369bac54f15ad26a1ad9e976fda66d7
+-882450228	7210646e836b6f58581c6fd02a027d62
+-875960194	84577d8d39851012e2adcaa445059146
+-875831294	c6bf33a25abb84084254853ca2888d31
+-875528619	ac98bd6de504ab8c15384f3f3c10615a
+-875486727	ba6b3f77e12953216134f7a244c8513a
+-875281967	149a6c2446608d9847c645e9bca3ae4f
+-870426682	dc02fbecd7c3a4a1013fe32281a9d16c
+-868928114	3d489a97bf292f8f90cd51a78037ffeb
+-868757521	89c2f48af5a6cc9d09e9bb6bfc67fcff
+-867487946	a3c0c39553498db54bf1a95a411df6d9
+-867335957	abc94b3d6e7b45b83f43593ded54809d
+-866714157	f562f098cbc46db35f4e0e8248d02355
+-864250742	cd55a4d868355f82a6ea266c2a7567d3
+-863728922	531947ddf6511c4cc9b10ec6b4a7e659
+-863350953	ca6f9690437746e8885b9588c35136ac
+-862424203	267bcb3c8c87f9651b12e11f732d880f
+-861045423	a7abe65d1fed94bd964cb57600803bbc
+-860856447	58c1d79746e170f04707e0e8637fe6cf
+-859995136	e78bf6bd66678f057b45c707e19533f1
+-859888518	aac4cda4cb45af08b25bb3895ce51481
+-857767099	bea83522c685d65e70eecbc8b8c2f9a9
+-857731588	f78ec757de8fc6bbd3050cd266b4fb0d
+-857426408	91172ebbb5f27e6b9b1b3454adbbc91c
+-857022806	4bf653c19607e27886d6af2e075e7d76
+-856874416	348a50123cb44cece4eec7a74dbbb202
+-855933486	e91e781b0b9435a402ea54549eb30083
+-855222456	1f85bb8197ca12da93cbc7ad890e775a
+-854704787	9ec4d92070084334640a442c19bb410d
+-854482559	17daf1a42da7a2c2f543ef377343cf52
+-853609776	d1ab50ee1a1b092ec49e47bf8e9f1430
+-851037763	93fc7dbe58eea820122e2bd02178be0f
+-850557104	dbaff13c156c8f61e6e32f28ee5f5372
+-849451588	c0f3ef9219020974891f51564687a418
+-849222161	14022a64e6c3fba5aaeee38d6d6e068b
+-847585382	1cb6c325216029760781b05528ebec20
+-847296596	8fb80bec75175ced5f16f747c30179c5
+-845225071	02b8759fd16cd28ccb554d8be46afa83
+-844951779	f4ff130eb007a3b8405b7ca2e7ea0ca0
+-844656885	9ff614c090cd3a7d0d13fc6809be4883
+-843173421	f8e5fb887f9cfd11e890da624a6f2a45
+-841623344	66a5838f375b1a2ccecedeef0dcec9ad
+-840744180	23729a7c018c17e22966abc96b360384
+-836993190	98e362263a152f37297f629b79da9d66
+-833950423	f4cac4430b499e922f22b5ad9625fce6
+-833069331	be9af2afff242b166588af23691c063f
+-831852917	3dec0f2ec52259a1baf02cd59f5a6f1a
+-829713877	e2e966e3094c87a74f2b3cac5a37f68c
+-827086404	fbf450107d8ed886e253f4f0d030850e
+-825447312	d11856ec4a724b36546cc30bcaf5c8bf
+-824620620	8d565ff4bb681ebb5ea3b704d0e0e4e2
+-823321595	4c69cb80d20d8a6d3f4d05de0502c68b
+-822287062	f233091e87125114ea4b813ad85a14a0
+-822033658	57d8c5ec847f546c260825219c658610
+-821290613	f09c649dd898682cbb9798c65e2284ee
+-819938234	a7ccb69fa0553f34b03085fa859ac287
+-819920839	b34fb3d1ce088ecd7db7c16ac8210e96
+-819308225	9a8587448ca378869f81676efb4ff5be
+-819144159	b6bfae212a3044b7987490dbc6e71055
+155848302	b54781be4b3950cdbdd091cd26baa9f7
+157404463	fa9456fbfaf8d422bb4b6d99af25c5b3
+158292149	ce4fb18ebf56ccb090dea479c75e41d1
+158965981	bf0613234684f2ac7e6b502dca59045e
+159893426	0dc7ec289127980969e51e68e27b73b6
+162829705	0ac7fdc27b2c6180f2733b40c2e364a2
+163228611	9675fb8aae43e725ddc81d886c626cd4
+164524475	124464c20f69a13c24e0c3bdce0c891b
+164750447	58a542d05c0a9c0b216671af9100eb39
+165122809	81562dc5256571e66718fb001026f93e
+165668309	0dc2de84f31671db680cb9fdce7854f4
+165911333	b9491d07ea881c952679060fe1d07542
+167352993	9693a66edf4718dd5e4297c15d9047fe
+168983082	3efe5f10009b82e2da1f27ce5715ae86
+169868635	683b46f272dae73394be653993ea350b
+170189988	0e14abc4081b0526a82a513d62d47c13
+170489390	86d62934db3fac96f41face41c328b6f
+170747535	230be3ba4e7c7df97fb626908fa7f764
+171780771	694e0b3693e32b17bcbf320c2b7232f0
+172240987	995ec7140d0a70d05399e32baa761cd8
+172349477	32a7a188131221156e6691fb0351aafe
+175468551	61b3b74a22fd0ec11b947a7778984a4b
+175484241	ed28ca3751f1b50abf9ec912c58e0de7
+175827442	4dc2f741e9706856589a0e7b33176e38
+176033722	9956f8c74c977d5af8357b53da118904
+176863191	55c3007fd749f703d3d578dcf5500550
+178193727	2f4f13df228acd8e99ecc481c781421a
+178440721	50fee6f2f320833e5aef6f6cfa7999b2
+178445170	0f43ecc8a4e97a55e49364be8eee2a4b
+179734291	de1d933b246b09321c0a8ddcbb1733d7
+179825184	572296196a5a0f255fce6ce41da97f85
+180049995	185ed9b7bd5dae5c4d9e1f7dc2a665c8
+180812116	4c88079de536153d5a1df1ef260f9e85
+184040313	79f48416ded0c7d2b07aa0c339c00862
+184067560	7fc6c9ce7d203bd78f41e132b2d7467a
+184113899	b9cf64a7e8405317a3bdd2649dcbbc3d
+184235364	ca679cb2919c79f52529d31a3bbc2ef4
+186594643	e6b36a0607294fe3e2482aa701aed7c4
+187450777	b84d2e627b465574d532568a57beecfb
+189829121	9b4b5cf4ee9dc59dab056b9b350c666e
+190541308	50c4dcbffa537e7b3741c69353547df6
+194232217	c33cd79dd7578199848bbd02eedb5957
+195086335	0d75c74e4a7fefb0455f37a6959e3b06
+196974554	47b955b287226a79728417c610cc0ab0
+198549876	353cef382ac125d5846bfdc71125f575
+198851505	440171496ead2a24316c1d197d012149
+201503363	d8fc8f8238114db74be5607c48112023
+203027400	745ecd008bdc07500051179b480c178c
+203661085	9672c0f4b69588dfc75a11a131507919
+203793370	0e94d8eae074c931d239d8b3d9193d33
+203955405	42c4266d457fd032d23fb7ab89280d5f
+204209208	e92646892d43c95bcb3fc1204910d476
+204326747	6311c1510d6f9b43c6ad08b3566c3ade
+204552151	d37f691efb8fb0beea43b5b9d351f7fe
+204684242	236ff4eca57d6a37deac92016fd4e51a
+204760379	c2fe7b2ef9fc93d38336b3158bb691d7
+205030103	bd7e7449b5304e55c0e4e9db4447940d
+205086581	bfed2b02be037a6c098875afa0348d30
+206663498	928dfcf7eb6c05c61ec9b585a4587f0d
+206688672	95006b1ca7b3b68184f582a434e6543d
+209730432	83ea55382371517684bc969357c35e6b
+211389561	1565b399578b6ee71ca0525b11c16df7
+212240760	75ebbbd149d19d3d7dc4f29d486762ec
+212366108	d176c713c29ea2d2ce9d416e60eeaa14
+212738865	7ed47230358823efec44af9acd6fb816
+212902991	952c107bff77826205fe6105df6fc22d
+214852225	a67e7d1425319f7ad5a4a24f7f85d88f
+215581545	28ec6bcbdf96b83f36210458898e4577
+215606294	476b8e8bd6297db35e20f0ed84f703bc
+215644461	38651496a0b96d7ce9840832b1f45592
+217234820	e6a0317644de57f85a861b3d60ab1249
+217490644	cae7883bf34f9abceb98a2811229799a
+217977370	299ab14972c03454ec6f57f006832780
+218291169	ceac36bb3792b25e86b6224dec408a99
+218677225	c89ac364738b25746aade816eac4bf04
+219272455	16e44abb129a7258797c69cb9a5748b2
+219657961	0ec06acc816ea80ef34c53f21a648565
+220065054	03533c684cf764f86e898a559e3a0f87
+220876975	57dc012de7ed1db8bed4c42a05581670
+222066145	d06aca7b99b713d352a950ffd0ca3095
+222249045	e0ce66e4c26e1cd73289759edd96f849
+223528610	bc42ad7f76e9a2bfc6cb56ba6112b5c9
+223681703	bd43b3c7267aebe2304cd858986e6dca
+223983450	b2a4df65a304e677f9f286f44669094f
+226148326	db88df5b240e7d195d200784844ee664
+226313579	ad288ce2322ab60a5f77cdd4c458ec77
+226976303	df2bd32630dcb4a36301beaa8ec7b556
+228846283	7c8a480bebcc0668270e3b31e45c7e3e
+235115317	d420efeba58625c57f73b0e1a1673e3b
+236489289	450f96192dd832237f05e03066fb40fc
+236542496	5f53f3223391f7b396ee60d76ba7a8dc
+237370393	b90269dad72d483cc6a026f963bf1652
+237598893	d1c563dfbce5c23127dabcf8ffad1ccd
+240105139	370e0bb5a5adf7ddc2004b5e07a45cd0
+241452873	71b14a93c5ade1af047a56600abe58cf
+241836747	f9f73c3f9b0b9e96632c8dc410742e79
+242582759	8e436b609aa346d6aa97ab3120a2b698
+242663460	016b8b97b74c52bf0fcaee5963f71b60
+243110050	9300be63cccc1b7161ac27a48c6ab9c5
+245783105	510762616f5b665ba13db967adb37cee
+245921617	7c4a1be5f950f820eea2d3cbfa1c5fad
+246319131	e00464f8ed993242f19b9d6df6908974
+247937728	ea480b4608a72a9f26ecd4524d1e8771
+248421958	86309afadb9e2056b45eb1e2d6aaa676
+250404672	3b46cfca7e2881ae9534bc38ec940e8e
+250819515	8dfbc83c589a54262eebe54b48f84b4e
+251670617	b32cbd688564e5ab3da9c1cbd460640d
+253384930	48f3b5b91a65ded794cef4637cbee33d
+254611586	e417114adba4aa01758ba67d4b7aacd0
+254992204	8eb0df3cbec110d4bd684441be5ba6f9
+257213528	f179868014eed83708ecc5412651ee3d
+258543851	6171bd9d6ac226e174405aa24196ab88
+258886159	e7f4a9062c4eef2f1250f51ad8fdd993
+260502584	39d353ad0a6fbe0091bdc600f8dc1edf
+263156816	6bb9206291b4e004250e4fce9d81d0b5
+264536402	d5236ace700f557e6bf7afdd3fca1a9f
+264695305	a35479dbd6dc30d7a27016dc15d5acdb
+264835401	f1e1e779aec04aeb6002e72d74571617
+265568246	c2c97b79798b4fa8effa4d8171b00b62
+265631231	7520cb6928c077863a3643c6def45dab
+1191342726	f0a029a9fecac00251c521a878586591
+1191996899	a43b8450422705a6b7f2a32ecda6bb91
+1192459719	f27f61c6775ab7cac774ba44c702515b
+1192632166	a10d460aeda66e6fa1b3d9d576d46223
+1196117935	da6fd3e990e2176130455b3bccfde093
+1196235153	755dc9c92d8d23ffc16265493b3d5e9c
+1199560682	814a4cd2fcaea402c316e5bfdc5aa685
+1200387177	8b45482bab694d36a1c71d862abdf813
+1205535740	5865508fb3e34d34c2b728f820398f71
+1205644956	8c34a3081bd7b08e60ed129db501c3ba
+1206863525	25124948c5807899293c1c44086e7e68
+1208439712	809904eb53d477ea11c175e6860abbd9
+1210083329	1b3c05a763f12812b8acb9b5b3b514a2
+1211323935	cd1a60483756b813d6710d0b2cea48b7
+1211530454	e39028afcb16caf76daaa71e2947c7fb
+1212300431	5ece73828c2fffc4e1c04cf09af158e3
+1213866493	bf2c8c729b6ee26d17df3c1d4a52d05d
+1215017347	61499b3ff9283d50df389aea74a1fd38
+1215705898	f5820e0f5ecbb94386a76244b6d0e111
+1216143254	046466a801cb867a16203953dd6ff823
+1218186532	c1b98492e325f06e1e832486953e88c8
+1221096932	35c32af1e001ec776c60f662c801f620
+1221579442	852d880ab27727a91b110a764a8f4a58
+1222248103	82bb5cb0ebf69be0f86ca8a82ca53814
+1222330468	f91439f2872a386277e0d2ee201da8ea
+1222903420	6d8b7cd79dd91da8979aa4cea1148128
+1223097032	2a8e51230b92481d165a5b202b0bb1da
+1223187082	db2ac9b0ae566de3bd78412b7f9ad9d4
+-1997477431	bdc458bef58bf9ef69b30ed3feca721a
+1224216314	345cc17807b48fbbd779276bbb93408a
+-1996770114	9d2577de176458c11feccd1af8081112
+-1996332006	7a250af51be35e1efd487de1805c2ec7
+-1996235886	2f8b4e8448c1a59308625cae445c72f7
+1227207794	de7ce9749220f375dc9fc7552752d4e1
+1227215901	c1e7dc34062cf91d3dd7cbbff9e31b9b
+1227328454	0954efafeacb852eb272f75015faa99a
+1227494744	6debbd5d5363535807f38428602f16df
+1227946573	5ca140e2e13ca3c09604e401908aab39
+-1993035002	937b11f7d53ff26b9f30f9a3ac56c88d
+-1992942200	414f6d7c9545c994691357162847b65f
+1228582498	1293a8f877c17e3e224b02ccaf75fe60
+-1990291394	0c39243762afb2accb4b2fe1fff8659b
+1231751777	e73597f6f79ed4d4feb1a1c2693fa0f5
+1232047194	c50f88d41dcbb3cd45fb34d365e53f38
+1232299679	d72df310b097719b6eaed6884da2dde9
+-1988579829	5ed2d70aec02ce273ba5bf0799f97c84
+-1988380543	76c90c3dfe793c09e0a2a735035c7b0f
+-1988283092	65cf465d14497435570d685f24ac7299
+1233903900	be7f2f76e41302ccede12108cbdf9bae
+1234045349	64d38a5c223461cbfa77463418726902
+1234072019	1cdbed6c3b5f53d9546f4a622e5ee931
+1234739951	7b899be0664bfda6a84f577c6006e279
+1235850342	68914af58536dd3ed327a03e1c7f688b
+1236282502	5d90e96546fef5d7d986ba7b5821d330
+-1985376030	2fb794e3e4bfaeb0a574f9fc4598e3f6
+1237646160	1ac737ae032e0bfda6899374c8307883
+1237924048	76d0e44f36e463688c87b01b4c140575
+-1983044272	6be25b7d254a662b1271a508438800b9
+-1982319822	88e0cee9c504b14cfdc2916a5107cc61
+-1982241791	2b1534ff4c81a81eee96854c2470ad5f
+1239845330	9983e582a73c99e48780255abcf64408
+-1981371848	b3b07c35ecfba7d5e5a11dda71ccb27a
+-1979356160	d4d15a4146f6989da7cb9b704ea13ca8
+1243610062	eec7e0392e2903030ca322c9cc0e1c90
+-1978465890	31668e18a3a872d8e50128da9674b7ad
+-1978459027	f5443d9dc945957ff54ecb600c277209
+-1978415113	f09062a2e3bf9f0b5104b60c17d4771f
+-1978320469	02aa6716e4d481262846c449da248f0a
+-1977978349	1990e27f7b3ebfa5c719ab6dbab3598a
+-1977847594	133b4bfb0e46d6ed1fd4eb42d1c6a6f0
+1244789291	2e5d3eec5708bc9ec39bce36bd0597ab
+-1977520215	3834edc91b46e9cf49dd7c27c34e7b52
+1245150168	f77304eb3902e6216ba5312a1bf6eedd
+1246270461	bf049c6e0fe3d475c0f12e259810e555
+-1974877645	78772f3d68778cbe95191c5702fc6095
+1248418401	80b127cda17552fa911c971fc9ddf087
+-1974037436	03e6aa735e885a7ce37fdfa2647ce6f2
+-1972112010	940fd243706daa2667f491dafa1e992b
+-1971805184	ea759a519dd53207ba37146315a5bc79
+-1971652247	b5b1741678bf8f372b8d3464d2df9946
+-1971598086	4cac2fb94866368ad73e878683a27415
+1251440429	d058d8dcf5817d0cdad828f4ea459628
+-1971131211	aae2ea420a40500a19aaf817774b5d90
+-1971070667	07860c78f838e4df19a0993e08ed0227
+1252146118	2dbec535f756d64b15758e87710640b3
+1253743025	8275bbaf451648af0b1f95a937b0d8c6
+1254308245	3e6a6be4ad1c6b9aca8a9b4977b6e531
+1254433866	07d08fc615cd337e977d4c761d28cce5
+-1968381409	0c9664264ed736e2de1a5038e1c30dbd
+-1968108488	bfedf2e5119c9a4303c4d337a897a299
+-1968002180	b2e60d381b922c0e9cb130cd5ad284a7
+-1967628250	fe1e37730c49b9413f7cafafd9efdd30
+-1966236583	f8ad7a05b26e1f871391d107e5334550
+1258033697	c5f1a0dad4aa5018b48d340e814d9897
+-1965015170	c75aec7c445135edd66bbbd258a992f7
+-1964284316	85b5821ce3a0a68f96f751e0adc5f66d
+1259065076	9dd3ff9429c95e3bea260ebf302da302
+1260254354	8ac76e1ba869f7046d6c24791a147bc8
+1260260100	ca004e82b579a078892d77812331055a
+1261496556	03355533f2bf8efff0f6d634955e0cf7
+-1961690028	90340d39be2f2c0800290635875e4586
+-1960944016	bbb817d74c61f48a251729943a6e0a82
+-1959992628	44d84e9f95b6d0f9d1fc55a797a2d4ad
+-1959665324	3d0a9f76355d24a85e7fcdbada81fd39
+-1959263097	9fd0ec968e9d02763ec096e9788eb6a1
+1265625916	c5ef0cbfd6c0251069d86c8bee19bf0b
+1265829440	eec0a07718abcf7e4d3f13dd187b6b37
+1266122261	3bffae3d70b01aeae919f461a7ea5715
+-1956827545	25c1a77387aec292791cfc5c3124cf31
+1266905176	378bcbad0fc3d84453b5593d287ffbde
+1268278597	93839f3a784fdd98bd4b2d6222d70601
+-1954925796	2c03efa5263de40a3b362b3c4bd4207f
+1270565090	4c90e503163293459fde282b2cdfcc20
+1270714684	68cc724df35c160778aa8300e3f33c48
+1271082054	935e7748d2bb43b769b123e8ccb2ff31
+-1951609725	5daaddadeeb617d02086d4277f4181ab
+-1950582983	86c3f8f4738c99a424d2f1b80400fb34
+-1949891346	725101ae9c4ddd3c6636abd67761d58e
+1274871261	17a0313f07d9085962fd1b012706dd1a
+-1949321672	177f9265b33891ee94a1d33ad2ae5f21
+1275016946	7f688c9a81b9fd051691ca8d9ab7dad2
+1275280179	636084c6bca5f807470615301f0738a4
+1275371813	2826e159ea7a74254aeca50aa8bb0caf
+1275772234	1f43cc9e44c1db2770dbac313d4329e5
+1276521188	5ba355012bf5fe94b6eed627dc586be7
+1276983892	0096fd27b3d94cbf450a3e5bff17110f
+1277363939	eec9adf507d487e6911f50481041d5a7
+1278314167	7a140e3e9b2a78ff310fa1c7e9e79c25
+1278349028	9e94b12e5d6e03cabf880571c8a5563e
+1279274724	f6a052beadeaf9564bac6a7bdd1a8160
+1279518853	6e68c0aa9f034596754e5fcb9324c512
+1279762952	64a9bb7a0e6d6c786db1e92d16d2dba0
+1280323990	11b279ce995b3704740f24397ff1580d
+1280828465	da0f941aba6ceb1cd46d21030eb3ac1b
+1280884505	7db3f1734a03b2d1fdbfc4d7a532c06a
+1281412872	f007f05e25dd8d2cf0479973e5e64600
+1282663292	bc8243250f079f989f65f5484349ba4a
+1285282501	a6ee1ade281f20d8d6ac07e9ef955453
+1285928371	54019c983740166066c011737ce1bebd
+1288118841	4f5f01ade88843ff6e0cfd1da542709a
+1289823272	f43e6116853bc786e8f16b185ced247e
+1293922484	140ceff68eb9d5b97aa7605b07f6af24
+1294534316	feb78a8825ebf6d2c5f4aa319564f2c5
+1295048478	81a019392ebbf0fc47fe30a6b80ea228
+1296002916	4db9a7321490caf09b48591dde9cd245
+1298110171	d5b216680c9b1c88ccfaa7fa6cd1c831
+1301437332	7b2e57a1a90efbf6d8cad5d884947fb2
+1302498315	9f7c4e61b8ba232783f83184f15db7af
+1303256853	3d9aa7b0c47997585a23efe42fe6cb52
+1303850968	3ea1d452e6e04ffc7cd6ef956bc3a397
+1304055969	4662fbcd262900687566f4b83b73465c
+1305407734	048d2ed7a5d4babd43e0c904eca94ade
+1305825619	c03fa06737a32c0a89cab84d55ed4454
+1306674447	fce02985812af75f73af751e5d4f3647
+1307143612	1b25a24ce22efd145f305292a1bef26f
+1308138824	76486f79fea0063c80ea0ae7019b51cb
+1308363741	f0c8a00ec243fd21aa33e90e288b0493
+1309225522	9107d0f9a960e1ba62bbca3fd804d6ce
+1310300293	8c4b11fb03513f7db4c7c0e2d1ec1641
+1312288823	d19a7e5527a4635ef0a1a7a0556d7588
+1312896311	99f1b87583c75a2fb455eedfc4ae312b
+1314004538	ba38c61f58012717035bba319cf1a00b
+1315532605	4672a8520706b7cbde878dbc3d448e93
+1315776225	c0c164d64a3d95878f4a71b0e7342d44
+1315944986	d7306b684e9b42575b56c3ba2ea3e455
+1316739394	a67aec2922d3b40dbc5d99b6737e2cdb
+1317606626	cfc30338f49686b9320c82780ff2b90a
+1317975099	ea635fa388d00649399abc44dafa2263
+1319374375	b009a2e5b84c49d798ab76f8058a5feb
+1321738983	a6ecfe6a66d9cc0b13f35ebcf37b8825
+1323266209	38997edc26478e6a5408dde909920f55
+1323496826	556509952861544413d8edc13dd434f8
+1323706894	83d95cd544dc186f371a847bd3ec5e4d
+1325737360	63a02f8af9c51ea64326f224ae3c7ea6
+1326869000	cd08b5f34f31bc2c4ab4742747cb6a5b
+1329107619	58ad31abbda3dd2efa5a415dcb86f5aa
+1329207350	ab0fca0faa2afc999c76a44a9847be1f
+1329428187	4f1917947edac43b708aa36eaafad617
+1330591715	ad6bbef8bb658d11e01654c3bda58e35
+1330751153	0e9123db2f15c969c025a4c7fa327ff9
+1331110382	d5801eca4e33bf1618a0546a16a796ee
+1332642735	cb48305b462fd8b577c344490506dd37
+1332774971	cea39fbd6871276c9c0068cdbaa26989
+1333092359	955ec14dd9b022e4cecbac74cfbf61cb
+1333627429	d2ba14c7a0daec1ef5dfc35d2cfd2a3f
+1333894981	627d85f8bcd12448de56e357090fb09e
+1334190474	285e8ab72380cbbaaee6d307e2c9c6e0
+1336654645	2ffef6a9aefdfe954a2699bf9f1bc55d
+1336865656	46a744b8f0a5f455f121b47453abac57
+1337415558	987254154e708fbed2694a3c5d856a86
+1338183620	bd17d1b4b557aa5765c7e13c27300a73
+1339313652	e5981818bade8c5e43cafa16b0a54a94
+1340419074	c88cfe6d061b89e343343b6aac8b0277
+1342270482	1dfcf65b78309ff5acc2a6312096ffce
+1342394250	ba4e569b1627a04663b353c366008555
+1343171290	54b079d0b4b702ecec876de72b911a02
+1343540057	c219cfee685611f363e7d59e03c6ccb3
+1346104965	3b7f85acbc9ad63f30f7e65a399040e9
+1347970888	39ffaa6c84c46b4ccaa6dc6edb28be51
+1349493639	bdd423fc283f961184715b9c8a07ed4e
+1349864776	07be2bc1ca1a82370a986125f7485bc1
+1351058129	b4e40af1463ab3addecde6943eb14758
+1353458710	e9f63db331c3b73475b9128b9479588b
+1353574731	fc5e164301018d659e6ad89453eb2b53
+1353708104	0124514540fd4cbbc0d3f65edea8c90b
+1354081399	9598719f7dfd7b01e072390ba0d28be9
+1354892680	859a49b977a3c845baeaa0517f8c808b
+1354951510	3ec86b724346890f5f2ba61af0f2e94d
+1357315148	7d6c66e9d5749f1cc02ae25c6739a58e
+1357370955	e99c48ca6bdc1ee7c3692184595080b3
+1357804731	63ee38fb10f37024dfe989f2b7755300
+1358399394	f3e6d81cf76d424666700ce725d01960
+1358824281	419297026b5fcef652492a7068207fcc
+1361812817	b7e3ed3e671897944ef033ef03a09851
+1362499267	175d057c7ea54fcd1a6e589a6e785f3c
+1362669109	597aa23614ce101ed57c92cf2d6c2652
+1367289679	689f791907c7d35adf0c82a73627a12f
+1367427063	5a696962234ffb21130480286f8c55fc
+1368539299	0d480bfa54c8850a3bbef9c5983c7daa
+1369000500	b2a5fb9bd0169f070b48d6783ba5ee81
+1371373433	b79b227492882ca137971f9930fad51a
+1371953645	c3449a97277ceea1d6990ad0b1276326
+1372078699	de4f18b32d69511837135f4d80aee8e4
+1373108294	97a3811e482ad594a5978aebbe53a824
+1374097513	2102657cfc8547364cf4ad49e383bd57
+1374282601	9f78ad081ce57823a7879be2b10a1af7
+1374890198	c603fba3d465c50e7fce5a150da65b20
+1375863580	27ed7e749ed5942c5dbf826fa91bd4ff
+1376093909	33d651eab926f4ff479b73e75d9f7761
+1377366211	00f6b4709dcb7ad9f63929b986527f91
+1377425707	76e9601b913759afa7574561fa2724c0
+1377535678	49835f854f79cdc35fa8a9a1cfc46d93
+1377903908	8b44c242d5478cfa5ac78569b2d91648
+1378964187	2844d42ed4771258bd195bab89da4f35
+1379996568	45aaf45688995e0a46b5a0afa7645dd5
+1382849239	b2056a4a0ab4e046c75bad95be78fef9
+1383189631	33edf8443445bf42c605a38353801d21
+1383328878	9bd6f035b66fd39bce5549c4f2ef9b9a
+1383555241	21c45a83e55dcfc44d79212e7e86b9e6
+1383775703	180f33075da623d094669ef7ed76796f
+-1948783806	679e63d64cb0634ae6d672c738b812bc
+-1947890391	125315b8aa06f42e760368506c9940cb
+-1947509566	db93c31f9102545e890104ef023e754e
+-1945209655	d61fe0b73eb440772edbbe48e50654e1
+-1945113179	44f0546fb32eee27b415e0e2ebd7d11f
+-1940843540	f4e90bdb6629371b733803f94bc56eb8
+-1940483964	3c68276289278f794ab784b430f15a0d
+-1940260451	1eca0f5e4bd0af11618cb6e9ccc6a9bf
+-1940186614	748f4c18eb92d2a52338a61477786971
+-1939915100	056e08f2a1d000837a0d7d08a700f739
+-1937804747	34ad58f1f3da1545e5d5cb4f745b92db
+-1937423761	ba861fa31436a456d619971720de4648
+-1937141901	b603c47cdfce98da735ae3c7e91ef318
+-1935629065	d8340f2c13a55a89eebb56953d6dfaee
+-1935433300	0cc191feee6cb974976d33f2dab77565
+-1931774944	5919caa2a65468aedd651a32fb46d5cc
+-1931472813	47b7a87fd540a83c3333857a955a695a
+-1930391685	31770b447522c94378043e795cc28763
+-1930330412	c621208a15ffa489b086a6eabb803914
+-1930016343	a3fa3cbaddab5d1b95d956bcd65c4f19
+-1929975093	c92a593ec0cb57b706f23159e8054084
+-1929176364	50d218e864c60577a1d28b567ac84b68
+-1928970172	f3ad89685b2f3caffc8fcd9cff30065c
+-1928408702	be953d7e30c5b8b0494703489cf02817
+-1926206118	d133e2710a30de7e2c8684120b2fd578
+-1925024845	f7faf1205c97482d80faea4a2a3381b3
+-1924552419	578d854882d63e2748f8b375abca214f
+-1923569547	70013f4c30435df6c658e33f7a5eb3d2
+-1922010630	c82af8f2334f42aa4eec82394ef8bd14
+-1920906827	9c20c16c29930e069eb8ae20b555ab4b
+-1920530913	f31f7b4e98e34efae591da787c0fbedd
+-1918636139	6456b983a846f82db6315c4a75e667fc
+-1909847885	1b1814ae51d420a9e7d106034c204313
+-1909663379	a1c2e22fd19c7871dedad06169733a42
+-1909592471	b3065829ce09e25df3d6cba5fa176d45
+-1908571065	5b32451bc53b645ef411570e4ecbbbd5
+-1906215529	56fd947acd951e21f4fcee609cbef227
+-1905599790	e8073b609d42bda8573fd0e9054614eb
+-1905117330	09b55291907b8d85466fa059a3afa888
+-1903048449	acce0d31a11a12c96d36476b1636879a
+-1902656113	3a8b1b3d27dc1a7c09afc1ecf9f6a14e
+-1899718437	aef74951620af980a7a4171afcb9a8df
+-1899291371	1461b7bf138defdd39306bcfe25bc299
+-1899039108	af2c1bd45469fe927fa36960015b399f
+-1897038909	0ce322a6017b901b71df080aa4d5f11c
+-1896448983	8acfce4a3890d36f2ff324f6381ed887
+-1896388448	657d61f2b8f35a12a78baefb99702f60
+-1895366338	f3fd0a54ea7ee368443db91c7e3b79db
+-1893337801	d95aff581daae113697afcfb58dc5162
+-1892944011	871c8e6a9db02eca36e3a05c9d43933e
+-1892750868	f3073d65e6fe9359382f13205a883847
+-1892109746	9abdee13fc22f7d0c0350aa3fd323782
+-1891794698	dbe2f2dc4e701b2dfaad5b5e11084f70
+-1891531903	ff5dace552ddbe358612093e161271e2
+-1890580614	ae6d3cd8c460792b37e8cb39b72c5e18
+-1889445458	ed2585d15a8aa71e513a0868dad1fbf9
+-1888261980	3b7c25e90a12c17ddafa97d5f3354a8e
+-1886716967	ef8db31a4f45039acfff67cdabd08789
+-1886662553	41e1689ef5b59d04d62393fb9f853c85
+-1882994799	2c57f6764cf371c97ff35812bacbf3e3
+-1880582017	64523a25c7c587de1f6f8ee2c45c3fb4
+-1878330322	d8c0907ada7deb1bac00c51e643b9db5
+-1878300631	0eedfe98c4e4007b393dcf91acc9d0a2
+-1877990575	ae33dbf9128cc2f78f523d07c47e7151
+-1877938989	b9e95a0ea9d5302218b02311936da3f2
+-1874092384	2edfc2838033f7a074612693e419591c
+-1872721773	7f15b9a4a7b47aba89a63928f9a17f6a
+-1872656157	5276f7f799ee0eff1ba6a2ac9f11d8ec
+-1870811902	ba599aad0ba5ac3d62b67d035760904d
+-1868156456	f5a7f9c88fc622c1fdcdbb3b6d8f9983
+-1865020710	f4012cf64bd7ade092b2eb75c0dfffc7
+-1864698202	8de4197dadbf7c2fe9e49c058998ff11
+-1863750655	14e1f9aa338a75b9830e5f9892c32315
+-1863453363	7bb472b53ea83bf8f7c2c036cabbf58a
+-1862780646	18e3d9300769a4d6619483b43cac8aff
+-1862556054	3f8a42ace79b9fda421ca4a1d89d4f34
+-1862502243	11c12154b2ff6a60ef256c3cfbe0d9fd
+-1862316917	1a2450995e5b08c782b86b9903dc8d88
+-1859144182	c10111da7d22aa4d2449076c56e79acc
+-1858819209	7837ff69cb6ec2a8aa9e301baf7eba57
+-1857922842	4a3b077297692807aa08d98137b14c14
+-1857103270	543c20e8bf10ba65d3886d6a70ba946e
+-1855120356	9546de33db0792329d4ca70bec957914
+-1853202123	0ee302e2cc036f4fc19582ce4b804e58
+-1851759700	282a74fb60efb4c080f8782010e513a7
+-1851248109	7c0c615ef8d46cea8a5496a5f07cea10
+-1850948606	f724f4ffc3501e72e6db0192c8a282c0
+-1848239292	a3a8fbaa70cbe27057fcbc278547bc36
+-1847565516	ad222ff9683737fde5114e2aa7aee10e
+-1845176523	a38e3a11db02841d930700eb04c71df2
+-1843573391	2136886d7a1af6ad2d0dfd6e952b3575
+-1842957214	89c287d12f2bff1204fac5e510c8d203
+-1842496298	ce2c27eca9b7e47590771fa56e52aac3
+-1840225111	1e4d5d682d53df093927248644f338dd
+-1839884991	2b59fb6ca061d1b9609cfdad4c3083dd
+-1838039748	48e5ef7d77eb7f1869f428677937a2fc
+-1837443993	c2815b76aa300b1863e7a33ab3ebe8a9
+-1837041886	9a186e525bf755d822f04945ec7e447a
+-1833435457	15718b7e4bf58371d686994caa9abc76
+-1832438599	8fa5ec3ad8a82bb263844f4ec974628b
+-1831200983	05313be4031d12b4b0e9d03f848ced74
+-1831057999	7e6109b46fd4de6d3ee8b2f49e800064
+-1830123992	65135e587ce8f3c672f752cb92760ccd
+-1829610743	b7fe22d2945404346a410ead64779141
+-1829353986	5cfdd1816c60cf0a875e2101818c2d06
+-1828812378	63bbcf68ede23b99480adc3d58abf1ef
+-1828535520	2eed5566ea7d69ad86b986f6d15b2845
+-1828228165	0c91b4ecc10108eb48a53aba9ca8da9b
+-1827397717	7950f0c82ea4d3e7c2e24255877464bb
+-1825733013	466fba2d14c38cd545ab20aa743e3ad9
+-1825732217	62488fdafbac7426d51e904f8cae34bd
+-1825378752	bac48fa20dc2991935bc27e24bc21e6c
+-1823881973	f8216488755cd204036319baaa202750
+-1823352123	6f71caa4a339e08faef669cde4b3a62c
+-1822405318	4b128c9de98b476f623dab33651b9778
+-1822195280	0f32bf23ff8382e2105a6159f04e5c71
+-1821949424	8862386335b58eb99867d6402eece6bf
+-1821530341	9f85c0a7473d843cd80475812b144732
+-1819472087	2aa1d7b40f8e210020dabd6701b753f5
+-1818384506	be20f6fbfcce03d19cf7172cc004958b
+266707002	f5a2d6422c8371cbd9c893786fd4c605
+266752689	4fbc154bdf608880dbee5ba413570bb9
+269890889	ab6c8493789529250ceb0aa5d81a4f14
+270292117	cb514313df2a662858f32d8208a22bc8
+270765289	90cb85a523e48e0b82f1ec75353dc3e5
+271941304	0a2408645f69ada435f6956baf96837f
+274427193	d8017861b1ae44e27138a4774595f3c7
+279044835	d760182b68d4e3146e71994bdfa5e246
+280179207	083e1e174b94d3bbd17395f06bf66ab4
+280595752	447a5badba902318b9518a84543ac3ea
+284471350	69f57f9279279b273051da72ae69db26
+284906311	c0e95823adb0e0d07de0d91420e0f1d5
+285123704	47ab5ba47c21a5ff2002f25568d3fa28
+285755423	07fd399cc64eb96a99461dcd8a765968
+291128231	dd76c36e5931b10f22cc5c5ae1820741
+292411312	1b15025aa273036d030561a14898ea6c
+292962138	2a35b5dd3bbb48ac923779c1b4c28dea
+293778467	00541dd932d109d735cdbc8d6b451dd6
+294417497	43a21f55872036a235b158d5565124ab
+295969217	d9cf6eeb57b389e706773b221c82be6f
+296958283	8ab5b11de182175e25a7139dcf77d74e
+297493739	908061e11c115d0ae07c4ff687a08d9e
+298918199	7559069bf3d1e5ce977fa12e659781aa
+300291264	fcfabd81807b9b972586d474a13961f3
+300823339	77b156ecee04998d5ce45cabfe980e0a
+301065064	4fa0cbd78dc2b9d4fbb378bbc3bcc4df
+302352244	5a52679f20ea613115ff48ed686cc2a8
+302395549	68625ed215259469c7d9b6a72b7f7f53
+304040379	6fd71399f10767588395de3d7dc77ae0
+308161431	b56c1b1cf605d1cf97777702f5fd014f
+311789433	cb6b97a949bac3f9936b401aa09d79dd
+314357632	3f0e6df14c64c60b6436a7f8a556b3ce
+315696311	2d3be125fcac37a3ab7e9a84343f846b
+316272981	e28887097d98585a9e04357d6f44882c
+316523688	831cece72e2f31b72f71da7648d3a629
+318950456	ec2525ebaf063be90b3167acac0f405f
+319071811	2c85fcb046a0fe030be38fbda51ed40f
+319923869	379669ffda1c5a6e089bb63ce65cd474
+320627145	bf07082ba4535bd6eb913417d6127c43
+321246562	e04d674eca426e7c5304e3d2a47bf8a6
+322061238	c3c448e8730319c7413e26eeea9a459d
+322439792	0fe8193a9379b2786bb41873d4922f95
+322606544	b6274f41ce1815a2f1a08f545b96805b
+322867771	117134edfef119ffffac885f9235ddef
+324698164	b4abf7e981fda90d34fd1e0f75e9c401
+325996256	405719ad8233332c74cb46b9db8b64d0
+326490296	5ab51fb12d03431fc7e4fa9b00650e6f
+327553005	fc74864d8f1a404a07e0d9e5a68953a6
+327983070	fd2c06b09a8efe3fd5b03338afa61619
+328130820	03c159ea6c0eff8a68c566ba3b6f494f
+331200672	1dbe44c14c78a1614b0df2731dd27256
+332243254	4c960079df16be7b0219aa4c7ee0cdfb
+332876424	2e51b5acd6d2532308bb86fa0e591ebe
+332967303	73855b79646a13cc770f9eedb0e8d2ba
+334869623	97e3b0b4de1d0ceb102ccbbe3d3e1150
+336446908	f6fe64ecb871e029e342714bc2baa449
+337329364	b850b0dd59116e19505b1da55f2ad31b
+338342910	7b3df1c2922e7131c50d1c5c0d10f912
+338527549	6d436b9b330c03b5db0126071d38c90c
+339169902	5fff493db5fb6a973826e66f91025c2c
+339176283	7c2d9286519768178177d46d1c2736bb
+340421012	77ab3b80cc8503cf6283a28bb033f6b9
+340710761	e40fd2879077099bbae4c78deb20cd33
+341723243	ddfd0ea5e42c9addfa96f6f597db6b8f
+343312289	7143895a2f43824f2a6149aae95035dc
+343878490	02c7d256e620aa957b290c3fafa35d14
+344074360	3888d9c888c4a09ef68d9633dde40852
+349820928	8c70f8aa3b54e348d0fa5c937e8f9b6f
+351033322	ecc80c81522090be9a16e33629e2ef4d
+352465039	d075f6850ffec66a842b51a9d3f28f56
+353410485	64cbb622de3f7109df8655438f6a3888
+355067678	5df3b164d63a8a9d0be878aaf8ca756b
+355754502	15e2715fe87b5c1445da5ed67de74323
+356177521	4ee8cacebf69e7308edc61255f3d2cbe
+357104283	3ca0e883710ef6cadcd42df00f3da4d3
+357462880	1092cbd38663fb9919043b19a3a95366
+358368139	17d79fcb46ebeeb2bd5c5aaf2bd0f687
+359534122	6bfab22e3f155b5e80462953f0f055d1
+359680685	27584740f0f7854dd0a5b80fef3e4c26
+361543858	8ea2689f31a1604f7f4475bb4a165d31
+362244806	06bba4bef82110522535cdb814e8f1b9
+362644137	8afd95fc8cfd2e327d3d11ea0b184158
+362866637	5ef5d83074b764d35f8b150cfab1cb44
+363805950	3b3a2053fbebe79f7b419c6805c2e371
+365396486	4daabb4d5b58d9a404505f8a3712980f
+365724628	4dcfd56ca5d0ce0ad147d4dba2d364a1
+366371720	b11c4e689156a07a6f44284689a5c9f3
+368625445	9c1d7cb1ea5fb353d34f75a0d3b9570a
+369159378	36a459d84bcaf28022dd6884dd8a3f55
+370595951	a1273f8f2bffea4630e8dde393878f69
+371015687	ec8384e4a8b009a7030b0202f87e234e
+371260717	3f1cbfb32e7fa04543b1221c98f6b803
+371861266	d657459892bea3f41114543f00ca8f5f
+372674970	3153e669fc6af9148b9a9337b2f4b465
+372771996	104ef6d1eaae227aa55b9116f0423957
+373072919	e7448a7e7776963a26ef908c2ab27754
+373676207	380c5d7b2b54e9668c3ed3225657dd1c
+375254810	02738f20214ee041c40130828cf3014a
+376580294	ae7b707bb4ead369448dea59d3d5a1c0
+377457789	b04ac1ef4d0518158c1c94729f5dea71
+379888064	15729a7a930962083156a268e7687a1e
+380930523	681fe5e799428555d5e347513872b602
+383073748	77402e14215cba40e974d81e0eab0ca3
+384037320	63e91c364c0d935cdfd51ce17373df2c
+384286107	d00c0665527d261a59065facde126567
+385762508	045eb009dbdc70762877550b37ad887a
+386541843	ee09d5bf1ab6796766f1c70238be3b03
+386827240	b79f4f361a55395d5b63d6081bccc63d
+386970224	4b5be4261f49d76a66b6b68eb39a1170
+387136315	c167e54f18aabe5ad65bfa28b577f0fb
+392103314	e425bfb8735d02da20482859038040a4
+394940975	14f53345628b73548a8cc7bb92b2d793
+396405536	9c9ff10be9a97bb29ed184b052e53054
+397941468	aef65e390ee31899df18a291d4ac18b3
+399513627	09c3ed5f0853da46e1e5345d223dc64e
+401668784	4698445ff709e38a16073999606e721b
+403070762	179d8a609dcfbc804a7f928271878134
+403231425	cb6e3ac297436e7d64b5ccd93fbe4779
+403696392	cf7acb79c19243bc8caab73ec10c9c33
+404532736	0b128735629afc6c8cd5fd64e492ccfd
+-818739549	89d0fc14c9a760a3d75f991883c4d9ef
+-817310322	532b4ade64b2bab21617da3126e941b8
+-815761636	4f8be460ed3f1915fe71d47672983069
+-814636652	491bb5db25a05a41c71c07e1eab42dd2
+-813462136	af3cc19acebd3f27e1d1f5a080558997
+-812710796	2a1f548af10426981d4984ba2dab9fc4
+-812369244	2e6df619e216738351f15cd8d068cd12
+-811346759	cbbaa684768258a2dd5c6479ac8e5c79
+-809929599	4bb45043d3a0d48e0471e270f403d983
+-809886718	5536243ee1a8c8d487e8221a768e891c
+-809286580	82e4847d6698c307e644d9f7444a67ee
+-807572071	dc3a82a1e3e6499268d7ce6a16cfbcce
+-807324522	f2ca9ff2bf125deaff4cdce1c2f57d20
+-806498370	c6a865957f7fd8457f3f274cb9e5680e
+-804571371	4610076197cf03c9cc37fdc506af2a16
+-802239219	f4f0a95a8534efa2399889f9bdf2bf69
+-802203967	b5d6a69e9c28e4c1df71512034434f76
+-801827133	099f5c5b7d142aede2c44cac6f119637
+-800252651	8911bb23265cb990839819b6c4eaff74
+-799177017	cc42b3c4acb8f4986cfc3e9e9f4563cc
+-798146251	0fd99cb7ab43fcb07710e48684f20c2e
+-797061645	ef974cab8c00fba23d6487ece0898d68
+-795739595	2fee746365bcab421b98a80cf8b25012
+-795382363	1c0c2c7663f92824e6cfe3aca7015158
+-794798819	a44c564e9cdd2450b3747c79b712cd4d
+-794783496	ff94abd1d839470c2134187cc6f2215d
+-792906411	486bf17e11c2bf9e759095d99237c7e9
+-791953536	53613173bd3f7a4bc655036003ca0b7f
+-791433432	203922e4a75602dd345f15b4e1e39a56
+-788318025	34dfb5eb67ba0acccd9a30648c30db1b
+-784359646	2ed82b0391cc28cc673d9e5f0cfac772
+-783747563	ec0a3b230d9710805ac5c7e5850129a1
+-781031335	53910b31aabb7b69c97ba80a32b40a26
+-780971311	e72d39e1df8a1fc5becbaeeb9158f5a4
+-780640003	75b1a325283dbd821b5d9b7bd1ac65a5
+-780310887	76eaece24645ea098e6cf751de80e95d
+-780236060	2d4ec4f96c0422f870e1335eb7a707eb
+-780209611	13cdac073af74905d3e8b11da636df0f
+-779471153	e5a92b083ea99c4da83dbd5e8aee9157
+-779142267	8c72c84e6f345d7442639d397c57096a
+-778187045	e17a47c5b0000096051bba129b29f0c9
+-776927730	687912438f954ec42bafd48d7b8463f5
+-775152240	8a57b377ec27387536916e58194bbf03
+-773624527	c4286847fbd675d400048f7e710cce22
+-773425210	e0d966f2003ee2dca3a2ee9e7a80756a
+-773282279	32412151123fa62e7791a30e42af4df2
+-772998090	85896a5d7cd54a8e48cf9c56539673e8
+-771840618	7bf67b2b3c24695d1ec83b51622010a5
+-770746913	46800e9df1a93b561e17117db7893f36
+-770602064	9b0a2b5a0dc533b6bd826fd1b6a13995
+-767765538	828b944f4cbdb71859e4c889429cb356
+-767672801	7cd8c0975544f8ae2061970a65685fc2
+-763956368	ad27372e887be238e316079d7f693c84
+-761369789	826dfdb11a536a253146b54b0f032358
+-761335380	5d4e3dbb097d911ce09347dfded09cf7
+-760058459	fbc48508406728ee02dc675adfb0b3be
+-758834870	d6c3579aa405b1687e230d1734729d5f
+-755695316	97f422de9812c2923ffc2d262d1a8234
+-752933659	1c7826ca13685300a1e69ae1eb68ec06
+-752113830	f0c42ed225b749d73f38f86645dea5f5
+-751046443	274b232c337f7d8ef3270dfeb186f4ad
+-750194577	a4ebddb386f1f9fc0e8a7cf0808e4b93
+-749619300	2283f66ae6a4ecdf850d66fa12ef6c85
+-748856344	e43bd03bef4b80fc67123831c3ea81ce
+-748638761	f7708136b12cfe92305a39b80cd9b4f3
+-748580266	273dbd77dab5c11263e7f628e7847232
+-747395457	ccd0bf3eb63dc4a64b389e35cc8f7a03
+-746514551	3f5a422bc2d80cceaabc0ffb584e9d3d
+-746408458	2cc62478abec4f83d90001fe6497f2ca
+-744508402	190137d812946dbd525651e30767d0f8
+-744484516	3d90d6c7e8599831bfaf5886c19d94c4
+-744426676	bb031486b971f02e61de7db62012df1a
+-742996934	52f6dc17822cf6d7ac2e7c7960dc7701
+-741810921	6f76f30c37e18a2144056273ba49e2b5
+-741709339	bdc16229c735e1ba40a2c5e89b592012
+-741122184	4627fad1f8a1df7b4fe0c5f7363b3db5
+-740862775	c63de6634beba79533c9e96b6f30ba25
+-739766028	0397bff57d2a0e0ab4233a12593b573e
+-739019232	76da32a68b917f8ce5667eaf88afca71
+-737658090	8c7289f576f2fed8b4c887ca0448872d
+-736225841	180d9d58729fd1e4fb69fb3e3a4fad02
+-735118628	628ec126a9e7eb4ed0c129bcc22e7104
+-734772541	4da6d377c642619bea607c2c2e55ecf0
+-734486367	1a3734aec3def884e50dbf8ec890ca8c
+-732255690	a4e789146afa0d8743c75e76c8d5b00a
+-732228546	663351a3506395cc6cc2d3829efbe76e
+-732107068	d635395fa4c3d81689108a4f76a0275b
+-731546609	7815b60b58b62abd6ec642893da15bbd
+-728388032	2490a9940e038480304c5c333d3aa190
+-726205365	bd48b937f39e9189c7154db6dee12322
+-725345625	0dac182386374c6fcbb0998801c81ddf
+-723578361	e2019ff736503685dfd99ca89aa6608f
+-723336685	fcc47b8b3d2c0bb596fe795f3c4161b4
+-722791532	cb94c59486041c75ae0d009c242b4abe
+-720731371	5791f36df5c6eb5be84c9b22a1baf0f7
+-717258984	390f10f320ef6d5313cdd9ac1b2f1471
+-717217548	d26b96c7a3d5487098a19357ac1f81bf
+-716902796	90776773519bf5a8ef191c2076f8cd45
+-716264705	a05cd30980c19a5b8c3f6651d3da1c6e
+-715562789	874e1d9a55cc7e060c0cc76d92a07e2d
+-714283158	fe29e0c2bd59d4ae3969e881b105fef7
+-708794766	277598b367f417d3ee9e4d0e70fdebaa
+-708121898	4bdb22ca6dae6c93c5a82d64f2335161
+-707400303	6ac4b7b18fef420d4ad239fa33dc38c2
+-706540926	805d857aa677df7aeea47ed651d80115
+-706171875	1d6da3b2e21863c85ba8851d2fee4638
+-705849112	166cc07f8a2882a76295668eca6e0073
+-705356130	fa03d2898ca4d634bc9082c6fed5a31b
+-703759447	41a9110b93a9958ed5e5188aa869e723
+-703445500	6381ca3f7d058f24618d994a35368572
+-703316424	a2b59dd3d959869f38cd39c3560a5613
+-702556842	efac8cb11b787cd81633e1e8a28f19e6
+-701644783	6b93702d6563fde3dc2f16847d6a9c7b
+-699970926	50ada2ed7d3283eabd4dc4bf8d1fe29b
+-696891939	7e2043013f60fb923fd68463bbcafb72
+-695087459	017af3ec2d0628d5ef0a3cdcceb9feb4
+-693817427	7628699fe6e8152d7fd33e8e35d51779
+-692539982	0aaa56b907eeebedc9c7f4a27b3c46f7
+-692494428	cbad4c48f1b75efc20dbbe51e7895fa9
+-692234802	77f89fbeac7c3fc9d81b168273c8cf27
+1385958811	0f4abc0cd8b2a2e1fc118f8c80ce082e
+1387184136	e3d5caa586e5c1c93b4605a6dd407888
+1387650462	1fbe18f0ae861e1b8e38a5ecc7023e4e
+1388141869	c3b82df65a899c6cc15d61b2f0777462
+1389798319	739e76db31a613305b1c21c185ea6498
+1390494057	3ef679d7b3add4f784219e2955ccf5cd
+1392549684	8535b75489accc1583ad4d5e4b9420bc
+1393369810	64ae04b82217ad05fd871a170231b972
+1393764973	648b481b20351f6ce4b43a516b7a6b03
+1394600889	f34deaaf4598a5128e2214dc3d9fb782
+1394674291	f9defcf26d0d42a21643fe011aaa4f1f
+1395789228	7fe161ae15c2c3d21d2a9b7483738071
+1395915749	09ba95e126a6dabd3c5428934c69af9f
+1396899926	54cbf93fbb4ecf9d88dde526fa0d082b
+1399533665	93e3ef9d4900e5372eb7a5dc138160d7
+1401027835	0adf6f2982c8ff788d26a68126ec0d22
+1402760371	fc995779cfb9c5bbe2b69018f3199c1a
+1403572203	03bd15b5c267e7792f14140adcbf5ef8
+1403726857	6e68c5c4fcde4b8161f1c19b24bc08f0
+1404871413	ab01b31251ef3ba966a7e666292601e0
+1404904727	22d4ba75a5e2fb1a87058b23f7dc15bb
+1407173615	32613d06f18b0fd3e80cb0ed45f7fbb0
+1408655384	5c81de7311f131070f7446f8a0931d6e
+1409484469	1c15900c5828151673d244caf6190a94
+1409656092	eb4943ffc6bf274f5415a5d7293a3adc
+1412290419	614aaf01774bcdcc2fa2c2717f71c926
+1416392600	412fa22f44c3af37cd8bd85402c99639
+1416468025	d98c9ce239c4cba223ca04d089f1bb7d
+1416529311	617738f97ab1f141260238abfb68ecec
+1416577367	9dcb36b5428183d106e8f5791010868e
+1416719120	0534c9272a3a11032ac7603b945bb431
+1417383179	ae7ef077c79aafa893a11ca2b6dc348a
+1417838958	264a85fdefaf4131ce0d195cbc0c6615
+1418851951	7dd900a0b74c3aeb2f445f9589f0c354
+1418959615	e480b032f6844f3383b9e4c231e9b56d
+1419769371	13dffa652765e31a7e3a13a9ccfa3d32
+1420309386	1a09e010c89e0f1307ef13042b426e62
+1420378197	1e590c0a43af5959fa7f0ac5edaf9b15
+1421314292	354e20a3828a7ffbdce9a4d6ac8321a6
+1421824954	168632121aade4dd7b97e91de52a6de2
+1422143100	98aae9b1be08588b0abbe27902104c79
+1424388875	0c3493e0a79a864235de1f90a08abbda
+1425264884	0a4ba86d38d9abf9b368c27bad3fb1c9
+1425744652	bfb4bbfbac5116adb9fe17bb3192a37d
+1425930752	2341e21c4edd00b314b56c3645a36e71
+1426366079	b34bde7f2ca644efb58efbd24cafe88d
+1427148671	e97ad80d64c034b124c2c41d13522d1e
+1427430338	0654f9977d123e26fb27c5b884716a4e
+1427433890	b53458cd6006ff11299d0a7c9a6ff6b0
+1430774930	3074f3cbad78dc53f1ed9d940fbac206
+1431614322	c9abf96625fdcdf525ab18a2113bf500
+1434911458	e6fa8128b04749f3b38901ae10be8eee
+1434915571	c72a87781c25fbff9bc0872855af237b
+1434983328	d1d39fab126c5078885c7277b720a72b
+1435826433	8809fcfb3e04f0384fde3390ba6d4d93
+1435836305	63567745c915f3ff1d779c485e458458
+1437349650	cd24e73ffda29815427d3a88988b5e67
+1438317776	e44be1ca3a433c41268d66f4dce2de83
+1441365933	5234887e99f5be3e320ff08c5fccc013
+1442501966	018470265ba15177248168dd9ee4efb2
+1445405531	7e6d1bf06223c0b1672d2a8ef5f9cb88
+1445659626	1e7f3bacb5b8b781ee0d0b1927cdf69d
+1445966493	b755c4d31bc0c52d25c5d02ae7f23cc2
+1446385928	f8e41a3c71168fa592c7152be3d43409
+1448019950	e30670403f639b83530a70380ab0c43c
+1449710079	f615f3d7c3f2dd18740cf8a36ad15bb4
+1450916923	8d1f444dc927541d5b914264dd0af296
+1453118734	9fa8fc039ffb262fc6b87ec32560e03b
+1454509044	e848a8e83c3407c45240bffc7c9fe234
+1455109778	4fc7d102f1d7e56ffcef3a58e6711a9d
+1455320702	fe2da844654f05f3dafc12f3596dd8e6
+1456712919	0ba4cee71a0f77b55edc6b7962b08c6c
+1457623905	ddc724cf303f256c30d166daf66f3b06
+1457985668	e804c7f650b49a2568cde835dfe5304c
+1458885568	4285efa460633493b13b76c25602648d
+1459406067	4d74f6521a150aba5066637a6f57ccdc
+1460094108	c7bc3fd5936636cf9dc45238919e1ef3
+1460222355	7606a8222796ab178a5790ca5049a143
+1460564715	a24a80558445f5ee95563969680d7f39
+1461947053	663a9c67cd3aebafebda74276e6aef6d
+1463490544	9e3ffbb7f5fd37e05de7c7e59da19b50
+1466059677	df23fa87f4cf58ff359be45f2c0388fd
+1466634542	9600ead15a3dbdfa35fc0bd93dad0707
+1467548826	864956afa17ff1538f5c37c8cc3b2c8b
+1467913949	fe1ba4d128d857144814ffc49be25ae5
+1471885198	c9afa624f84f5280ad5baa07792bea04
+1472064315	b59a1020f7594a591382f92bc9228320
+1472717354	d22376e234a7452aa30753797f8471bc
+1473248024	6ee1cf10a72518efea87d6637616099e
+1473624264	a22ff1f2859d67a065d66392b92b4751
+1473731805	b061a269aeec38e9d6a00f3d5b4fd6fe
+1474049294	9d31d5a1f657d0769a161c567ca7e222
+1476099403	b36ca0616e00151f64fa80cd983a5b7c
+1476322385	b2c929c63e3933c8918bec6dc7ef910b
+1478351268	e43688667ae2c423aea4de9d67d76bac
+1478539400	fbf2b6db670e82ef10187fe76c1b754f
+1479357636	7be3732ea2fb91be7c02e770f2dd11cb
+1480821427	a85a0e9f6ab371702ca001b56f5008fc
+1481111188	0f0426e95cbf5b64a0988598a8521937
+1481151955	94d54ed603ee3fe381cc16c71493e3fc
+1483788769	3a078b2df312996dd2e98229618127b6
+1484698826	9d894dbadaa34520087b5aa7a537d58b
+1485250286	bf4baf0fd86e04a1f210d0946b57245e
+1487013500	1ef7a42348eba7861cfea78d3b134d08
+1487452212	57e0297d7bb8ee4c0045729d6151dda6
+1489685449	8a6daadbbae17b2363b111618f236e75
+1490469565	58039faf48608c8480df606c96a8aa7b
+1491849364	5ae0605491eec09313287630f4dcfec7
+1491856832	951f4db5d7548c355705b71ebbe04a4b
+1492090827	41406007105b74021d3082380a85b5cf
+1492644294	a37921a6e6f26b3f15a95ab05b5cf82f
+1493941304	92eda219e18fc8522460887fd27daa95
+1494127727	ecd69859f8e536769f771f9dcfaf1c46
+1494351023	b58e570f62abc3fbe4f2122feae697ad
+1497431838	91c51fab937d9686ac6f894f1140d695
+1498946862	d8292a6db6bad79c60158206884116b3
+1499595488	254806e6b0e08a6ef9690adaa84dda06
+1499690098	b5f9d889aaa4b66a5157d29ab2d480e8
+1500251249	bb94f0b29fd992584dafbffb6cf10c12
+1501102413	2a5129ff4d0b0a04481263626c7331cc
+-1817945112	839e85251e69ff0d859f22b8c1b00f70
+-1817370202	95d617748e6420dcea0b8d28baf6b443
+-1816963715	6584401e0bd00aaabd86f00563d91315
+-1816136760	002c1677c412751eae3ac99d1bc9e2e5
+-1815199748	1efa4548369aa4f92474e76b26bd31a4
+-1814738143	92bbd5d280d40b0f03cc5949508cf17e
+-1814639779	b655d9550a0ae1313594f6f3a4584194
+-1814639005	a47e7a6c6a997b3a0da1df2ed688af43
+-1810005801	c553a4de278c0a76e171ad8cff938775
+-1809898448	c69415dee1e3c458000c8e599f18218e
+-1809562388	75454e53fa5879c800826f32959898e2
+-1809511901	6aeff116432a68226205af6c7c4d5194
+-1808929443	2c7bc7d221e20cd73b2c33409d25eef3
+-1808515879	c54088ac24be24a4d1dbf42adfd5c576
+-1806663258	e509ca539be489ad3570dddda2bc64b4
+-1806024704	a71ddafdbc1e030172b25a6af62580bc
+-1805363953	05b01193b85dc6978a90af267478185c
+-1803089235	a9075d9617f4364be3813e4d86632466
+-1801788300	d71b4de527cd89fcc334faf8d77beb72
+-1801739781	55f15fb65fc8b07dd495e6a00556587d
+-1801618184	c909ca8a1919080079e13bf946e1c026
+-1801129603	d55cc6dd5b050e36803c0e22760288ab
+-1800255781	9999451f50dbe37303572f168bca0d16
+-1798825166	6459029836f6867b4495ce70bf323f82
+-1798428236	6a376ce3dfd8cc7d1b258603e6f0a1e7
+-1796605078	4113cbe0f75a26dc17232d045a3ac636
+-1795209189	11022a9ffc25fe371ad186766e119e62
+-1794952759	d5ac33ef88e4d2e348548ae79e9d1e44
+-1794110889	f2306c732e4ee27fc51ade0eb9a7637d
+-1793925359	28fb26bc1769b1407214f7424dd3c599
+-1792581249	078a457e18ecc0cfed708657544c1630
+-1792469272	db26fe9d43c32a715e782b4c26ecec01
+-1792146980	5efcf6247bd028f6827e82ff40dbba17
+-1791962391	0929945d4bfd098d8e07ba4f80b42b42
+-1791395075	9a6e6d5976db9f1f71a109035dd99d8f
+-1789832281	bf4b49f665e8388adc714879e45b8714
+-1789439285	a5ccfa07f6c96b4d8145d42ea64ff7da
+-1788881648	837b5f972e56749a8c6653f55fe93dc5
+-1787760274	5f5450bfac57ebe06e48d9fed344ded0
+-1787709863	34fd2caaf4737f12fc460f68a586afc2
+-1786263990	41488b263fcd8b64da9bb603873774cb
+-1786055350	92d640fddc5c313be85ed1381adbeb51
+-1785287727	1c0e22e0fdef40de0522eacdab792c0a
+-1785119594	2257a869ba2ad584cb3907d91d869478
+-1785077168	5ba5d5887ed0ea1f3d8f362fd7c880c1
+-1784873822	80d623b1dce5eb5520a4815e21cbda98
+-1784387751	64422ad506fc9fe1633ff9f27e83b45e
+-1784318044	49d9c1073b61dcc9542f1819160f0de5
+-1784271002	671a848d992c53666d8395aba4688592
+-1783235792	22198eadd8697d266a8fea42d7ee68f2
+-1782502155	f725e6f352d053950d56a2172b0e5d6f
+-1782283676	87cc7d650ff5b1e33723a8937be4f5ca
+-1782248253	d2208c8040c574bb9550e53ac69e3ccb
+-1782005047	2b411525da2df0ced59714f404df345d
+-1781411295	36facdcb2351befb1d19c16a9a7a0438
+-1780756750	5116e7340ad77216328d2c15535ba6b3
+-1780633855	6315e1ac0c34499309e7bee74e8e0a89
+-1779024306	7d67ab33a2d28a6787d541b3d91c400b
+-1776958560	945d565e207a03694b311088955fd1eb
+-1775915291	6bf9a38f9f17aa63d7939ae4011616ce
+-1774204578	d44e2fd18f3aaef4f67f4a724eb31595
+-1773989492	1d3844d95bc60643fdc404738c08048f
+-1773819638	bac2bf5a6a1476f36f042f46efbd92f6
+-1773086833	8922d17c47628523732782b4d0f63233
+-1772691143	2796ca6765e5fe7c274503bf37d74033
+-1772426884	e3b673d0e07ad07b72451fdf47e45ba3
+-1771475825	8d45ce2a33baeebd84c2ed10e887d423
+-1771134826	eb44d1224a646764cfd78edb33de02cd
+-1770134620	f4e8cf894310db2a5e680518c3b74153
+-1769954797	29a4c16fef10d2da3c52ebdd20066fff
+-1767009657	f9de73d3e5047442282674e270c77015
+-1766757787	e0132c9b808d7322e697852fd81041f9
+-1765565352	34566d644577f002195db1a7e07a1bfc
+-1764955997	761e356ecdca5d83fd04584a82580ec9
+-1764641319	45b8f6cd2dae0550507b81fb4d72d30f
+-1764053986	aa8d1e1938e963fcde7ee15b4537aefe
+-1763457418	b5168a72ff6429afb3007211e704a856
+-1761055715	36ff9467cc46b67bd6866c3b5e80923d
+-1759462806	55f392d9294e751bd2071de07e8a1135
+-1757589222	25df15178782f293aa0f547678f8e154
+-1757139715	9d7abde41a149038d5221ae1fa586e8f
+-1754396868	7f329edefa7683c30a6379dd4036b9d8
+-1754094345	c26a63d0477af996c83c1664b88fbaf0
+-1753109969	7b06111e7b8d4c974e36b06d23a9263e
+-1747934360	a89f50d4f377b60b0f15816b657832ee
+-1745960208	46abe23100e430d5e30980df5da8918c
+-1745622305	640ea419e622a136eca50a9e9e148233
+-1745014648	5010a450e82322ff5b29623ffe2075bf
+-1744956921	e9956d7bbed861d253abeebf3b8901f2
+-1744787999	24cc6d5cd1f8a1cc097b393c7200d0c2
+-1743459097	389a98dc109120e3be9dc6c652e4a5ac
+-1742203824	8965cd0dfc3fc7fa9762f7e4253309c7
+-1740142262	bff3a3a6c29b7f1736a9679ffd9585cb
+-1739366758	beb07ab85189e9bafe8a34b3af729a8f
+-1738618212	2186b7fad2006886e47bf3802ad1c624
+-1737749037	e1b075413fa4f96d8988e2ce62a87c4e
+-1737531997	377a67e4739fc3586007e6a5e6029c4e
+-1737301333	7a49139ba3feea02438c42e79105ba63
+-1735926585	831790d3d66c1bbae1ab614308582d05
+-1735915310	67070bfdfc589bd3caeca4c15a26909e
+-1734772799	4662372a9c986f86e94ee1712cd2cfd1
+-1733549108	03fa59d3b36ad3220bd977b1f08d8f16
+-1733067718	f6fe7ca48d2566663fb313218499cadd
+-1732334762	1cfc0c02f08592e927df95a88484cbd4
+-1732305623	4871f1b77de8dc0a9f98428bc9f99fac
+-1731328938	085db1fe7419ebfcf13951317fa4c6a0
+-1730757035	5f3ad90f07b5e5149aa8e38753fdcc46
+-1730685830	3a54c9db81e6b2c0ce3cd395a86518ab
+-1730451038	68eee6502519b180587b78fd26095016
+-1730376648	ac71efa57a95336d2dc7b551ec945f4a
+-1727619780	e8f748053bdca4065875a85ce1e18fd4
+-1726255248	757d03551bed61f67c12ddbf288b4419
+-1726189183	e443f7a665e1fa77e7762a49eb97cdf5
+-1723700179	5214081b9655d8c6a4a3012a017beea3
+-1722502439	58a989c0c5634fbfb4db65f503edb0bb
+-1721866469	b08931670c043f917bd5d10f32ba5897
+-1721384769	1924e07b092df090f5e8f4f0e107ba6d
+-1721181900	2b4a0a53cda55ae0d9a7d0237a7d9a5e
+-1720383985	e920e5934283ff6f74fb527ff7ecac83
+-1719161289	3a9dd37744256fa4230a8443c32f0ecc
+407919023	6ab6708cce8ffc800e04986efad94b4a
+408441584	fb01095d580896a94b3e87a25e197326
+408650744	8ef651a57e516d17558783fa36a0f159
+408841984	d91ac0501125ecb9b54b527dbf6ac313
+410035985	cfc1bc70995a53f7b9ac338ce374fb31
+410737207	32dd4eed35a0a75b4321eb297d80b936
+411266536	22f3f38e2fabda728ef4c671f29ed43a
+411659395	d25e61325ce39e4236c6c73699cf68b8
+412047877	987fb5456d9b56d9a958c75931025d26
+413235677	57d87f16bc60f71597c5f6d46dace3f4
+414997942	45b68175017819d73a1d6b97ed49b329
+415526091	40b6da0932514774856b5e515b7e22d3
+416105098	ea8d1906574beb6664b26e1b9ab049f9
+419796280	13dab4bb085ec2fa777b5a2424c8873f
+420029837	37d6186638e0442c9055a12f6573941e
+422538892	040447d265316f296f468409a79b047a
+422669070	c1f5e67420ca9cb5b96b32ffbba1fa67
+423384280	ef57de6e85ad55e6dfdc11ed19d2b509
+423927218	fc98326bfc936b45d2614a9adb2ab12d
+424571444	7a1f9c33fca0af5d540cc0fcedc800ae
+425774468	f68a3cba73310e521731099056566e7d
+428905225	0acdfbaafad31fcfa6b1ee0fc87ccea7
+429846998	f35a1b8ae7c54bb18af838112fdd89f4
+429877239	678cd6a5e5ad8bf431002d67b8c08004
+430501940	072b52c64325dea10b94a2d4d05d0331
+431343724	501af714b32822b14daba9e633bd0df8
+434036891	20108592358abdee33f6c655ce86e579
+434238980	f229b66126627d52bae0e061870ff3ba
+434442989	6e716369ae388cf832ee03da308b84c0
+434716102	c961ec7d05d8169d91cb0b45a90889ff
+436581551	e45250c64182a0f57b98f18f9144e027
+436775058	80e792c0b8bb116a214872fbb36f95d3
+437680689	06d52cc2ba19eec743a42ccbbf0526a4
+438228860	6e7c78d75707817211aa1613226622b3
+441333143	545bc8bd3ae44f0b73db7587192d4fe1
+443261103	17eb34c4e88751055999569758b3a056
+444009148	1d7281ac6079f6b0f97aa9581bbc93e1
+445097122	8932c2ff90ffee1024d9f3dd5f22b2be
+445556383	f6497c7d6a90f18926576060ecb02310
+446223110	8cc989e1a5b784514e0b7895f3e88a8a
+446413434	ee5712259d5fd802fc49cde2de68dced
+446503005	dd9f294fae9e8fc318d7900b6f1cd0ec
+446596542	c2bc3215694d5c2c65c2c69120e5000c
+447294361	e365ebcc890f30faf2808a31bbc69734
+450341043	01b3fec34f21485ebe4e43c09e960764
+450927274	e745786029ce721f3006f5dcfe2eaddd
+451412913	00d88459ab57b0dd1694dbeaa738318e
+451968319	d589a3da5aeeaa187159ef21aba8eea1
+452936751	90ded4e68b1a50eba9c4f54b97ae68f0
+453098559	85ec284ee5858286c3eb4a93b43b04d4
+453145241	1ab2dd5edca4e6eca667b977599c4d80
+453174398	654597314cce3ed4f4ffdd1bce7b14fb
+453601803	dd54ac7363a4f329136113e69e42c9cc
+454133776	93d41e6baac2417041b671a0745a9dbc
+457487926	8954a7b850f5cddea3f9b6a3fc0146e6
+458134054	fdf1582a3bf57a5e750cd9677bfd2b98
+458612059	5e77f79a0583aceb9b2241003b14b6eb
+462207229	9735adf9a099e93237841f3124cc4fdf
+464683308	df52598872589f0af9cee3030a410e77
+465997569	d730fac4b4570c486d284281cd16870a
+466528169	57a1bd75f9029dfa7242a0a9c2a98bea
+468285375	bf4616290898b052e59a8a3bebfac5e7
+468388704	25e63cefa2a7c89634d62013042c1587
+469095206	514d8a3ce6555135637168c69e26560e
+470072002	c5ba29b2b9134444cfab2bd78aaf3545
+471782473	92ef836169bd66ea17cd8de79055113a
+472791094	44a690b543b42a5c1cb6dc17687ab510
+473756407	f02f976864922afbbff7ae0a3dc925fc
+475114815	4f826e898a39cc0e0b3365dffbc583db
+476307844	59adf83d57db8756c032646764ad51b9
+476927592	60c3b040c59609506bca4c6d2e8b8c9c
+477071341	bd89f5b6e72a2a913ea73161e8f2e859
+477398500	edca134831710769de239f3c99681836
+477928653	6ce8dfe8aa2dd1c0bb64fd84b28685be
+478048156	a030e495111947babfb9d2b56856bf39
+478353208	e1baab1d396930be143d85721184c303
+478615126	34b42ca45091b760c7bca5da2efa4e56
+478672923	0059fd75e9a57fdfa602abe1bc017258
+478686518	57b3217034360a0fee33f1b70addd328
+479082672	96f76500f79097f459ae843a8d15a5fc
+481610445	523699bd775b4d7115dd6967ab5954a8
+481716481	fb867b400985cef3c2a7bf0024485e20
+482592898	2defe03f1a4cfc583f584f6db8e243a1
+485008296	d43de757911b870003b68924a01418ff
+485606445	b5495bbefbd5a8a8936a8d7ab51d4158
+487342493	21ddd079a9df068600512e35ed21289c
+492052744	b712624bcac8296d68e7064aa95fc51f
+492576941	98f951c4c7ab295da12fb21a41f99476
+492771375	48f88ad1ab911468a4417b183226bb09
+494352034	3682b96ffc1f4e814db5c9695c32b486
+494546627	b6247126d50925f242f4048ffa0b70d9
+496178468	cc6170b61752713ac142899e46bd3193
+496232066	c8a950d2ad6d0d818a7466f9bf63a31f
+497316035	392be00475339bc500ef01a1610b0daf
+498792769	756c282a30aadf8750932394ed93ff7d
+499881067	7043ae807afc2cf1b79494157cc3771f
+501153518	755de4e4af26642546ce77bdb33fdfc0
+501574945	96964b022b618049821a60b1c47b3286
+503591126	eab4ca0eb7253f11411ce554b27e2a2d
+505824515	f9e960c7d254c6f6d8019cc5c84b9cc9
+507786643	804b2e1ba21ecc25a13d417beabe5cdf
+507965989	59a727e8068b1a8bfd0061e0debe477b
+508304834	26f72253e2f9a9e574a8103a20995de1
+508986619	07acba18cbdd283b663ccdf9cd0afee0
+509482753	0c3caabc8b6ec21ba3604386e57e3b67
+509487202	64b8f7584b0612d31313505ca27fd7d8
+510667137	ab7b41844f7acfac0534f8e2cd8e5bd2
+511289222	ae27384b9a5f2daf2e8e9df6a07653dd
+512362824	231cfb1ba4d868c6a3332d60acf6a026
+512833250	8f361078315e9a6d620150697c985924
+512872908	d67266ea976b62f1979cc2744cdb1d39
+517355637	d0d43e8459629ad8c4105a3b0d3de451
+517458998	4d972f9acec8f5a6dd85e8e6dd56cbd1
+517813325	0cb3ba3ae6f832f9d4c6106334f51875
+517835266	7ad19994ecdfdd84057acc1ec31802f3
+518019162	666eecc8e991a26cce56948239d405e0
+519144696	dc65bcc6ed690d29d8182cbde8ea335a
+519191992	46964d6861aff54660d847d7cf93326d
+519835679	33281cc01bc74c6e25e9dd13becb54ab
+520042091	e43eb63666f43f09022df610a930314d
+-688029689	690e0bb89b09473d4f0b55e1dd4a489a
+-687385619	17e0ebbec663df19679b189db6533689
+-686044474	a0021dd0cf7a4915a11dc792826a2d3e
+-685261487	6fcc87fde0ea6e70c94160eff9ae1fd0
+-684560581	fd8c61475a2e3f5b91082e1f7f87adc1
+-684473441	88977d300d4b1d7b0b7eb5edca7f8f29
+-684388951	309a1139f6bf3d2b8f8fc3d1bfbfb5a0
+-682859533	1c4911e8e0fde50e7f9d65e0f0021bba
+-681230665	e221e3c8a45c6ba619dbc9d9010936f0
+-680960639	bf281e04a4e0411486b913b70bc4b6f1
+-680883529	6f3ffdf04c25cf512203a4aadebf1b91
+-680288744	d836ad65f9b1c3423074ef9579299aa1
+-679126915	a839a4a85ec1275b0005db53ac4ff309
+-678241297	911a98a641ed1cda03b1c48f47ef343e
+-674639497	33457da353dd94defdb240b9667dcbc9
+-669630396	cf39c2f7dd5e44e7c1e9bd7b4cea2793
+-663735469	83a5472dae5acd0fb5b7517d71df342d
+-662804456	bade509127eaacdfb0b455c7e36208a2
+-662742530	eceb6391d244db01015f6609f8a46b45
+-662489679	4456a6e4d6b15f4436ca97a99c2a366b
+-662377000	a0193de74ff006882d5b69e93df13c68
+-662303141	f37e6b8850e073e62138abbcd2da866a
+-662219801	8593c978c7fb40474e32a5098452e3a9
+-659926720	158660d79be5ceb631876e4296600f6e
+-659123618	64896a34f2d322ba2c2a251cb4c8fb94
+-658517860	6a494fd472294c7a5437c05e92365459
+-655795625	ef0193634f4eb6a8fb2b17376afabeac
+-650785333	77a18a421b7a4fec3a7dcbc0d8703f7e
+-649265024	de55e01e1f236841a49b92bec515110a
+-649107658	4e66e1bf4f8c9969fe170c083254eb87
+-648473340	cac8f37700640c816034e7138084bbdf
+-647462493	6e6d017dadd82b0fabe189db1e75635d
+-646910210	9f5b8b37516bfaaf45d6e85c2fc75cbe
+-645844911	ade6163f8ad5e1c594a61545d60b8fea
+-644785154	196ee4bf6cbdeac221ed8cec26de13de
+-642260116	6712725b7af29d47712e2e6f6545ab96
+-638560796	c71a642d2813aeff019da82730c43793
+-638010230	dc76a1fcb70e08e1311a0d55865fad85
+-637087136	0ae4bbdcd649c57410bf964a1bd30b22
+-636246931	2b8651a7812055db4fdd22bcc5cdc41a
+-635650145	be6c407955ad40e761567b507e660b52
+-634547879	e6e002617f9156ff1e20650de6ffc9a3
+-632400783	039f059715f2d907161c88f92e8d43ec
+-632010300	a4ce83b1c109ee0b50021675c7775d59
+-629023959	8de9b9086b3ccef7b4c77b141b5dab08
+-628720987	0ad6ed691d18454f17a052d50f8f3da6
+-628094354	e716be8f526aa5ce2efb5acdacc44dd4
+-627579754	f59fe70877c29aaf615ee2873eec932a
+-626791843	d4dac1b2ac422d72e5e9575aeb3bc84f
+-625819770	a74bd44804a6d016a6fbb6f0ad1eb79e
+-625481789	e284867a3ea9ba24a64412250f2d36fc
+-625197251	e24f2f90ed8f667db9e2b33849400d90
+-624643280	91901eaf1b64f9822b7f9cb0c62fa43e
+-623886670	84874aff92936865934edc7a2411d20b
+-621721473	d6f463b1e73b7bb8bc2acaf833095a21
+-621639995	171b6ed9b2a25a20bdf9cd0174497e72
+-620836761	59ca1403be29f2c7ab79e76eaf63d5b0
+-620417113	b8274f92a5c82b72b4c0529aa0c1bd70
+-619298743	9cfef360a52894aa77a11876c424e116
+-618532764	68e727b3d24bb15abf159df2c4967749
+-615414840	ce77aae150e1fc5a09b6f258cb08e43f
+-613967758	080a6d4aa73a8e7ad27d441b3a11786e
+-611393742	77977fd73b29f796a50ac11eefaa0691
+-610376187	4b1534d35ebca8a429d14f2c950c1ff6
+-608026040	62c70ee2a38660beffb8faddd5c2f95d
+-607795619	30108f2a836627fde1d1692e49a799ca
+-607560861	9a85b21f302ecdb45e2e0333bc7605ba
+-606338060	ecb1b8fc01809c41cf42c311fa840f1f
+-606091606	2b8173bb7b11a1aee18ba5455cf5b95d
+-605877518	fa18b2864b91e70521267921a29b7c8b
+-605148366	c9266183f04831b61ad5bae658d55bf6
+-604970396	2c34f72a642d8924fd333d05afc78ed3
+-604509568	c3259f3914d96152fb6a3ac2278f53c7
+-604380868	020269d13bf5322b9f58eccd13bcbcb1
+-601878282	b38ab33ddc387a77e9b2f58cbb6309d3
+-600680670	17ba6423891479d00be97f7c0f5abc32
+-599145456	13cf57d2545fed6cdb3b321debb4e253
+-598604090	3f812646d242a4ba40b721225aa0259b
+-597988715	fc152bf4667a2f789684b70593f6817e
+-596735622	acdafe112c7b24d7611f61e6ac98e81c
+-596449154	f1ee6fff2ee199d3fd4c5ec54a0f4e83
+-594658727	0b41b617f5d519cafc05f8590141f6d2
+-594388488	5ad735cf117fce9ba6278d795740ee94
+-594184193	a5760221c3d7631da076b61a4b883898
+-593754396	fd263732a43677a5327a62e5022705c4
+-593019899	dc86f705bb65c120f3efd5bd4f01a39b
+-592581398	058975f5539983a4dfb0f64e3ab90da6
+-590269970	d98c61edb6c9a1fc3c8fdb5b83b75da7
+-590159685	8fd7e29edb2714ca9421d7b5ef45286f
+-589533338	442c830c7f3796039225c685a8cb5fea
+-589465925	a7ea1f0f1d1667aeb7fe366bb2cdf6f9
+-588799486	ac4bd5ad5bd060671b44de69a0391332
+-585104468	4a93b7d0a93b2eed7953d139c39e24a3
+-585020324	b04f0c7ee428b626a43e8058ed9f2ba0
+-584418909	070dba3d62c3a14b13a05b37c0bee5ac
+-584407531	584c41ad5e45c498fb6f4aa32c55b0eb
+-583834270	df646f1a4a1699bde8f2a41713f948fd
+-581890149	e3fa86961e3485706ac928d66379b406
+-581083439	13c4689322a679b48b5ad4a103e32800
+-580660570	65eb0d215a8d4f8ec174b5a84d0b9b7e
+-579324959	6f95a2df0f5a069672f32b4b17e1b4aa
+-577747678	1ee36f6d7ac656b11561067d81a5a0c8
+-577730795	9f5dfdaabf89d8fd752389dc99ea43b6
+-577544416	ade5415653a1532e6ec82d804ceb4a9d
+-575437874	fd6ee1ef2d3810982e7ee52d3701a51a
+-574118386	23a150d32ce8ede7a3477df6db5a8a0a
+-573721212	2165945ffd0d4473f2ae06341cfaa33e
+-573153574	4f5ee078c8c572e953195938d04384a5
+-571793903	d39a16bfeb0ebf1582dfb2e81d4ba425
+-571780944	1c514748cac9644dd7343d3b048fced3
+-571215843	9f0a5cd9765363c45bb7e3974b72f8cf
+-570629741	c441a0673b7dcbfafa284083ebe591d9
+-570519746	64ab59b9b37b8501ba5b4f5ed48e91a3
+-570519634	cb16283d3871d2895f6e74955c2ba920
+-566526235	68296d72cd0c772056f7dc7accd69f30
+-565463824	00f1dac8587f11149c6ff591dcee7d5a
+-564756208	dde619e5b16e9a248348b67eb085c3f6
+-563842105	60c00f9d267a1f03b53697bcb287aa60
+-561081508	e91347369994c39f64e31af8a6001fab
+-560119495	7e1735f2a449fe5129f4e09a6149f7ee
+1502036192	8ef4a02d8f97da758c45bb818772d467
+1503203388	d4d9644f8f35a1ed0254bb2425a6991b
+1504629582	718eda7cecde83cc8d63b57223198860
+1505182818	08b65c803df5ccca9faec9b237cf1b83
+1507715291	f8cd7d492a337ac384a0927494f4e729
+1510545042	1f5f9a44044c7459d001ed3a20e62fb3
+1512186471	633e3ef81c1f56aa4896e43a4a6548b4
+1512565723	ae92f35c8cd8fd88e34bd4a7386c00ca
+1512941217	df91237823d0ef0b8ba44cc8c2e90cbd
+1513149842	607ff105f846450cf1af44d649fb50e3
+1514188563	08fdb93bc71ad2135e26d349233aefd9
+1514618578	755542570c4d779d1c5e4f6d93b26afa
+1517494837	fb8c8cb72fd95a4d79ab83834d448475
+1517812985	71644cbbee8f512c4c5b86578948ae76
+1518091154	3ebd63d93dd3c19d126099cb58159227
+1520191277	2824ae1f683134480eb9427a82a5ea94
+1520288254	dffaa129e6fa164d3267519469b7c86e
+1522279376	fc150d8337cbde54b9cbbdb94c4ee2ff
+1522329374	862b180c17ef1b86c6cafc90a9ddde7e
+1522374152	b9c0e606a93e07c69772c930ee93942c
+1523439686	459315d4a01edc869f2b78e2bea7fb19
+1523565832	195e86f986450f2be40c0488e42311da
+1526226664	5c7d3fba09d3d74750d0d1e75884dd54
+1526914238	d5d1e027a54f8b248486102dc9333593
+1527987715	67a4e962b94db33bd4f6df3f73794d87
+1528046505	9a1fa8f07b6fd4333d5aca9b560eff5d
+1528731662	b39e3ba8db52d374bba78680b34ddc9b
+1529468828	2f7709601d27ef838b090bdaaa5fb3c5
+1529707341	5483b36ede53af0ac38e4b1b66621cc6
+1533462572	b8635068f7800643d704412ca89ea96e
+1534858229	49c06bd55fef8031e148589f6293ee99
+1535926928	1bca61f7c73da352c846c15e94d52859
+1536071940	bac342d598348b7caca405b8f2d6a154
+1536700055	aa31e6da4f98585ac7e122facbdc37fe
+1537508755	027e5f5c5c3e1b87f5e27b907aa22827
+1538469568	0142296c5561beff3c306818ac70fa03
+1540778841	ef72dbef6eeb7b763b03aa04aeefb96d
+1541567432	92515e5132681ae4a940b928511a3d95
+1543209687	f53fabe5cd43487d34f7c9123a000bc3
+1543742359	2e9c48ce1a8385a635882ea0aa232067
+1543875444	c1cc4bdc724695aa882e1fa3c05d9097
+1544908020	65d75a6fc6658677a68466e72c08a41a
+1545334333	12b73ee3d778325e5ba884d5afd6da9b
+1546450678	233b5e4a4f366e62779111511a3d4e8f
+1546809682	a9e97e042f890c2b4eac197978d3501b
+1549111810	1c769b8395f3f0675f592043695eae4b
+1549280166	23b204e9538bb5e6c68031c97532891c
+1552327479	17f5460ac397a58bc166b64dd312be06
+1554214835	cd31312a2b0b9c81d82e91e26aa1ef1e
+1556370658	2b5d149ec7fdf1c3df21558309801959
+1556375401	1f9ad0d60af44ba00d62b6b828cd86c9
+1557182020	ec22068656e366a8f993e4e277bf132d
+1557779217	a04b9570ba8489bc9877077180259dfb
+1559248350	5252346fda105feae838fe8b5f55ba7d
+1560857642	dd9073da1fb623182bbda34eb56df956
+1562186634	88ebadb56299ea54de5b9ec926bd63e3
+1565816532	23871c36c192927da116699e898eeb67
+1566157970	2accc1e955e516e9a572f91213d7f2a7
+1566860552	b51569ed73e7cd9fc6e7cb728bf5486d
+1567826920	f983a27ebc2578b0bccfac149d549ed5
+1568974325	d690f1cbcb23e94c4d6ddb9d4dff1e2b
+1572334595	c3deff2d4f8d4ba92a67749f2e06dba3
+1572460108	1ff19bf5bdf80c87ea99a38af878289e
+1572612847	68444185c7002524bd352d6aef0efc65
+1573476945	8000a2a7b8560c915d07dd350d8a25c0
+1574157592	ff15386ed08f4ec62bb5596af4cd3044
+1575213904	7491a4e50083df0c2492d38b4afe0881
+1575709657	a16061ffd0bd94b9a4838e8e5ece8e7d
+1576843252	4aa6e3995f0db94440378308bcd08ad0
+1577114397	531562553764647e069b5960014e9eb0
+1577955980	147ca82620b1cd452c48abf8dd654495
+1578161378	b3c4e5fba363e7393bb783c6892cc27e
+1578369894	2447ba27df9660ae965ef249e5c139b5
+1581018200	cd6d73e00f5767436c5fd1926f1527e6
+1584247300	495ae86e3cc4a9b8a77a906b35f71cd7
+1584367096	674843fbc557672e35fc060bfe49f018
+1587117793	9d50711e9a9874fc06562c0c766cf06e
+1587806635	1edfb35c5067ddde50ec5067bb6058f4
+1589581602	6e139e6c3ec3837c1058f5ffc0ede8c3
+1589585318	f05b19f830be30ee602c8f046529cf4e
+1590358265	190f41291b3da8227a9ebc66ec83e3ba
+1590545973	e4cde38b932b70e9989cdea0d2e28bcf
+1591285622	498c40628640d13ac0e2c754dde07af9
+1593861500	4f50b144341888c2fce4c12fff83e0c7
+1595647699	873e3944373cdfbebafcb2e317c3e291
+1596277235	1ee88d56ee71180d648f06ffd422364c
+1596500440	59ab6b069a9efbd0344691c2924bdae4
+1597838504	98a5ed5c0727d0abaa94336f6408451d
+1602621853	00f08625dbe964b171d21a7cb3001979
+1602650139	57e938a8fe1fc65e08f6bec27309cd89
+1602828052	6a19d1504138ef6ab0b591f2a1ff2786
+1602837607	eaffefdd665345a8c38eff1a399478be
+1603523210	d88787f4ea9bce051b328f29884ab74d
+1605274417	27fc70ab4d5320cd550ac15d4b4ef9f0
+1605700140	9126775b71e0a4fd1366302cbecac02b
+1605915133	32fbbc9f12d02b37ff2b4bd54d0173ec
+1606131919	d33a2d9cec7fa5253b1acef277bd2b3d
+1606180191	9acf71b74e88c4ed3826634873a906c5
+1606229952	d02c81b513a9c7d986a64a4a50b00098
+1606882777	21836f5560c0eaaa7bf291fa498ed087
+1607157573	8c433d9be2bad21b2e4b1c9a878c60e5
+1607485552	be890c112ad925f6a57c267fccabc6b0
+1607718368	ab8b1bc271ff8f266c816ae9d207439c
+1608079165	baa57c9d2324ab3dee65c4b093eb622a
+1608663113	a4d99e1511497624c96cd6a2b59bee15
+1610323513	f1dab0ddf43c5863a047dd1858410ddf
+1611009511	fe673b07889c9a17cb157681d92bb4ee
+1611639711	ef8151ee6c63b1bbf005888c1e1a2013
+1611901413	12da536591433fc469c4a3e15e03f095
+1613471199	b7e669328b396e6eb7f559b8589c9f30
+1615449922	74c4316977ed76749f0f40fbd563357b
+1619745781	019255b4ce4d568f1596afc6d5062536
+1619830678	208ab8980605f6952af3dd2c82769b43
+1621932008	4cab8132209b461d26120f3d763dc2a6
+1624430983	7e9c0a43e0110baf8d6da7a080a81f99
+1625374162	92ec0278e58988471c429249725d3696
+1625494571	e2d15f036acc9bfb3b6d6d5838e3bd35
+1626959955	d78dc5d0114fea29b7913c33a82ca996
+1627740448	a29aa3ecf1c965a00d994a3a383f1367
+1628603643	1875b6655a9db6ecafed690786a4600b
+-1715896990	daad6ea4cd50284cd40667c541447e5a
+-1715531333	4f624ec263be335e4a707864a226c589
+-1714747327	20bf53efe2f233ba19fb7c7dd726327a
+-1714344026	d43a0903873a861b4cd422967651838c
+-1712616241	cc5b1477316e3de9f7001f6ed3c6ee91
+-1711373898	d250d3de7e6176d090eba40b1276b09d
+-1708215062	16948a659fdd61e91e93ed605371653d
+-1706775600	94419e7167d11d047be060cbb9555101
+-1705748288	d3be5ffc8a7fb4ff6aa71926ea3f9a3c
+-1705067094	6c3effbdcc7bb9ebdc4b259bd64bccef
+-1704981047	5d4a0c3aea0e462aa1deace102e6ff04
+-1704121096	b8111ff8046b695a22c67269ee36767a
+-1701889459	1a57fb166d72d745a7757173c84e3079
+-1701151259	cf8ea46cd74ca1f974eeb2aa25647f95
+-1700242413	15d146f3fa8ee1cff36c840df0160cf1
+-1699268112	b81d3e2876653ae797ffc0967c4955d4
+-1698285182	ded7faca3c5d5afb86ceaf9f29eaa4ae
+-1696806105	3c127bc900d2a2765f98a24987f3153b
+-1696453849	91497865ae658df309ea9a47bfa3d87d
+-1695867246	68d1abb5e5b2f08fa70f2b894cd9305a
+-1694751180	d1cdb43537616f3d5ff5a47357b364cf
+-1693634281	8ac7fa8b8b00f8904fb84487c818a73e
+-1692541015	1e3e8bb9030347ff4afcb9a1d64ed2ee
+-1691496715	5343f7cb2fc21fd989a4ad56649dd5b1
+-1690132139	fca907136e8f3c41d40cc1c876eef682
+-1688913415	b77844ebca46fee08512f9b3218150f3
+-1688547190	c49a2dc28baea70184353fd704951a9b
+-1686838458	94616c854c763e00abab2c686b62b5ad
+-1686643379	651e312c84cfad97ab4c858f31c96273
+-1684872364	a713988580db648e851e3d4100f80c03
+-1683504224	160de4794b7c58c1fe95ec59f2c434e9
+-1683037645	5e507cd9a69a02ee3ab407e18e05c68b
+-1682171104	0f1454401f9249c0a60124c9222ae884
+-1680800499	41343d4057f8f156b00b43466babd7f7
+-1680473612	946ee606f1612da23ce53f045829a5d7
+-1680013304	795bcee282775eb0d8c5ed2b5e9b1d60
+-1679267251	1af599567d50f67abb4d4d12f220d027
+-1679247199	c53fb7770d8f2dd5dea7356899d2f46e
+-1679002241	1641a3b1ee7a60141e6edb7f7e0ee2e0
+-1678953475	a0cd67cefbe36b3faac71bce84bc5ea9
+-1677417629	66d4023ec5117b2cc68b00d15e29ebe9
+-1675546792	da1cb0c1061c19a6a8baef780ef9c79c
+-1674182555	383aef67f76f25f1cb44f7bd4b6168d2
+-1672132919	fd8626c417c48520d52929921956f223
+-1671308566	eeae134b754271af61fc1d3c1ed063a4
+-1670528364	6526630fda755b6c979bc433e014639d
+-1669734386	eac571bcf16ec1c45fe779764d245c36
+-1668272985	d08922836474493cd04c80c6b3c6d462
+-1668130398	50014054c8e3a3e0c7c6e3002a69fdab
+-1666017552	af5f60ee5dae5a85e6103be96d3310c9
+-1665980078	c08316c778b9a8944d9869a425c4c86d
+-1665224177	358adb8dbbf235d9b2bc0c5234a5ab05
+-1664980073	a07d5d3fb5687f9f8a99c0bf0d7c9491
+-1663934862	ad990ef7180bc78cd71fc6e61932af6b
+-1663550114	9acc2d2cd91c467aa28b936ce6902f16
+-1663233263	124c14c69791ce6e70707d48808f1581
+-1660972414	03cb8795fba1455eb421a0d13410edcc
+-1658641305	b2b8bc8f4da4eb3fa380d5b0fc51517f
+-1657990392	9971f6adff9081107c3dec0b44f0dfa8
+-1655162775	c2475f8f2f8bfd400a21dd2795d22118
+-1653326147	243ec22064011bd95ed28bd2356e307c
+-1652240392	7c0dce86eba951c26cd20e68be50513d
+-1650873484	d9a54b3ae0b3456544b1365ce5e585ec
+-1650395812	aaa2ee02548f25c635cbb6d2c9ceeeac
+-1648531715	f6c96588907ccdd37bdfd7d617a98234
+-1644580866	de2ef48f7b65f19ebafcd976f2b9e169
+-1644497725	9153a79be74496cd4c01a4c6ba76ec41
+-1642816136	b0bd366f84ae1b22b9c4947fc64c817c
+-1642166291	cb12e6b24a49fbce7da9d9453ecd6e4b
+-1641881199	5bed8c6fe5f9994055071dcc2892c422
+-1638843540	4a2ae26940dc03b93a2e73ac9b3fce3a
+-1638029325	3013fb39724e0e659e800789ad2f72e8
+-1637194533	26065bdc117f78491e904991df113c01
+-1636541695	fcad04dea8708da9bb515f9c2d9edf0d
+-1635629040	bc381deff4922a81b52daa25c0f93f6c
+-1634930460	e65f378f8a1cf2a0086d3c61532aa05f
+-1634327259	c1f6f03a17e024c6e100c2ce49ddc3ea
+-1633864124	d9129fd9dd995fd9fb3a838a855ac23a
+-1631918152	3eef7e79376a05e7b4f66977a4d569bc
+-1631555102	44e64b40e5e6e44ac0bdc4702e90c4f8
+-1630599091	cf3c93a7cc1a1e8f5aaea79c88262e9c
+-1629894409	4a2071d8387ee97c91c0d1dd2f6dc59e
+-1626593326	595262abfc558f568798e91349fc1866
+-1625390478	846a096aef47c39be602426ef624c88d
+-1624970283	387e459fb9b3755585b1346c7c633b3d
+-1623827437	dc61cae51c9a48dc710d892614ee65ee
+-1623610458	614bce8d8ea105643015350758996ce4
+-1623326813	0a53778d13c1fac94497e110d42dd560
+-1623314865	7a886141fdd8dfed06e2dda6dd9c2eb7
+-1623023082	117e95e37881b44cc59ba4b56a8c40df
+-1622841543	ab6aefb601bd28f33c4584c25c396678
+-1622077587	59afa5ab1d77af4e556eae3007304065
+-1621993999	80dadad0162e7b989410291dde1bb3aa
+-1620326541	80ff03a1caea52f943bd0d90c7729738
+-1619334289	9bdeb5e7036c7e1ee77486f7b116eefb
+-1619259065	61f231ab6bc5b4afa2d1745820e58e6a
+-1619173789	aff4b8abf60b7679cb39ecf98b373d95
+-1618765372	378c0dfb1a6568312eff89804a21685d
+-1618563402	80afa426ea0b7165851e6e214e3dca99
+-1618514309	51f610d4d39d18ef7256ea44c71fde61
+-1618227234	188684bffb01661ce3593f4d8f3f12a1
+-1618042918	adf75b966f18681c358fd29824fc78b4
+-1616271629	6a7c9715e31871983241f8a4c87ee3b0
+-1615153404	8543cf7d469be375d26df81b12c5d91a
+-1615135424	9da6094bd57984f0a90b3130d2cb59ed
+-1614587399	f031d0a85cc0820a10951f566423c4a6
+-1614207336	b331c353af1fe51910c46c61f2ac355e
+-1614182696	d4a840b445144a7e54809d6693b13c8d
+-1613309113	a374efecb8019f1f1bb53570540328e8
+-1612901639	4a4a0b83d35101ed9f014f0b08982049
+-1612072928	36a0e2245b9de6e1757639115551dea7
+-1608996102	057f192328efeff0a20ed011b39a37ab
+-1608794376	e8b77fa023bb920016d8e99ac83f8257
+-1606284677	16e758c00ec0e6c85c712cee0945864b
+-1605266799	fc42ad8d02becb702ea5689318c1893a
+-1604609049	d12d9a124c26bc626d3de31187ca52b5
+-1601656636	69f5d564846546279210a1c414e04411
+-1601052695	17dfae222cf9a0dfb8ba01a2244566ee
+-1599372924	1536ef2f7ab2fa0e43342029edd4da3f
+-1598779351	15ab2a9069f6192340ac2ad31ad1c51a
+522175794	04a3914fae723f2809f13f6cf8d35871
+523657611	1a323e649da45bb0e8f59e9fa464b44c
+524647884	aa3aa5b94cdcee1f360c6366a85daa2c
+524856709	32c065b1182977cfd1f95873587f1269
+527443181	c7496cde9cbcdaf97a8e35628d259e6c
+528222885	98bcb6447cc8009f129a88ed4588f35e
+530034756	46009d33b1c6c14c897d4173e75ea4cb
+530604533	d7f80fda84b361d4a33f6437a07eeb0a
+534520170	4fec87a5763cdc7f39adaf645abf6fce
+534611802	1b46aa6ea99504cbeca4744d77e5debf
+534777746	936810503acb04ec9e2aed3ba654da20
+534819005	93b47b32f3637ce8c2b835844d9d3a94
+535270153	1b523dd944325f0a9d71c36cc9efcd5d
+536226634	aefe1e05f6bf677676caaf7d6fc1f51b
+537350847	4135b945d2514c380a93911048d8c76b
+539574988	acac9ce390c293a729072b433b559e3a
+541288009	a889f5e0318addb337a6e6623eaf8815
+542355089	3214b5b8b7e7ca101a0136d09f1c5f32
+542505104	d11149ccdf414fd1c4e5a9bac03d371c
+543301988	f05164d804c7f39383a5fe968449b5c6
+544380282	01db1c3fb2f2e54ec9413946e5ac9ef7
+546244117	2d4d75884c2140461804fcc4a93a2b10
+547150321	61f04068ad832e195e4fe28bb48cd02b
+550006513	7dfc6e13226174269cdbd954a206e1e9
+550166838	2b878f009c57746602fadf5472619b14
+551030853	cf7fa8aeec4bf3b7fcc74642b36a1361
+551107669	3900a9ce04233a907f6f8e0a61ea30c7
+551838588	8482f79d1027e7c4e1135cd8aa13c11d
+552407507	129fee14d9ae5f35d825e0f49ee8ec7c
+553052374	89297a4092dcd1dea762fccbe27b412b
+554155788	601f9898bd806408a79f4dfd6c712107
+554233925	9723df95c5b8ac19ff0a28619a60a0d9
+554371860	b7bf2cc07aff5fa0975f4550d0820076
+554518272	ab7abfb093e89371f2aa244822b4fea2
+554682100	9c8c1eca19984f57e2712ce344ad15eb
+555013394	dffc129cdd5161854d7c004d4e9b4a38
+555503774	891cdf8890555cbc6f7f79322b63d67e
+558540516	609b805c5f8a3a6acb3daaefa48bfa13
+563129756	9f26e5618c42d468a7243de92a8c407d
+563804336	48892f6c64b67beacdccf4a29f9653c9
+565002403	36b92cec7586a1f20fde66e8e8019fae
+565544599	d18c6dd16417efa48adc0c33f11810d1
+565593217	e4934917d4b3311314900d17cc314055
+565820702	a712ef3d5c03cb42e0876736905a2eb1
+566224531	f509d60b002abc937ea9d34bfe950162
+566407311	fc612f9b5f52bf1d68d6ff6f8d0bc5ec
+567610075	704658584451de2aa398e17e5b36569d
+567854085	9fd641d077684b896dfed1c54640a840
+568273698	93c9788a95544aa0cfb088d6697ffaeb
+569474214	1b34ffcc02a29041b3d1819259683bd1
+569926234	59a10c892e1ba6789b32a0a6818785a2
+571211149	a1fe95d15eeebf72bbe98374a538a6f1
+572981226	2ca0d1d448447d0cbef2296e658ee0a6
+574931386	1ef1ddd55388131f6295e72ce38ce3ec
+579276941	2060e4b035aa7993c03b39222a4ddf70
+579798023	2abf25a9c27df9bbbbf2bbaea38f7984
+580675320	67ea957f2e92353e5b2d5ce7d3a48c27
+583345498	0e3294bde3c727192ac75ee961f4876e
+583738509	78f2033dbd81ab72b9f069602e327826
+583932467	9277b006dc79a82684b3ff81886f2294
+585242886	5e6db82ffdc397c0890298c511ab5891
+586138767	84a378c7398fe2b7564675881c68169d
+587499959	83a217ca78dbb6fddf87610723ea937f
+587665343	440cf926ae4b3a29c681953bae475fa2
+588597399	07e086222a85df0750c6d6c1c5666e7a
+589105020	0943c9795be895b87903423be1ad9e3a
+590316836	bd08ad571b194e92ab6d677c8351ac78
+590760366	37b94ed322c230f1cbb6b39a9d98e0ca
+592935884	ad6aa33c5384c2b2ac0edbd019455d3a
+593139599	a07412da1b9b6015ca16caa1497bc01f
+593761074	a4cf38e49b62da541810a1922bc9df1f
+593862259	1bd2a0e1984271010feda5f981024de9
+594103761	3dd7aa9c05c7ee6beaa62b31a2d8ea68
+594595632	716b05bc1ed075c1bf1aecbb92775cbf
+595338299	8eec8f7a8d965f26b98efa92c7cf941f
+595988335	c3fefaed3f622a49b03020aa2f76c8d4
+595991133	ec85c22dcaee348ca2253a8c18d33aa9
+596628885	a311de4aa188c31ff755433172982545
+597135195	7d48ab0b5a421f82f369e4e7fbc8e76d
+598122255	915c0fe5745ec6d14413ad896eb73682
+598879313	de3655387be2cc0dc13b025ced18aaa3
+600426256	c6810763bdac05d959d059a0c011fcb7
+600718718	513571a92ba038a2b83c85b786cdb217
+600999607	276064c7957c1b154cf383288458650f
+602024523	c1c71b6333f1523e4e48e92c633b2b30
+606648192	7feb142f172a8470bd1ea38744c8ec60
+608698971	0e534a7e398d995097e3d3dcfd46d4e7
+609801449	191ac73dc9191dd32e81ffe28ef5ea1a
+614572993	d9e216143e0cf786edbaeee9cd7875b5
+614612468	f1c7f6307957f18c342399ef8a817a47
+615732901	958bbee7faca2566a0048732531f350e
+615813697	8d405b896eb40f8117c5ea00dfe3d2b6
+615890529	764eb76ddc1fa2c89e9e21eda3434ced
+617580963	20b3fa04425a0b918f33421c33cf1942
+620186532	67e028cdaaf06e10cd0b3d5d572358df
+620274211	3ee43f283f38f20a881b4d8d0051f83a
+620394195	2a8c4fa088093eb14690877cf0e3d162
+620841588	d52cfbdde418e4c4fb01edde247d3f9e
+621339835	f83384fa68221f922cd6d1a2b9402180
+622650118	500e0954472df7d8b48cd8254a49f97f
+625308869	eae970a456382e7cba328246149e44e1
+628153806	300265ae47965c5bc2081d16bc04defd
+630525819	281a592990809a6e7d7cfb8c034e6a30
+630680950	58f9543bb1be02faaebf57f3eeff60e0
+632110269	822664534164ef309cec80d3f179d117
+632461012	5bed6bcccab6ac7eaad58dbeed9214ef
+633451373	f9a29496453451008a3c201ca96e0826
+635283556	dcd91692006974d190e62dbad8e81d24
+635744112	4a6352108035daedeff670f970b411fa
+636315224	9f560608f343e604d6993af20e174aa1
+641273993	83ac3a2a2439352c1ea15465d16c98a7
+642732762	771ecb0faee629b58e57f33358cc99ad
+643847222	739ba76a9f04b2dcfbc885314ddfc106
+644587744	35096c37b486aaa527c636995d9aaaf8
+650718648	f5f7066211703ac99091893f42873308
+653032548	4a49e0a5624b0e722886278311cd37f6
+653188540	6460c8363b7bef30ee5a57a23f587031
+654914571	79cb10217d14590c42fe43f55edb0035
+654972206	41c5073bbc7a37fbbd71472ef1a3c46b
+657086826	bc36ffd849e25678d549ec59ff88a866
+-559754814	a7457fd37c9fba325d990585aca7a8ef
+-559614062	d5f6f11d2133c1ac651b818917f92497
+-557418507	300d0a1594379cf1f773fc9e6589ccf4
+-557217549	778ac6664815ee1b3a67439346df584f
+-556708430	b2f9ff287dca4cd3b49ec5fb03e26f96
+-556179294	c88c808764cce789886998af90664a5f
+-555948428	8f4c17df7d170f87c79e77b34655cbed
+-554282504	8328139cebd716a001233fe735ed7144
+-553911194	a1aa656955192b7cbcfa9d495d5d58eb
+-553585703	e71b0769009865b3c4607e0a6430d1b3
+-552558925	652d1e3d2bd4335986732df794991f0f
+-551983663	3d482def6cdc04649268481422b87793
+-551124844	23d1a8365318322b5b1487518035a754
+-550901034	06bcac35fa052a64dec39fc09b0ca6ca
+-549851268	006263a488f1d5e49ecf911176c12ba4
+-548344779	ae71e2bed80d42be6cb1f234f98bb566
+-547062475	bcd3dd12cbc67d5b2d90d32458bfd9ef
+-545884000	77aeb89f1356a88399f4cc0c89a8e1c7
+-545498089	26ced601df12eb26cfeb3868551f06ce
+-545486586	f9850368f2a2b3a417006768c6db60e6
+-543974947	26f363c42dbac1fe53644fe0bbcc1376
+-541456315	5464614fc67867b7003c461edf4d4b82
+-541302901	840461eae8a9e216347c459767d509c6
+-541053690	39c60ff3917b41f2d8477dc486dc8fca
+-539210228	ef6db1138d74ffba11603a0ea0f37668
+-537383880	17c0b863ad26e90c515d86a56b1e957f
+-537103343	d6e9a5b95815a7a853e45d15bc9eb15b
+-536437719	4bdc7a38c2fbed1c61d65355bdc10b2f
+-534609588	2e000e77826318c3eeffac7975e309ad
+-533681119	4fd405385d738c3e855d3480faa74cc0
+-533211705	093da72b7202c9dc33901c13c7193b98
+-532421368	ef75f6da663e76eeacb3a40849bb7371
+-532342852	0d378f06774bf82d20cdff4ddad2678f
+-530920984	832963c27492d4b4c54aa49f4e5ec770
+-530899484	995b42059ef69762cff837fb8baf3d0f
+-530483840	af0cccd82e3adce0fe710573cad98221
+-530334007	91a3024e1dab63bf2d08947aa1133292
+-527894368	07929008553ad10a865e16153a74b736
+-527553402	181beb44a326769184b873c6a90e3998
+-526828321	b61594d292a339f4c6a620164d074fd9
+-524727755	f2629d3a789f4c890694d534d93540e2
+-522553413	3d21368bc1fccb289c6553a730bdf8f9
+-520364631	1eb94c25922fe10dcb0cdeae2e546a03
+-520102732	291ce70fbe579dd5e057827f03e2c32f
+-518384306	12a9624fa388baaca99cb3069cbbff73
+-517471512	00aed3a3837396931970f7bad411a019
+-516832679	815b335cb44a9cd07c49d2a058c294b0
+-516435219	098b7b16bb31f4fe470593aeae575361
+-515988087	2a2ced296fefd3ab376fdf9d26ea132c
+-515950768	df4d1ea87c17a3b902546bd34b136099
+-514565800	8025a5e1e2bda1510ed45f772fba42ee
+-513941232	007b68a6752d5bc74a9184947b2f8e7d
+-512787806	d693007cabe7f3b779525ac8ccab111c
+-510016382	9b62165a28b1d22f561aa06f75015f94
+-509118991	fe144dcb89b2a13599d9d5aa622e2a58
+-508865612	6ad2c51f576ef60ce38fe8a37bd621a8
+-507442099	be0def6deafa2d62fa39a7ec347ef3a6
+-505343559	246a91947b82aafcba0baee2e2e3a196
+-503948699	455f653a14243c4e70c55a39124b2c8f
+-503686783	d4ab930c8881c8017b4aee42c90c88c6
+-501793009	943f712a0c99b5c18217da0842c5de63
+-500897056	8fdb0dcb317606200933e0c5f9662c8e
+-500754129	e856b80099ac345bce3303b48ad95aa4
+-500539287	42ca06f6f51e975ae9ec49040eaa6129
+-499559967	410a4c8635cc989a79dc14670627f3d7
+-498564630	f0c166f0f890d7cd208ce803333bfa2e
+-497652285	531b68b639a7768c1d10f85ca6830ce0
+-495293607	f6a055cda4d39ad83828739fa53660fc
+-494028916	27ee584cb040054a6c072bb59c06440f
+-491485889	a00caedc2f482ab5e6c984ffe9871862
+-491344404	4fb940231f1cb4f3bfc358f46cabd894
+-491192475	7914fbac2cc2dda30daf93fa5d05e0a3
+-487871401	9960e22663c6eb13294cfe749ad558bc
+-486793481	f7a57b3a91a5ef96cf1bd31562d93923
+-486064963	1432e61e06a8fa8236b634ba2bd8df2a
+-483174380	e9f6881e1ff530b7176a023583e21e92
+-482736854	70f45e04aea3b1746afc3ed5ba20cc47
+-481270069	0e231cd3fa3185c50decce6302c07250
+-477721768	d10e06543412b08a4f08495d71839f22
+-477039941	dcb92ccb1b602a328850ff08c208b3cf
+-474143204	ae053d20159031d587bf511ba7ee8851
+-473889441	30089f796145f393e64ee872bed6540b
+-472507954	a4d5042b047649c16c6bd6d256f84ef5
+-471991139	d10bdd8c12a6ea652522fc85e73e2825
+-471778121	263d22d4afe752a129c42338ab368850
+-470520573	5891b4a9c3f814d0c887f86309c7b3d2
+-469633287	e8bda7c79b375e2607b9e13b4ad8bbdb
+-467582963	92a9a1e5c3de72d0141fa64ba02c5aee
+-467543180	e4fc02a3f00f3ab89f39a24549f5714d
+-466931043	f5b9655a1434b2f03df19c7144b65319
+-466898395	0924852875a10290d5decaa0d0b9bce4
+-466568577	56d263992845140504400abe1b751ec1
+-466211664	7526692d64cfce3facbf8e1b14a7b15a
+-466113202	4abfafc61f836aaa554bb6b3dcfb1e30
+-465401752	ec0de8624eaffd7f314ea3aef15d813e
+-462847598	c7e9cd9d06b3e7f45cebf829a5d289fe
+-460885151	2c28f4c3f371ba5ec70ffd57acadb110
+-460431778	1b763c3acf6a52dad890c11c206cbbee
+-459789038	6f4c25dd5eceb6b4f3013e0609f5ceee
+-459773484	8307dc39e35ff03e0a502f820bcae31d
+-457536252	fadf8778e47846f361bf3738f327a492
+-456721316	b7c8e089c1ad5ecd5c28029351719973
+-456218975	a7861c662351e5d7d81e79b3b6ec2d0b
+-455120848	56d4b8e36e2a069353cad1f9c7e8b8dc
+-452841138	cd08d57e4349e88a931aece02c357054
+-452421790	42adfb350d9e58c11f36bd2d06e76f39
+-450588136	d5d22e78b26b6af94f273685984376b7
+-449870711	5c6368419257ac732a1e1a816ca25e14
+-448877477	405ad9939b5ff8592a2341e514329e99
+-448860674	6e81bcb1f2de1e203299be6b04fd2e04
+-448078819	a255c8bc167f9626481f21fff5c9add7
+-447210370	4d7863cdaf3f3014ca052daa6c59678f
+-445509955	f8672dce87fcee6cba77dc6a7fe2f383
+-445489509	29b93ab47316ae9157fc0cce69c41cdf
+-445223933	363b7b3af0bc36724e976a71c8a7cdc2
+-444959979	f490a4fdd5db7cefae4d88361436f935
+-444850519	1df3ce908c515eb9dc30131e1d702269
+-443673715	6af53dd97c672ba715f15a85ec79f064
+-441639317	ae6fb3cda75f77629212faa58731ccb1
+-441063300	b6bddb75d42baff40df95196d70808e0
+-1598463803	d3bff5ab21c40dd53457821ee09c3925
+-1596223231	f278fa6ac9eda02e17adae15c2031bd0
+-1595912638	23b8e189f7add2835d1200fd4295f3b0
+-1592544399	c15aef68718bee5a978b347eb7233637
+-1592380845	0a29ae7b9d0acae55ccd5088ea1abcb5
+-1592184023	0f46aa34bd4732f9aeb8716de7dbd64e
+-1591632202	6f3579e4d1785d7c61286ba3b6f7fba7
+-1589333391	ff57b17a1c40e4309c48e4a7c7363fdc
+-1589259478	53468d3d7aaa8df25212d062ade8b464
+-1589158949	6c2ce24a51e3c9775417b6664edf8be1
+-1584624368	c6c8fc40ae6fd6a5be94a913547cabe5
+-1582791945	e83331cac1cd26c533a19fdb630ad787
+-1577371326	209065a83a304c2f4df91d1d21807270
+-1575174881	9250f4e97337ab727fb0d790269730fa
+-1575060839	01d44bcd7a791e2a3af4a8c22f4ff236
+-1572839240	f566381630973b6bf2079fb6baa41fcc
+-1570248373	c6b00aba650743a1da01bc9f45736cf8
+-1569660605	fd73818453a811c5bbca7307b2660f0e
+-1568255077	f59f0f72d3a315c5a6372a22cf833cf0
+-1568129614	88810afa8e35b82028b71d84bb4caa29
+-1567569274	ea9939d299008837c2d24b62acd07095
+-1566304195	50b9215051de233e366179b582940cbc
+-1565537811	74583b0126bd4fb0690cd48de0d008f9
+-1564917312	76dad31c2b1535ea9816382a714a210e
+-1564598560	1a8d4f49e68bdc9f29db1c1c65d291a0
+-1563861151	2a04803e876e3c44a6f33c8a319dcc9d
+-1563789904	928c92cb88a45fa51f033d8121fde574
+-1563395102	f8af91b3e03b2019ebaa4a870f8acc48
+-1561309035	d6ac8b3d4224eff7e87658db30dfbf38
+-1560881198	36eca1ff3705ebbdf1bd44792c69f91d
+-1560424551	840a363a6a3c1f43a79df50eee557674
+-1559477087	f3b11cdc11cfa4c97b2390820ebc0f90
+-1559082509	8545863eb597cf370fc552dc000d78c6
+-1558467308	cdad6534248d520af87526591da81127
+-1553749255	b538877e49af04f96c990ad6497b207e
+-1552806775	2e37f49e2322b81916b02e9c0f798f84
+-1552725478	a8c7f37f32811ab579be4f809152edf3
+-1551576504	a86a90fd26eaf3e96f906a38ee17575d
+-1550999828	8a9204cae31f2d0aa7f50e0878852153
+-1549261283	3e5787628ad22e38cfde7c214cecf237
+-1545601016	47178b25313ebf34bce9513ca887662e
+-1543891679	db32b6f9849a7bafa59444c848e691e6
+-1543372924	15ba722e80ed462fdd8cd372c185a46c
+-1542581362	1ca15a8c80177e86fc4f4c5c718c4969
+-1542515362	9dbc74157915196952a0df4ccf5afa3f
+-1541689825	0123c31045761bb6cb44220329a46e31
+-1541317441	a843795aa0e07ee943c1df9dc3793db2
+-1540842201	67d91e975f4f35fa20511963fdf1bfd6
+-1540698257	580566cbfe928bff82c477cd353e256c
+-1540517815	ac6287accee1c15b026987da305b8ff2
+-1538773850	bbcf78fbbea717c6908693f31edca304
+-1538591448	1009653179529c80b4f07a884ab48c63
+-1537950748	036d1d621cb527065b1083c5f42b11e0
+-1537750460	b2b932e28dddc070d04d790d623c89fb
+-1537583779	02a9deef02ab7580c85072145176ed5d
+-1536217466	c8504731a6439532476b72b8b547c8bb
+-1534538440	692181bb7d27a20276ccac80ea27351c
+-1530309207	4026c827df0054acaacc097cbd7724f5
+-1530001499	373569e85df6b9b1312538c6d458188d
+-1527285485	2d1f938f7e1e96c44b53b4397ba35376
+-1527072132	8d032db6c96cbcf0b03bc6da91c1832c
+-1526608287	db9e1e19127e3455e04da7bf6b1df17a
+-1525510126	011a305c7de6aaa1a23e069993ff2dc5
+-1523654695	9369498c93b32c7bc786640a5ae454a2
+-1522516955	7fdce3ba1d2f14e0f501bb28c027bd42
+-1521682761	1f0fab50d1163ee2180caf866bab6ddf
+-1518976011	eaa148aa3ca6105791ad8fc03ccd127a
+-1517578050	9f316f1beed85ceef95ae6c87f929e73
+-1517024136	e64199a91d6359c0e49091a8912ecc75
+-1516508168	c4350883ccbbfb760d010c53a24ad8a0
+-1516073484	9052c3e5c4944876109189c9bc95f51e
+-1515906202	439866dca2eea6f2f4ff2d05c09e70ab
+-1515398340	33cd26bcb76334fdb0449857fe8c8b67
+-1514097439	383cfea17da6bcb5da41a9d710108509
+-1514001221	cafab1bd8e9f36e5f95718fa0dc12548
+-1513269959	1e98b3a653109e628ddbaaecd53f90eb
+-1512690080	12bcecaa41872e5fa317e6e1c1267a95
+-1510402677	844d2a05d7c88dce22b07be477c185dd
+-1509780968	a20082209abd842c20a271222dbc5a13
+-1509379451	3238ebf4e84e30a90f7f69ef7bb72484
+-1507702203	db43c8512dcc67a80eb8c0a711cd93d7
+-1504908837	e1d619f515f89435f8c741fc14fb4b8c
+-1502985854	29c0838ec0f96078d64e140832036222
+-1502838755	de8234df46410d827825fafff6c6cd0f
+-1502408055	560f3d34a65c73c18003cd7966b0d8a9
+-1501510855	87fc2d148f3c1a19eca004c6d336ef65
+-1499893225	7539b4115b13b004dfabf6971a9d0f3e
+-1497686227	32086fa45fb1a2af0676bb8658823deb
+-1495188175	f883310902ebee2765b971d28c42001c
+-1493485157	c9093860a36ea1b7de2c054ec5316d5f
+-1493104691	9f5870d5d1e5ed2b7cf9ce235d6a42e2
+-1491000041	2dff3eb076c5dbc7408f59e84647c240
+-1489353984	048f9f7b64b3afe6d5cb8249c851599a
+-1488744022	638e3978726fb6ad49be2dcf91fe3c3c
+-1488462482	9a66bc6480a0c29526508dba2fd8defc
+-1487855593	7e3e9c404b46455c2af7ebacd7446f5e
+-1485152646	28bab010a46171907f016d464a7d9911
+-1483956334	2329ada73a052fd921606a6e94014a63
+-1483567061	47bdf3323fed5a3519e143322519ad7e
+-1482663809	e915263a395eeeec8517276bf1f60e64
+-1481364756	4ba42dd56257a2ccd45ae7dcd60ba10d
+-1481317246	d4ded27f441c64451ca09c18b6f71fac
+-1478143104	550f7042ef29d0c23841b701f3012a5a
+-1476856337	5f0b417f0a5111c38e33ca2d6fe5d7fc
+-1475579932	a607086cec4e5d9a5d5e10afb920935e
+-1472847940	31c14f64b84acdc9f3d834cd8d988ed1
+-1469301685	8147f413d5b20a69d73d546305369fd8
+-1468146513	99494a4deb29f229ea63b6b7de193472
+-1466437695	599b169ccf97250a11b88ec0d58b4ec5
+-1465959150	24fab2e2856cb7dfb0148bb3a127f5e6
+-1465201899	ecd4ee6b1b05c00de1eaa8961a8a1b77
+-1464364330	84b4572365ee3de8fd5fada5d3d21b24
+-1464010108	bcd82abae4188255e8249a175bb629ff
+-1462604610	be73285a0efe3671ac68bfb63e3b1638
+-1461193457	909c28335a789954d2c0778dccfe9bd9
+-1460952182	9b93ca5c6ff6a35d93e89acb35129df8
+-1460632219	8fda5f6daa0e656431f23969c60fcd7c
+-1459616063	ac1c18334eaf74b59f866f0dbc7ddcac
+-1458271354	4ef4143367696c53b222b109d29430cd
+-1457877906	fde5f8d2406c7d6599d396daa186aa00
+1628798600	3526f9bf52351a59154256a407b42dde
+1629084196	479f54c2fe88eefd152b41ec58488dbb
+1630842855	60c9b949936177a624b0463cc3232a89
+1632503374	31f063998b78ed8d3f0b75390e914c60
+1632828163	c4c6783070c6e61aab6164582c4c895f
+1633120248	f16d1ea6588d3fcc8cd72e71dd1ed299
+1633499651	0240b51979c57b85ef72f4f70c09875f
+1633791937	0896ca26a1a96e09fbc90473262771d2
+1634039222	896ec45e47e83bc4ea6d86bb8f1e41ef
+1634392517	b3463da70499b8b44ed929bce8f8ec6f
+1634852546	43251ad198046ed6ea9c922310c95416
+1635359639	36341bb5a43af7bb417142db12efd79e
+1636095300	bdcd0c144c562077235ad2c2fd4a9f0b
+1636359403	b84d8e1108647fd98eb06e94858b8f64
+1641122976	a630e2c58f639156f07dd47d1985c751
+1641222053	6d3f941f0a9f68022fc5ce8b46e5beb1
+1642129973	da1b3788bb8361911718648a63ef78b7
+1642245875	a6aac7826128451cf1467a2899dc41f7
+1644276449	85d627cb3916dcc663223acc2cc50cb3
+1646419621	d336c1b097fbba6ca21d019e29a7999b
+1647650630	be3023cad27b176b5341d72f69640551
+1648084448	1b77e6835f27d201418f44d7662365c6
+1650413754	42bb6bdcb58bfad19d5503c8c45c3030
+1654115391	333bdbe494c34168b7222d90b8114eab
+1654606149	3da1f1fa1d61ed25c88ed6ea7cb55d1e
+1655208776	3a8e0d4169da4b7f1d3a80e3863ffaea
+1655548481	60582b69716e2d720ba0935d37cbe554
+1655643514	e293896822b38c11429288c690482290
+1662254071	ba627e2e549715d1baca1206a2ed9dd3
+1662936309	513f154b85d3402783e6253647b49d63
+1663007741	59909dea2c5fabda7576671e845c5aa5
+1667611993	24b1779f0f10f52349979a8cccdab852
+1668678544	3ab218a3d59217c79c68fc83e532ca38
+1670319969	8ae220faf0f25111c984bd15eaa7d2ef
+1671109582	da10475eac2a36d92dfd88733d31990d
+1673293838	44c4984559d8c12d80e62e465b2c2df0
+1674083866	f54e91b11a3d2b6b7b6f8812598faccc
+1674263917	7078c0734c4122367545f9f0a2bd2df5
+1676000510	b90693f34502d2cdb041010b2b9c909b
+1676384304	9ad6a81bac624c0c26b92c1835cde60c
+1677118287	aa2cb639b0b45cb378d5412e79cf1cfb
+1678795727	5274617a6abf786c9e2b799f762a63f8
+1680365794	5a1bf14a9e5ce2dc2f40ebf079bcb7ba
+1681278993	34db057241ec75510dd1f876c86796d7
+1681594862	9861d08e03e9e1095fc3cb756d655410
+1681844387	af97a730000217a73ab95344359e34db
+1682034323	ad8914f581d530a3bf530e98817b612c
+1684989848	af77baf55ca08470c773caa52cae2a96
+1685159645	464aaf11bf916328a191a6f462cb85c5
+1685822669	c87880c50c22d2c86e1a066e966c8c8e
+1685919697	663a3034b1d0a3f7dfbdec2a553e92ff
+1686445271	572b4d863644dd2d04e8c19b77b10dc4
+1688078387	c7563e04cb55605e69bacd985e91b44c
+1689064888	05ee8accf179d1170e1816e3d0a50980
+1689244968	a7d4435e78c58850eb306356c6b51ea0
+1689708097	b5937e80f5fee4de39498f25b765b80f
+1692460596	ba3182d91776a87e736f1a7926e5acce
+1692869269	0c91b0b3c76363ad445659875aead884
+1694194488	3808c22eed3bb1df322718e985273a26
+1694779865	c8f8651d38784f0acaf342d38eb3c1c3
+1695007673	0c98d465f5231927e4614a8f70949a8f
+1695321512	65b66c68490ed3684cece65e9c521d12
+1695702033	332e3036a0c5c8c1e4539bcf9c495122
+1697655906	b76b806ae7d88b8a09d86cec840cedd8
+1697750458	c503438bb88027d19db6118ae30c3241
+1701558370	cf3c1671b4368702d17aac6a5ad32cbe
+1701586874	102d70efdb5369057904bee2d93c7b6f
+1702488349	fe410e3ade8d6ab4d86a228ba3314ae3
+1704447249	1c510903fd10da3d0a1cb47027630fba
+1704512235	4bf154c242556bc5b93f3c6d1b6adb9e
+1704512310	27c77c3b5e6b83a06920b3901b1515eb
+1705544797	701f91b5a2e57c044baf93e251169502
+1708823319	0cc5c89544041a3ff49bf4d9c2600a2c
+1712449828	5f11fe76e77b2dedbc8ecf8840e1064d
+1713494110	cfcb5b4dc3a40b2c3a2b7664378ffc0b
+1714022305	09bf695e7ca945b462b2b8c6101c2e3f
+1715361619	9878ec5693b8b112703107b095616788
+1715382354	69fe3cbb464f5fbf97c3a4c15b7678f4
+1716582130	fc177a38f1cbe95158de3676082e8172
+1717149954	4e2491823275e47dc5ff931cb7af0b1e
+1717470580	f1215460533675d56e166027dec76922
+1717477517	72881e2f95bff13ed32a4a69f3330d60
+1718031828	90efb8e4f10dd17461f418423065d3c7
+1718039952	ce12aef8ef0ede319c772b33748e3ed1
+1719126060	4e1aebd37c20f920982013637f1919fe
+1719655622	8e5198cc8f2c8519a3e5928e76322a26
+1720661508	947db03d42d4fc406f0b547e74475890
+1721952405	4e8ca91f6a4f4b61ae2043c082334f79
+1722368231	5841947fa783bbbc9b91e7c5c9a4cd43
+1722795511	81d2ebfea0a69edd241d68ba1b52860f
+1722831970	fe94fdd33f7d1db69138073b559592a6
+1724932425	7c5080576a8bd5cbc9aeb49b9cda5b3d
+1724948831	e5059ebf780929f975dff63c558ddb6d
+1725113402	2a0e10e9c9283068da6d5b487c9c132f
+1727162330	8fad5c53f622923adc16ffd562469de2
+1727600842	91fc36fa08b7c163a5678034f8bd5019
+1728079129	560957b553bef28a2cbd005a22886ff9
+1728443555	bc0cc41c78e88a946c0b3de364b87170
+1728478645	c966bd61e21ae9ee878d0722e6793f1b
+1730673260	d9858355e5c790af03486040608c53af
+1730863918	0b2db4516f3a9f74b72eed7508c78c48
+1732745991	3fa8cfda165eadbb3624ccb6aeb73900
+1732753476	e8d425923d531868f57ebff1f7856abb
+1733565040	3f967de7ff42c4b3ea81e108001ddb2b
+1733791682	f0f9234142aafedc44980f77f07b028e
+1734372740	3e45ff6648ec58877c7467c91b03fe67
+1734747171	b2816fda6ab9dd4e9a67c679f9d55b6f
+1735978068	a1e1249d6a38181375dc0c08aec90c3b
+1737728406	170d4e64c068be0fb8674c50f4a66fe4
+1737941643	dc2ee648e66b242ba5951cbae7c1af21
+1738107057	dfd693c406b2ade65443a3bb3221167f
+1738902111	125c6239cb9edca233ea677b4fad7ad0
+1738929672	6ca31a934fa2905d206285775ba9af2f
+1739938536	5da3ab47ee4318a8b9dfa68dbd65b311
+1740004953	63da1bc82df160e760e9156683ddb72a
+1741976151	ee6ff643c2dd044acbe3ed2f34673358
+1747187519	0d3d655796ac47f0ff3cfec88727b6cb
+1747987665	544fd8374bb21dcfb63964d2fe0e95bc
+1749370758	f1d0561b62530834dea81311761e16eb
+1752437038	6d840fde96932df4e950380674a74bd4
+658426088	643dc1a2f171251398d2896373b20d78
+658931917	a04aaf82151523cf29db76a0c92d5ad1
+659084894	fb01fd0bda3fbb97f483b96fdb194b81
+659724155	ec797855ea530adf0c510093422d5543
+660123819	96f2b9c1d7c9f5e550aedc0821f9ea12
+662896040	dc9ed27eb355f6482d2f480d0a1b8297
+663035652	96e3e5cccd39255dde472fec8032657d
+664318166	2b7e501c113c15abb87f4ed64e129600
+665860556	18cedaced3b7b279b4816890be9de11c
+666357675	1d7a2b310ce25f8b9ee2f14bc73cdd52
+666764816	0573784c66e849e3c16c709985df4beb
+667174467	14c6cb747834c91066834455e5adc4f7
+667962978	501166dabe52d5d53addde648fed0ef8
+668499021	5e408fda8ecee8215e1e053b34c16708
+670766828	7637f65fbe8cd3a01424fff4a8208e34
+671766716	d34d675dc16e259da7e2131edfef0dea
+672000565	cf19923385ff5a05c539b2c3531694a9
+672458746	d50e79325c897d6d1c609bc8fe006d72
+674873154	8aed7e6197189b83188ee176e2e904a6
+675698101	286365e19d6a6923d194d1db3e51459b
+675929303	3c408e732f6f9bc123b1d5bf092d6dae
+677158873	c2fafb61ce67fa6d56bab4f5e2b8caea
+680175094	5b6adbaa8dafb66cf81ddfd1e6429d2b
+681204235	951142d1fc9606973697e8579a8ed825
+683634887	213671b823432a57893941df29e3812d
+683902075	c9ca80d97c3a9c3ad3033d6e20511b49
+684222917	cb91fd9e072a70903dc155f1c87724dd
+685852128	4ac7806198547d933143b1e199d25f22
+688327530	9044b413fb64c1ea8f965ca1a5f264bf
+690121690	b750b232a08a3be78e9687995594f0a4
+692304264	ace78ecd866f226efd034efe202a6f3c
+692631817	44b691fcf8fac043b5f51ee1c03fbe12
+697357579	90c7618d74518f5e77a91a542d72321c
+697358288	f86c2dbfd6626966058299bfe9787b0a
+697829451	b86f012dd949d4a06adfaec788140f6b
+698030405	97001d2d678083e20d275a3e7651dc82
+698978070	3579b4e2d18e5fa9a37d0eeb03d3c508
+700871151	d2fe6a61ab4da9da6378a94b6799fcb2
+700875393	3a087bdc72db0a38efa15cc5f8689013
+700901261	8a58985624aa53c20421c2d013bca4b4
+702460424	82372a9576ce6bfcd87855c6a25c1488
+704115622	9e399e1cb8b010ca3e42147da83f8233
+704210495	3609082e7bb9afe83474de406a585a12
+704218968	65fdf887f9b8f3f52efae82cf9d19311
+704908351	2abf70e9db5b86ee0667e247c907b4f3
+705698235	c084daa86690fe86803e3e32a9f2d11d
+705999161	11f56336c281d559c4de55940035374b
+706541611	8a2f66fab87a4ef4cc6d971fd7277514
+706852649	8994e5f9134e089ada579efb717b344d
+707609009	3b70a278a4ef8ebfe5111f9065da5ead
+708105021	d44b74a386dd0cf521475031b472e927
+708464438	124cde2ae0aadb972099becc458725dd
+710317701	213ebe016df481ee1a3836bbd464ad66
+710811870	529696c8e1a4048c75841a65c6e29c10
+712638562	f6d3975402cf21d56eac261af7a2b0e3
+713665465	9bae78d30f14687298866210bdbd13e2
+714044689	59d52b39f96a4bc5d9b4712229547a76
+716470953	39a441abbb7d49dbc9ba624eaa35b74b
+716758167	8ea24d37d5d56ffc9703e84ca1e22a47
+717105367	b735bc9baf3432410d53000711b30184
+717190900	df8f1d7c728c35ba7201b9f3c4a60152
+717324413	82037e3d1f067df732dab074a498b440
+717456548	50583721b4574a02a645a76036ce4938
+720498758	f03bd436c437c6be854880ae6411088a
+722603425	9fc5019328869fa78c09c59aaa6d48db
+723466940	6c17db2525809764bb0fce0354110faa
+723546986	7bb34e2c9634ba9222b589a00a89e779
+724567367	d8b19d01ea0b38c09a16375f441a8f56
+725629844	0a1f2ee6602e01265b5e11d3903f9794
+727267451	c1594539a57aed0da04878efe21ac072
+727746193	c65955f6cb556df8cda85cc158734221
+727993939	56fc8a5b610b7475f5a57681a992b3b6
+728011637	0f3d98c7587b4e6c9bcb655239b85f3d
+728068453	740b7baedb17b4aa5b92d1daecf563e4
+728284337	cd53b410453b86bde08b8cfdf6f8c7b4
+729431756	d02b04e27179ce985f15ed72d07ccfc3
+731327954	dda7df9888f25f333021e827a0ab2473
+732795674	da445d99d52951af62d62c04c030a67a
+735750729	132adfa237acbd7085c8e76b29e825a8
+737625569	6b04d44c91df31e5b24e9ea5c918e8d0
+738226614	1e8f21ee67fd7e0a209b7fb0b4e6bbe1
+738236199	0a0c0923078ec0b8b427c2b77f438522
+740832623	af4f6780e201028cc4314f860de30dbc
+741749864	fd058ba045b7cc635be566d3ad8327fe
+742128544	2676f54d206910d9a8bc4e80fe3a2e32
+743546853	f17ec4fc54940755e0dc874e282736a4
+744933346	8f26fe58f7b511ba813f56cb15cc2cdc
+745977960	99c03419f49b7ae6b4a39b7a395dfbd7
+751984152	c5a330e4cb3e19b9731af4e98348d00a
+752427048	15c2709d5e5238e2a406d617d4043ea3
+752584697	73bf1fd36a3b25282f5b66640caa94d2
+752951536	fbb02a2095d61884f4030ac0b3f27078
+753830859	099d2a422cc6e784d6bda2fad3f7d945
+755977635	ff8ebfded9a664a8a0a2c2fc8ca50c12
+756660231	0c3b6c36111e37ae2a55b73a6add70f8
+758890422	3bdc9fa4880455e5212611346ff11fa8
+760368143	866e25d467aae0d5fd794babccf38643
+761311355	4f1783bcf0a82482eb981adc8a059d9f
+761644347	5a03cd644d0ef165a5bab071d0f2eddb
+763175262	776ff0bfdc5db8c7be2f7fbd347ae867
+765817074	8c922d5e17d6aabbd296e19196ab57e0
+766458106	2c1107eff664336e92095f66de906356
+766706089	85a33618205f3a9e672ab6f5904f2a71
+766759838	f9b6f30acf6703c8144638a4721acc34
+769563178	c3abdc3fb7f33270eee7f6fecec8a8da
+769645774	ecc0e7eebc8bcb379751fd1055aff61e
+769682233	3c2adaaedfd9fe817fc287f20854c7ab
+773068987	92debfcfcd355e4ec85f9eb9f57d1b52
+774220272	436415f3506d50ccec9f206ca36794d8
+774358296	8cdd22bbf249856a6aae2b982d212924
+775815782	fb80bfb5172eae9b7b2c29c28f8bbeb2
+776078766	d7e71f91842870de888e54068a7e1dbb
+777293363	fd6efa6702aa8e517feb69fe1a230ddd
+778543955	dbffd6d78410c36203bb981be19e53a1
+779760931	e9e31572dbd16345a90939019e5621b8
+782417737	1531439613c6522c53b902526019db21
+784596194	6369730b37d47567ee071c599bf7f35c
+785048507	5fffade54c25eae116a8e3163d759eb6
+786170992	38ce55c1bdab93c8844a3573b80e2996
+786366630	51fa06da0f56d1adc0633eab4ecef94c
+-437186593	1779ebe04b4c7d7299bd1c5a804e64be
+-437045958	c6e46f4bcd44f2fb9f25b5fc80792ac3
+-435970676	85ef3014a79b651adb104e5988fea9ae
+-435231129	6ea31d616a656645533812ea03dd829d
+-433056838	38725a192c624e08cf2756ad83f39a09
+-432056074	82b25b423e9c61c5ee7d28a25c37cb03
+-431729729	89f451231bba8074dadb1ed93701400f
+-431378516	a09221664011cb484c23207b5b57c2a8
+-431291472	2affd616bbffb42682113fc341180ec6
+-430472883	e18322a44d289fc5b4cb71f813eecf22
+-429364648	33cb09cb47ab4cc8f4f9558081adfbee
+-428481080	ea6bf9624b932640e02f9072b1f8cd88
+-427119706	347cb82c6e21c57cbf7a15e139c8c9d8
+-427101332	a7458767e649c6b8c8ea17fcda1c90ac
+-426871246	4db3b7a3b0f7c98cd99243173c87e55d
+-426773298	3fc28051cf7e7c3be0369fda4986a2e7
+-425201994	c817e65239df45706cf1034939a99569
+-425057694	b03d67101be322d494ec2caa285960e3
+-424161638	66a4bb76a5b15a9d3a6891b4d6768f1b
+-423921731	d97989982f147b60078decb78e9bf5da
+-422833271	dcbc411e24a03ffaddeb1fc09be68e35
+-422668247	8076e61bc61dc79ec53912d266e708e9
+-422247018	1f4ee94e6fb9a7596fa1cebb65d00d30
+-420088000	82ace23010f9e455fbc5f900bb70583b
+-419179473	a1a8b98bda81b0defbe9a4ba5f0c6260
+-418546138	18b491ed0eb167ae1cfbedec2708dfa0
+-418125806	d4ada9338803f89df8fdcc53f4f0ea20
+-417525816	83a3d335509b2568cb5573c2ee44f45b
+-417471383	35a8374c222022b51cf5b2169f488cf9
+-416448117	3395a9701fbafbb0d3d06396986016dc
+-416307029	78217d4ead5531674cf57c1e1d3d37c3
+-415983345	8630101b51e083e16ca3b9b97bacce71
+-415787532	aae801b1047a2d61c21202a05c3332c7
+-414356731	81146736036cb8bc1a149900a4379df7
+-413960487	7af73ce22a7db3aee940c9a009704ec5
+-412160029	214efefd563f6ac90e39936da1f640d1
+-411163165	0aaeca44c03542e1a458d6f594df1851
+-410192433	b64343198ab601c17d3fa44ded2e32e4
+-410095455	08612027a29a232aeaecbd1f70afd443
+-409483691	b93530a3ba084b77e4ba02c80d628cae
+-407963091	016d15c328be3d916cf229e4a20a7c05
+-406771100	c728026ed4dec3237440431bfbd47d69
+-404632528	5cc02cb52b8856d0b86a661020aed73b
+-403651854	1fc1c986287157b58a9080afe9a3fe49
+-403558075	b2cea827848b4b7676d25c33d63b71aa
+-401634687	6e4c2ee7b839d3042cd651f508614975
+-401316378	470e3ecf8a4fcd50dcac71eb3f0023bf
+-398217766	14e79670de7c134de959a976a635ca6b
+-398070896	a5ff9b6a125f7808ff9d1c2f37f75abd
+-395874552	4a3afbe6c5f75762c3804f14b38ebf48
+-395408615	be6defaa0225aec80b0c83f2d3df1817
+-394217168	0bea5bc2602642fff21a251d4c93f509
+-393186316	68c4e6e83b813cec468fbfe145d4a65b
+-390412215	edfb6c8eebd09b0509f108e92fb247aa
+-390297046	4243715fbeb1452ebbd99f6d7bf8aaba
+-389326888	268bb252e2d83b115d83beababe72560
+-387438792	b04d98dc5502bddd89ec2ce8c249ab2a
+-386266874	e21920a01202c1c94f3a3b8aa317d140
+-383066349	dd8daa2b54a5e27fd5f7e86199e3b4a9
+-382668133	e0cd1192aa0b6cd5dd3c64b52de55867
+-382655525	ddfe309ff758e79c5ad2c720a9e973dc
+-381990593	8b650482df05acf63546e0d974c91755
+-379467664	030c5e03a538d0836418c6d09f6fda16
+-378848679	abce590e144e9ff6975480ff50c90b70
+-378368489	d2a99ef67775e5ae6cee68d218f6f79b
+-376109227	9f53c5fc67b69f150bc79cbd5908ff59
+-374647625	599c9d846420843f80774a70975dc759
+-371358090	702b2a6be874b1513ed2a73cf2854d55
+-371348984	685b5ea014d5b54829bb8a753eed1b32
+-370834368	a8492eeef1c27014fc839f1985be016c
+-370808670	318ab1f1c0cb993b076f2fd82b36fcd5
+-367063454	59f0c34dbe38b3600b5fc46051a6a05c
+-366670111	a43b18df1293944162309ad8c4946dfa
+-365528560	1567dbf688b3f2d20a98fd3d040ae3e8
+-364684475	7509323abf6b57269e08e82c7bcc10d0
+-362492286	aede814d4d588c4dc8736cd4d99d053a
+-362210710	e53249a418156b27da3d449908a2e929
+-357570108	75ce8dbe1852c769c033d6fcc90a7ba7
+-356377623	268ec11406192e29423e96a7b9a087b5
+-355722362	7588fb5fae8b5e943a061b86a116e588
+-354493873	ad154372a7dd5c062b6f497ab2eb32a6
+-354471786	ccfd10364fa65be6bc1dbdacc9d9ea53
+-353738115	b33737f0fd8715bb44943d7bd69f8fbe
+-353236739	dc929286bc87cc9b6bfa2d3b649f28fb
+-350842157	70bd14dd41b1a23f85dff915f23c4afc
+-347318289	67261f75b746ba63b35f88d46292b381
+-347177349	f46f0fc20f00e5175473051f2e896470
+-346554119	5441b9a7464de9456c30bac734c1da73
+-346260743	07a2197e763a67ec7e0cb1724add8f5e
+-346240548	f60683591f84bfadb5a9003b622a2ad8
+-345658921	550ef9b615485b5b7720fc0201099b69
+-345482896	0e0d18a9e6183ac9c4a25b546a860e07
+-345456552	7841a438d6c78931e26e8b933e8f0276
+-343474210	1ef24316895a7d43d9121b4bd11cc8a3
+-341957595	40874cb4bca15f4ee8633b9df549d7d4
+-339407129	067d9c60f2a7ba77fecd676695798e6b
+-339068265	f5aa2e53c49b8cb6c54df4293d24e61a
+-335443225	9916ead23f50efce5b77625668db5027
+-334752533	50feb4b11b9c3d55b1713a3db044d0a1
+-333161164	74c8f961742dc43d893bb77b014de2f5
+-330796175	b3bad27cc1d3460f8af781d64b0611f0
+-330469951	d26b999c8b77a51ef9bff94e9236794b
+-330109391	4d487f9bbaaeb6aebf28392bff6ff952
+-329114752	8a4d25b95b04cda37204cf39e59837e3
+-328601813	91f8a91118043caa2a307f9c4509623a
+-325949383	1771492715a4ec1366ae971803a66e01
+-324172040	8d927f53bad8a5fd828d6e0c29811fd2
+-323638971	df547462ed2b512135949f3b887c988f
+-323073596	3bc645a0f3dec0582009f12fa63d6080
+-322740288	5ada07319ee38f7ab7e2797b727c9646
+-322724682	869ccacc54b4666afb205c1859101d63
+-322651845	7af5ff9c06a261f70da94a4f3f496475
+-321799889	e0eb27f84d81c6c6cfb544ffa1a67663
+-321098717	b36c3d77bc46bc514f7b06aeef1b59b3
+-320963643	c798496a7c5f421b701a60f604f00b74
+-320356440	10165a2181628d3b3954226ed768c927
+-319972251	97a36e162ea4a98e415d867dd79f5a54
+-319744189	2dd4ea06c14e5633d6fd9cd421bd8336
+-319541589	1592a68d75168684c9819e9f9a69dfcb
+-319454023	d0ae987c4467393dec0aba2fa61f7c4d
+1754494088	6260fa32867c197ef7fe76a30b8b1dcd
+1754837571	7906ae600f1d202b82907f6848e5adcd
+1755494661	2355eb0af9c6ec392ead83062864a2f8
+1755650972	aec0da0eb44412cecfa0a6f9b240accb
+1755696757	ef6469c2f32c24d3f551f7fec24a1686
+1756640867	dcf9e1ee63339f2bfce830067a569031
+1758021847	1a8f8604ee0f1f084db3a6dcd5d9caf0
+1758161633	5923c88681e22a295cd2ceb15bf4f5dc
+1758300521	189f82db65149d0966983a5d33849947
+1759818409	0a42c5f9936c4b05ec7e799e5aaca767
+1763667352	1356be49bf84849ed36f92b7a61e4fac
+1764000311	0c7b026683be5a691e91a517a7e939e1
+1765762672	2d9e390bd86e1adbae912bc27da08036
+1767483530	f6f9445472b120798eeb9db15762309c
+1768744416	b1f64c0de1a49b878c25ba83672457db
+1769147905	b6fd7e82c21ff82f6593c6d4509d1182
+1769151496	9ed1989c70bafa4e7340bd603034c883
+1770801962	5ae4ee75f3555533c48311dbf8900185
+1772235100	a9677306a17735f7cc55354ea8558295
+1773282597	a8c47c42aec7a31860f071e5650f04ed
+1774514352	7cf97a08ce1d72a468785cd6a887d0f4
+1774983524	fbd216f750e484c161f6ccbcdb766c66
+1775298392	18b92f793ad1ff113fa2f930203316ab
+1775708714	dffd386892d2955d04210ac5f01dbc19
+1777923031	994fa196ae4c11b6f49b55d01ba47882
+1780274849	e1d23d310e099105ed7b4b0310574821
+1780556811	d6cbddab6a9f33e9aa873f7016a19509
+1780866140	199eac070394bfa719ba2f0cf4a6cdf9
+1781935227	9d1c21e9a44cd179f2a1dbbf1a83bcc9
+1783454574	aad289c31a1bc27e8141fc65706ee961
+1784302603	ae8340c72bd2b5577af3ced290701efc
+1786232281	4c6fd56af757bd4a1bc1baa593e48c12
+1786839196	17115aaff3d60067f6845c74c33a3089
+1788919479	3ed293fab8aa5aba337354d58b365499
+1788921465	a237090c1bc501cf2308d605f91d668a
+1790173971	98313be8d4cba30c7eafdbea55b0b989
+1790334009	afc9ab9c82ffa2544b149911ace26a07
+1791662656	872026adc59c12002257e147eaffbf3f
+1793802691	fa445d61db3c720a1f628cfde5fd2e8d
+1794647277	f27bc9939167eec2bd0881bc79fac517
+1795261080	6e6ef71543e84e671d709fb9d5f6961b
+1796725294	c8d6de6d1c06a3047431fa7900e55255
+1798689158	7d5cd45c1ce2518b43c065973c30cb27
+1801566326	09ec7df32f2e75975365abcb882c568c
+1803137497	2d755f9515ebfc0ab520207e2887fced
+1803441797	0c22985a2e3e2cf3268385c5ebf138e8
+1803593845	70a9374b25afc261d0f3affa8973b5c5
+1805073993	be55afb7cd5d9598f1439f6a3602e133
+1805582852	389dfe6bc787aecf0ba36e2d264cbd6c
+1805627795	9a67a67458e9bc169bb517223da836bb
+1806656652	99f7bc484fd78b87127a007e39679127
+1807447348	d857772a18d80a2fddfd8e8313e865c3
+1809087158	051ad424aa4f4ca0cedcc98f6e2b69f1
+1809152098	cb513bc6601f18a329d0d76b4e4d3c76
+1811199025	7d68804acfb6d4da897a05e65df90c24
+1811383928	bd65ae7da1de2d74db7cc39d160ad24c
+1812253900	a797791a4b44902b243edf70a77e84b1
+1812430477	eea013b5b98ee0f17ec5230efa77f825
+1813383694	50d1258d92e59420a421f1f11dfe5c2b
+1813695140	92fe6f7d5be24fbba7d6abe2a9575f1d
+1814856085	ece92b5a6ee3c2cb2b11a8759e9ac21e
+1815052580	57d012b56e4d8bfffbe064be0324f1f7
+1815410703	2fb4697a5120585fc690192ef1dc5594
+1816505358	4a74dc1ae90e4a9a2c0f0c9e534ae62e
+1816578057	21ccdaf7735742db71ac76090fb13b3f
+1817424095	6174ac5beb91b70079df1f1a6333577b
+1818880829	a6660fd7c47d1ebafa4db0d43a8c377e
+1819944379	958e6a8ded8b9b2d45bda075886a4d2a
+1820998231	d79338514f98b9a6bb8097528a0d2ec7
+1821541329	a838f3e78477447036e12e1560c2e809
+1821669354	7152a84df6c611eadde73549f1d2d60a
+1823350083	d76131d5d8311c30f57ae7569dc36695
+1823900476	0fa291af158738bb15e13027855f200e
+1824082955	84181bea3467101a294b50424cff054e
+1824939675	0cf931a874a6f6f53a1cec01510b72fe
+1825609942	76f07ce62a64cb2921fa511b70d50881
+1826454064	15d4526338703f8022e91031b4a6043c
+1826726212	2e65a411d8aaec4fc29ddfb528b0c365
+1831684898	ab4b6588f148e91aa865953a3d83f311
+1832707130	ca6f33944bc8fcf9de358e382c6c29f5
+1834259214	170ac541040f8d74f64a32fac97e07d0
+1834376196	b20a5f13871d3cd141928f67dab6c413
+1834782217	0f48ba3cc8173b00595ec27929a24c38
+1835147859	c250459150c500b08d4cbc3805b47358
+1836193019	4d26298735b29466eb522425f617187c
+1836890114	a23fbd77094e3e643a146c8720f957dd
+1838488747	f7319c48a5473684dc42d014f24f37fc
+1838588111	fa99d01490b6bf781fb8f9b9c3b632cb
+1840944690	78ce382f98af35bed32f40e0e57afc94
+1841204505	c6d694db58707168284efdca78640b0a
+1841741573	5e103519ab0061b421fd535912fd5da3
+1841892778	3c81bdc2d734e52df259a49d1bc43448
+1843023098	085e29e3f467f209bc6b92036d438475
+1843083694	8cdbf71d7eeb7a9171ada7351e3e0fe4
+1843998682	c612d1302e81acbfe9a44ed3852b9856
+1846787297	ec75da418c9688f5faa378b55fb911ff
+1847115637	8bfbc87abe7c1ed1457af3a599715ed7
+1847400612	ae5f661c4e0116274996da06369eee9d
+1847620032	3df294b769797528db21f71b613ca4cf
+1848150757	b816ae01b2e5739b9e53697222be16e5
+1848803743	ab5ca2e6c130d854614dfb3ffba8a9f7
+1849152481	75d436c0215c8b96a3717a368d6b412a
+1850106310	fb6e483912b0fab310b8d9a7640fb0e6
+1850480981	c5b1680e54d0b6dd17a546e5dc332255
+1850915838	3b01e700e96b51974d3b0bfaa8558267
+1853043727	fc4d0afa7ec8ceb248f75939aa47ee57
+1853311332	6006511e6e9c9a918b1a6c86295a72e1
+1853646575	8afaff406e8244b8d72c3af564ccc2ae
+1854460801	bc990a1b3c8405a98c8f9352598dc9ed
+1856082545	a8cf47104b78981ae50a2eba7b68dc94
+1856706992	d398b5da92447fdb00c985f9f43bb71b
+1857202854	7b5f21a7cc46df2d2a8ee383535fd805
+1857314061	4ac17b1ae6f9ba73c1ea440d591a3a96
+1857767137	e6b126317844de70d7cac3cb802170de
+1860649535	a3fdc15716a2bb40a315e662fcffed68
+1861192922	badf05b1c95c478ceef2e5468533f00d
+1864034125	69bd9a4f4c387ea5452e417f9fc63897
+1865417897	8bfbd0318e35306e018e15584685fc6b
+1866519402	8d9bba3e7195225bbb2b5cf2f8f90377
+1867611167	f39d7e2a16c9998e66e7d0d4c3938d59
+-1457741755	9f3362878c0c1f84911fe6cb46da4c68
+-1456838537	7dd8b5ebce62865260ead145cf04e30f
+-1456691643	684d3a20140ecf4c9e60ec0df988753d
+-1455829840	e720506ac6cf0fdbae238fdce5c2494c
+-1455752629	18101b393670ec90eeaa7f15dbc7f5be
+-1455467332	a2c357d4e2f1386816f3d6e9fd83ec50
+-1454080057	ad59939c88616968a99e06be8a9133af
+-1453819010	58253540b1842cc7b3e96dda2b0f172b
+-1453338484	6701396e96eb0fad0f5e4752e3fa1b59
+-1452602076	49eb696a166f8574d4491bcbdf3e987c
+-1451301115	caaa2ba4ee4c381ec9cc7eac5c8ccd2e
+-1450327318	6e3267f263039733c78844c27a7f9a59
+-1449565718	6f2cb803e06fd976d45221ef306d141b
+-1446696573	21bfa8c84288226ce420040362ecc668
+-1446350481	2014c664cefff8e4dc31373cedc97e5d
+-1443130397	27f5acf8b0396552f741fcee6b3fae40
+-1443110962	8f7edbb14f89740187769442af7d90ca
+-1443026867	b2dcef826ff356835fe7683d392cd035
+-1442975628	bded0e09b7ed0076af7284da3d9b3d1a
+-1442006019	70f337ab1f097d71b5faadfa99e0a249
+-1440894192	0931c9fc8dcde1dc67099468e85241d8
+-1440228420	5bf9f745ff13954708cacbcdb8dac28c
+-1439617256	7c70ee4a6936a3ab5d50cfaf222b06a9
+-1438549149	a03c7400d18e7bd8bc4d2e2c02ccd7f9
+-1437456347	50fea7063d7c9134e4df891a69315273
+-1437007650	5d84b11d408a0425f17d75230a9aa8e4
+-1434777350	9d561b95d13f6968a546d37b3ec798bf
+-1434487434	a80dafeb44bfeff1e5d48366805397ca
+-1429720505	30692dfc282e7742ebfe7c0218346eeb
+-1428671612	45bc0c25c6287454f7b6a3ce8ce1776a
+-1427159734	afcb7d750a7e701965e6b3a124777fdf
+-1426733277	6d4a39653e2911e28a81cf82051bc8c1
+-1426732175	7163957ff54b6e80ffa81263c8907742
+-1420019590	bc879939a4ceffecf0d836ae53772a41
+-1415442578	f645c1245d4bc000aaaebaac698e9701
+-1415160018	a757f59b90632a64c829f16225fe9083
+-1414961129	cb0fe80f940efd10b1b9e242f277c092
+-1414756236	55d877cd83e21ec791e3ddf615f30c8e
+-1414750535	53b06b6c597272c44a4a2b2b7428184f
+-1413087828	a4f5284396441d9af59b148ec80f4257
+-1412761603	4c708ee9c1b5b1b156890b0c99ad2178
+-1412585744	c3808e6d3ff0291ef3e9d01eb2ed0ee1
+-1410868150	bd3b443e195d21be5f2e54103205e2d6
+-1408231558	d7d0d7b8a5ce2a754995e9f48f8d6b1d
+-1406166217	ed02a4eb544300d500d384e985d8c614
+-1405792953	fe19a713507dbfa136f93a1936820deb
+-1405064685	974836dd2a8f0832827ad606ea4b72fc
+-1404771040	5a27f72772aa2dc42dcc4706b5d55654
+-1400509624	e762a46329735400be3ba5a033f27161
+-1399960272	e6ff7536942f51417cf2550fc0887785
+-1398053007	8454709cc19bf5c9413df94d7fad6a38
+-1396487000	fde720a1505bf460a3fc271aaa69a557
+-1396392328	6226c832c12d6813f16da1dd65e4f92b
+-1396387894	5aadbbdf4be2d4d24a4f65cfb148bf0b
+-1395784773	c68e205027a669c6e1a07d90cd72c49b
+-1394036671	06e7737ff346d16e9dc61f2420c311be
+-1393163628	dfdbce7f431ff6d33c70ea03082b254a
+-1392537100	404c6b81f3b863a84e86d147c7adde6f
+-1391948716	0c1829ad5e8261aa4a0868467abe29e6
+-1390492081	f623acd9540a1c27903cf16077ba313e
+-1390109855	b031d71ce91530a09c9bda4c36f8421c
+-1390021425	0f4f9528c1893d82795d55e2c672efee
+-1385570087	eefa8f7f1b2c3b86baf0b2a2fa32134a
+-1383480694	7e862a74484fbaa74403b5be4a4ede37
+-1383293284	63c8de8cd4d7cafcd72a99d5c0e2ef48
+-1381825608	1d5b1db2239264b22356d410061f4376
+-1379348104	cc497d2a726b54e53552ca27b3fa3abe
+-1376431279	30e08ca0004c6d144102fc09a2486110
+-1375871649	52d045777d0d821a8834fb26577358d1
+-1375770736	19ebdc17d12458099afc26be792dfb70
+-1374802258	a954d300a200bf8ba1f6b4f4c8fa5f33
+-1373531546	1cc970332b75efc1990539df5785e561
+-1372316263	ce13170806d2a7d450930cb351b704ca
+-1370398623	6bc463a49d54e26b35b23a0c96eaa5d4
+-1370367898	0c6344607f2d465da4e11bef6e8c9daf
+-1368627894	8a199e942d4b8b8226690710eb035a65
+-1368427178	1d896c7449547fc9697812ce41d0854c
+-1365623382	83049425c5591db8994637c408af3e6a
+-1363777423	84c936452f5ae87fcc9d022a16fe9c68
+-1363096399	887455b2647b9f3b87f7f25c1e674701
+-1359653965	94e97bac93d44acd2c4b8a4b26145465
+-1359254248	b32843d742290ffa503178db612c8d4f
+-1358710975	7da7683ede3a5096ce3ba2bd4fb7f5a5
+-1358113380	705c469042f3ea4ef9c800df4aaa9971
+-1354189006	9ca9fab545ecd3a56f381ea1795d7dce
+-1354088979	5f588c62236ed7fd75d494a40f4c4713
+-1352578727	c4b4eac5c3fe599fec701b04842044f2
+-1350433307	1e442c0f94668a71b6f70c36790c9635
+-1350066869	748d1e5fa4b6eb50441add40c7f08312
+-1349463201	c0f848f627dedaad83f1fca0c54a0758
+-1349073499	b0793e86d37a6b87a2ad9cf2404ad305
+-1346502898	15271e9331fd951f0d24c1e2419ae185
+-1345590354	977f40197a8dabcd9d415d9668bf9fdf
+-1340061557	c215b0e82856088c360821345f4edcb1
+-1339922617	901793a631d90b7d61290bbc95341fc9
+-1338985896	f33930ce0dea7a640aeee4750320a6a5
+-1338732604	f743b60ee970657662cccd52736d0f10
+-1338696567	2ef4b83463b4c7273458c88db196026e
+-1338417488	4c49d9cd5dbb2fe369b290e28caa3715
+-1336548439	b6db129268d1b488fa95dca8725bfa3e
+-1335450079	3404a658a27651680269630607e9f661
+-1335086859	53f435df8d144cfb872542675a3a817a
+-1330342981	a7684e882bfb4a8764efd6bd36192fba
+-1330090492	fdcb095403008f98fbcec5d97755f268
+-1329041947	47f179e189ac7ead59d073a80e1d23c2
+-1328955099	c8d02c89a0a8afe8a6c44c62a69e107b
+-1328952522	764b61fe8c9012e4d7a2adbc0f35ad5c
+-1326051856	8133bd08a13d554b39ceb77aef1fbbae
+-1325221250	e07f39c05ecd9e1cf9b45298a1c4bdf3
+-1324099246	b0ea3a6b8eab10b3847d4c28157eca8b
+-1323950847	f3b8c71331060401b98a62f5b3ba049d
+-1323904840	8fa6aeb76eb2c5c567f60fcb485fcc22
+-1323078069	73fa6a0d59b4a8ffbe6b0279a6d8cf5a
+-1322184468	585ac46b47b6d50eaf268890703cc1a1
+-1321402304	f5eb2371510c0bc366f56592980c9bdc
+-1321211293	5358f5f851fb2d1c8f69135dbee01dd5
+-1321033304	83c4cf994740cc9194f831c2629844a3
+-1319852435	2007f3aac1ed8e4cd31d70b70f1098f1
+-1318997525	6f6e3d2d6db0eef8e08fe3bb6530ff5a
+-1318938417	57005c2dfa7ffc8b7494fef087358982
+787356680	25070e8e7014e2d225758f3af227b0fb
+787419938	b58278a6c246d26f92a134427d7c43e0
+787781189	84f16061ec962d5df9510f49acfb3360
+788714703	b95f6e1d1715c85c2a13f3fe10423964
+788893986	58ec634565b21ba6940c2f8bc8014bf1
+789172814	8fbb66ca661a323110ee32d7445a8ec1
+790458774	e4134c11931e9a295e487465360f489d
+791671506	48463e80de3238c4c7be8ea4d8ad2336
+792721890	ff282d5df51250229f9608855179e5ad
+796543506	f3036475e2abfa382e1fe0a33dce76a9
+797664344	fce4e64b385ce2413555ced063af2d79
+798333237	c31edc4eb08dbba5d8f0041bf488da03
+798937499	d9b6e7ae503502d1ac2f8a93f9c48e36
+803468852	a012267cf207a6aa691f8c0fd466a979
+804083165	8b27c576f95faff80d35e286755cdc35
+805330621	b779ee0540a1f3d70df4f89a53d52651
+806650302	f1a647b9c5710c36f52ae20a5d972f90
+809021572	afb3834d6828c545849ae7f7cdace0c7
+809677923	5e8d605cb1fed6762bbdbe3973a38521
+810439146	612a9868f5e7768244d1a67f3561aa91
+811631226	deda7c9fc027d41e7cd16da7a8fcd38c
+814600152	e611d889a72b80c79c7960814073c7fd
+815175219	35265a1756ffa1065a42f6e1129ca642
+815324848	0614ff7b8ccde297030fbb9af8f5e806
+817646762	0ca997c5d6c2cfdf01def134422360a2
+817908986	015808b10387e0d6c4df14729d426d9f
+823910166	515abc0986f81ae201b7a4e33b82d3f7
+823999597	e6f2c6d4ca3bf3b65887649a217f5a89
+824771495	c6af226a5290167e732d82fb08a191fb
+825290677	e8ef17a9a5eccae002ad15bf1e50411c
+827447241	01f8b65bb9be6d897d9a2cb7cedb05c8
+829209592	d41a1daddcc2d1e7111239b993e2283c
+829564839	5dc424e9852a169320ff17cd216be7b8
+829910020	18512824055657afceafc52d987e3901
+832160165	1ef13a7849bfcdc044f4e51c295fdcd0
+833329197	f9c4bc0635e8c528af4019e8aca09619
+833608861	da126b93870178a0e2942d10ba78eee2
+833685613	944c6561befb91b1c5c4daf07f55d83a
+833754735	5d6692d86be7db685eb0b01e7bba2537
+833982949	3459ae5e57098542972e2e6117f3b907
+834014668	d598d270873b435171aa553133332738
+834320235	346667efa07ab310424c1fca33b4d5a0
+834888914	c91916e0f4bc870ba9298f18b3af4607
+835571132	d4d3666f3c8b4017411a412c5f03cfc9
+835711077	2c030a8b292df767377bd91d62bbca9d
+837205309	791f8037ac81e73def611768edf9a972
+840077879	03dc51f6671249bdec720ea058c524fd
+842196151	68d87d837670f7fd8bad1408989b1adc
+843425555	bf4cfaf11c674f53836d8de19d2e627c
+843447917	ec634a91cb10af616cc7cb33ad2ed01e
+844186051	3bb7cd6520d12e5a21d7a877e86eea3c
+845312590	6fcb6bdefebdd02ec81651d6f92232f1
+846615731	078a70f4ec2bcef0e84efa7002a915fb
+846681128	7db79d5cf2cab545177c6268af5b4f4e
+846774711	b232c140ddfcabaeaf3259b960c28de5
+849630480	1171c53d7afd54f9f01dcdadb4a25f0b
+849691991	9bac283570adc5774e8e607c0567c239
+850164721	0e26d712ba13f499e61dd0362eccbdc3
+851344094	1fd9a17d312d849acaf895f3d7b9635a
+851651578	40eb3a6394837d02d95d56fa23907abe
+851686486	27a0a7edb9b599ba4cfda25484dd52cf
+851900189	941b9764594f23e3bcd1aa7c0e8165b1
+855045653	af5a640f78a4a3bc40029c0ef701d9c7
+856056628	4d9b3475816c7217e2a36f2b37af6622
+859570243	951812308bc92a653c1cf8f5ddae729b
+859919150	47a5064eeef2ea6adf99f5b2ee92248c
+862082341	8b438c8867a7609ead8dbd17d218d543
+865937591	5d4acc5346092a7a0bde22187f949edb
+866626546	53fe952dace7e4089309a3883175ae3d
+869791741	c8c5a38c4e78a6c26024bdae66c23e92
+870955323	ad74154c687dcf0bc2c5455d01b5682e
+871105086	504776133325f96dc4d7d03931be2e4c
+871937968	2593594b6ef21515d5de7102723272fa
+872071414	4fefec6ecbdbca2912549b5a1fc6f0a9
+874331741	4b004883a4cdff61bc8c909a28d60ea2
+874932837	e24e3dd451fc1a14f5ebd26cfcb5906a
+874985476	3fcbdd07942e7fbed5d506fa3dd8d4c4
+876280837	8dbc1fc6fe0da0eccca4ccddef67a933
+878177926	155f82690ae1329a83c48bc5ff924b04
+878507426	03b0325f8fc32624353ca5c0ad20e163
+880821195	aebb6e4faf9490248d57cf926029b980
+881131920	171d9afc006562ab587fd47c930c0837
+883303677	e1d726b89d39de3dc8854dfb97b3073d
+883583092	eb7e7bef02582888529ca38c22c61bed
+883931666	0ec257f0416f7c545d8483b6b199268f
+884127515	47bfca283920c37266c73c4041b38946
+884839905	913408a28c8f3950bacd153625099945
+885894935	bf5cf6d322a0719aa21a7c604c43b7b9
+888100630	5d8db871520940335e6175cac6b3252b
+888556149	36648de01da95e0bc06180a4f13c2b3a
+888738959	19f83151e44d95f7ad958389866e9ed7
+889206870	f6049b65182bbf179b992870cbf29d35
+890960652	137b2f43e6cf45d6c3f501a3464ec70e
+891748214	f3440a71e3c0a45ac1c05d821b13dd7b
+892184736	18c16903e60f561ded2fc6aae963d6d3
+896601543	3126488edf55d2914cd2c6e98b4a9661
+897594704	09babb6e35eec3c82dd3a1a4484a7766
+898713051	0c1640aa6f695de12907b5df82f64635
+899521820	07d9b485c2d064987d67ca7f510f5e06
+900037728	06029870266faeabf1501913dfe302d9
+903638688	e677ba5aeabd91ab0e8cdcf3284cffb1
+904318599	59b9861206bfd12f02d8aba1a29042d5
+906435903	b92d6c2bd649f9522b5914b9c9aa44e6
+906918566	b8caa2e93df807d8b4b9c26af48f4a8f
+907218414	ea5b1fef9a88acd5a60a61f67fcf3166
+909480856	0db8613b5fdaf4324e5f0eabf6db5122
+911566220	47b32ec0e813a70e4a6fc228d0df9fb3
+912729267	4364b6e845d294bc8131307a6b4a6d97
+913628328	0917d42ad348ad6277d0e27840b6680e
+914888943	cbb3d2e4635e080c3f387bdf193918fa
+915767507	92900025a591db0c30793da1c025bbcc
+916125606	04cd80cb3209e744b0a7eef0305fff51
+916710004	48fd0ae858c4a4c0a7d4da30427d65b0
+916970832	703e86c37881b3bb98848e3c6aa56bfe
+919564832	bd415b554d37d07d7ec6d3582d4a7436
+919586290	ca4964b603d87a1d6449537e95c27c73
+921994749	9d2640772c6222df5721d3b5f21252f4
+922528010	af1fda65c630469664964b254bf8e5fa
+923184713	9d9db2e6bed4262e641dd1e375135276
+923804992	9eb8b2edf0c0a78fd6d0c9cae06ae098
+-319120427	6514f84e466b007698ccc23676e97f6b
+-317685661	314828b340b473102dccf26ee8d26fe6
+-317267449	5fbaeb577994b541280bfdfdb0e4f53c
+-317224728	dea2660d97611352aa263e8aed6860de
+-315452289	387123e6eb3c323f1382c52444dd1fb1
+-315181155	38fb5f5943a56dcab87088d1e19b0d73
+-314593189	3c52c508815f749b11a71d80ee1edf4e
+-313022344	1621db127b5cbc9e42d9da7f119d5535
+-312776497	79f8856010db0ca249a6c1fe2facae04
+-309868760	3b1381e3d7c9d9d4101d391981922860
+-309450998	de280ae060dbc35900273b625dae8ca3
+-308993589	b791365981158516cc794e3c8d87bf68
+-308823816	325274512af4e8440742b6114e53d596
+-308612485	c4f06a155f572fff7e6cfd933774fe50
+-308557970	01d74d66d46a1ccb74d18868902d452e
+-306544171	e23aaa7f9fcc61bcaf4371603f3daeb4
+-305538923	d5309a906596ccf7a71d78189f2376ba
+-304179576	9c3adbae6ed142c9921a4bbea3f59a01
+-301350264	95530182458d6130c656ffe1488b7890
+-300905093	d952e1d159f77ba242d9409d95d9dd86
+-299580248	03ce741050e196ff46d0b41947ffe736
+-297828420	1fc1283441ba692f9df308ef664711f4
+-297277936	e04466cef4746cde63fa68c2e4840287
+-296555105	e7c50f566c4145dd6209fc068c5a4182
+-296283927	e66338bbdc27a5578b46cd75ee7b2119
+-295687286	76f0f7fa40cf6b40eae887c6e93d5067
+-294896216	c463446cd51f71a574e48d2097c89709
+-294408561	d008c32a09e4aaacc2432b698c9b43fa
+-292979287	7a6da23280adc8a3ed23dbd5ae636b12
+-291835642	32c738bd44800b55641b58e4263d9963
+-291736093	f55c1229974401057ff1dc46ff53b898
+-290839526	5c74cedb036da04d3c3bd4b03949b1a3
+-289358721	4628362cd7796949663b5d3ec4b27bce
+-285435254	d77f62a5e078dd22406e121a0163069e
+-284453923	ec7f9314922c209059accbceaee1565f
+-284267519	afc1238af8b32109e3d386ce1f31b4fe
+-283625010	7fb207aa83479681a16d18d1efb5e6d0
+-281731153	9b79016ebcbcb1fa8646f7ca6dd0cd68
+-281313623	b46163eb36ee2397abbbf456420db711
+-280869287	ccf34ff5982f14fbc0f33264177832ee
+-278265853	d1dff567880bb30494d09563cb0cf93c
+-277881793	36484012226c8b61fa06585e75d97b62
+-276757095	9cf64d8148877566022d370bbb4a036b
+-276533535	3516216205843c3d05b067cfdfe50b5a
+-276483408	fd3297ff7e9d3c3b39e81cbd0f5ce824
+-276190714	6d816ff2a91c0b8304f6507a1fa30c2d
+-275934171	1a195079b7ffc05e36633c063b10c308
+-275685756	0f23b4a552ea18bf84c9c321a933d7c9
+-275433271	e758bd25963d02fa368afee309f0595c
+-274205026	d967009fe52048963c6ac785d9e8f676
+-273506423	1b7f57d550e30d5fe9e7c317c2ae6569
+-272604415	67c1743e13c63b6f5feae01837e977fe
+-272098721	9e9b24ed10950517326ff640a9a0eb0b
+-272009788	797484c3979e79c71e7ad5e0bf4bc613
+-271985898	65ec39ab8fbc737b64667798ee45c116
+-271857536	c0d3c79d7062e6b7ceb0cdedc400e5fa
+-270545341	e931fcb810979f6cb3655b9d8dda3fbd
+-267310230	5b7f111baf45a57c0096b0f427c8a56d
+-261247442	f9c9c41e7fceed0981af8c282f206189
+-260739952	d323e6ff3198f0ba43b7400ff62677e6
+-259783924	ae3ee64e79305e8d6131909c85153e0c
+-258931777	66df6fbfb3602ff2d2dd82ae45c7394c
+-255652364	49417427d37f8afeda517d6daffe4292
+-255307939	7bd28cc7e4ffa9ec17fcbc8711a557c2
+-252300012	59bd9bd037184037df8e1caa93eaf024
+-251968004	23911695fd8b2276485679ec71fdd31b
+-250894005	1ce884c4c97d49709969befc01e1db9b
+-249201973	c7824cb4dadb1209402bc42a75d46c50
+-248038043	020ee57fa11f024b867b1371ef13d992
+-246551159	ce93d6dc91956ff6153607ede8dcde06
+-245307428	6671d8d2a8cb03f2dd9e80c210be7a30
+-244947671	66a4e2b92931c351674f6318563740fe
+-244527512	9f09620267b716bf3e9e040dfc40ea19
+-244384545	87fc69ed5d7aa6b98a905c4552a20797
+-243668671	cbba7864ef767ec2f2b9a5dd254c978d
+-243164733	2f8f50bc27ea0d8e8c4a20b90213a818
+-243142387	e2fb83fd5a226a5030610166c59b82d3
+-241695233	9bef180671d6f659e8487d6835fec230
+-241641786	b8e1fd7883c9377e3514f57293fa7f07
+-241069548	00c7d0572d206cb0f62cadf8f686aca8
+-239959679	ed52db553e16328f5972e30205fb8847
+-239648889	e63befce5584331aa0dd509da0fd530e
+-237366889	969bfed9a17b4576c7090c7aa3146ab4
+-237094091	09353e107a26fa7757d2357aaa4e1ef7
+-237022242	e8cc8719360156029e5f27249ab2de42
+-236783790	f62dd6e03ba45f986aa0c45a6e918709
+-236032243	59ed69caea3bf4473863c7eeca552a07
+-235921168	95d9b450c4fa65d755b71e86f6858ded
+-235204404	285d20e74d95a7ccee907a67e9bc45b6
+-234798771	c9108b29e693f4e084ce702358140a81
+-232749128	b8fe4b3b3c0097187439b7d358406e9b
+-229765621	f9a3b17d9fc4319bb7b7901d88dd5907
+-228468322	2bc5926529a31dc9bedb82244f992d3b
+-228408276	4df792e53e3678725efb72d99a5cb533
+-225441675	d55fc4e85694ec625de68f6af1a635be
+-224407397	7c26aced8ce494c4b24d6be10398ee61
+-224314528	ee8a3ed917935afab58c32a1ae73ca93
+-222111067	7d4f757ce601384b9e3980cd79d94ec3
+-221759403	7c4e90b4792ebf464f3cf5ea5c65a787
+-220930976	5549081f7fe6f2d4f46c4ac1b4f5a525
+-220080300	9f0687d8e75cff86c37ee84a0e7b5bef
+-219610476	f369d7f5b7150b730e016f00209c6bf4
+-219106135	abe1f9342245b771782aca4d35134caf
+-217826425	b947a0d9185ee0e64eff3d8316314872
+-214510816	e045a62b03cc7966c100ea41097094bc
+-214197479	c29c950e531b6adc826feafc51883b88
+-214087667	cc9bae02c4082a51e2b6a9889cb6b9c0
+-214076317	394d56b7fd27c8415f2bc2e3857f3e75
+-212354176	4789c75273746e51d946ee3937ab109a
+-211547702	61e62804087cf1498af8e5260bba8b0f
+-211387668	4745f207bab9cd2984a4cd9eb82a7890
+-209360319	dd2e58ca3a65f600d84b1e69103f3586
+-209335764	edf2ba430a81713c9612058eaf8450e0
+-208471496	fb7deed3eea1d4d84212e470cb71f12f
+-207999981	2a8d7262342a386f2f5c228437d0fb80
+-207087494	644cc108e5e8a6e60b3aefbf5fdbabb4
+-205508719	49aa77b61913dbd34cb1b889503913bf
+-205500716	141ccfe52c75e59e4cd497e42d586208
+-204856848	635de2f5259916eea9e1e8d42711207a
+-203616254	d527c9da81349cfbdf4f9fec6d9b3462
+1867656017	73f4b4e482a360239f722354bac95c9d
+1868694130	b7dbca28ec6b5894059c7f1e8939eb5b
+1870206457	da214c17c7d1f44145b4188797ae88fe
+1870439034	b9fbaca378605d8b5272bb5c01b0b567
+1870792668	607c54c862e003962e38d9660287c6ce
+1870872856	3336d10960f7e2c8b54f363cf82e077f
+1870879465	1b1ee1305924cb95756b303122da6b76
+1871789531	eb6e4a84b63bd88b04420681a4b8e177
+1873369599	e3c64a7276bf5505b0d5266b7efb445b
+1874725570	f9b6413edf8d0662f97373ac4ed7789b
+1876112334	64b8bfb1942f180b62aef48432835bde
+1877476453	3a6b1dd85246447d4ffc5e024f1ae6bc
+1877568081	741d0cd602391702f385b95109557382
+1878726185	8ba00da363562df26a25d9c70e130058
+1881707614	9e1d87e69c9a8e03f0f0857246fc8433
+1882050268	1e21bcdbb04c2f93aa8499ed383ab701
+1882437272	64d406a14abc2cd2b6e430763dd0af25
+1884686081	e55243c1cea08b845f2543247bcab54b
+1885274444	dd88059535c93430bb6cce743a9137e1
+1885367137	617e66b084b6f22c552a21f356753afc
+1885744665	f243bffeb4f62efbb9937677ee5663d9
+1886612300	402e15a366fd5fc54f1609bd2f1ee339
+1890125357	902b1ebc2c17c095635f31be6ae0806d
+1891929048	4cb78f46e8d2386aef0d4d522b3f2eaa
+1892834138	1419c78c215dbb900d86a96c663212c2
+1892872494	7eb9f63059435f466cc878ff285c8042
+1893495650	067ad5470477c8071a792b001bc7c5f6
+1895359167	697fca69bd058543ea14869eec374f59
+1896289806	8e6918abc8a8cc8923b3b3244a7d972d
+1896921836	55bed14253518ab9b2c971754aa6f8cd
+1901706499	01a121941895177912d9da5064e161bd
+1901894190	9fc6b9f4d7a95ad92a3188bf76c1727e
+1903584810	c123b570bd7cbcf0603ebf9c82f371cd
+1904658394	35849f4078c491a77c246839479d9f15
+1904808991	274f14e05736e7e466436321b1648e7a
+1905606334	8dd67ac12066955f9b6c8c72f60dd4dc
+1905621189	84cee00cf21474999b5e20fd4c1157b2
+1906098159	d679a65f91bdbe01928e68ba485a11c5
+1906616224	7de449e9dea0587f8259dcccc9cbd08e
+1907870865	20a2d36cbd4777078439163c1b0c3d34
+1909215664	1189f630928511135c645bfa214561bc
+1909356503	03b5f0846dd6f140a6ebd6af68586f76
+1910696686	cb61713a627bc17026705f405240ea97
+1910812417	d077a6dc6bdcf9c8f20a387fc3352d8f
+1914490848	b4d8496d5722b01979ac8d393052d89d
+1914960634	948693031c35511c357f28f4b49d5a45
+1916490063	51bd3110616a856e7d27997769dd0c9f
+1916499893	36b790a7a8f09b3a2255f0b7c35382c7
+1918858430	676e2fa8c11f58635f813a5ac5d0f0b8
+1919264544	1e3347ec816b43e760cd65c4ef540c3c
+1919334848	59758c14a86e21026924c470c7669625
+1919858279	5dbc9ef18e3463cfcb5f16fcd57db70d
+1921845915	b01a1b0b86066f43640af885d3a12dc4
+1922882305	39d5047c1e5a50a4b9abb926c12c2f10
+1924143583	ed6c5400d5eb11ea27b5ec9a14d15479
+1925432818	79e51f0cabb021ec3f21f37fd50e8689
+1925991751	2730f2a64daa2f7ce4537dddb9e34ee9
+1926020127	084c34badbaafb3edeaaa97435e1df14
+1926272819	cadddc82b488a7cd14941e8c46ce4c3e
+1926402965	9385d2b79a11a98e7e3648b1e53bc52f
+1928614570	7512c165a297da4ec32ef26d2b24eacb
+1928843211	e82f63737f0086b8818fc90cd85e3822
+1929359310	e19cc6429bc9c49ef8156882eb82fbae
+1930919765	a184c2b7aa30d2c16805f0e5476a05b4
+1931176269	1f2f0957b85013baad28a0efc57c5e6b
+1931767560	70ba2126814b6b9c204c7c2009270e1a
+1931935817	9cd3d5e8a0f96e0995a75588ffed482e
+1932073878	57cc695218d2f18abaab33bdca822f89
+1933086103	44717d9a59a66dc7b01fb6a52cc8c409
+1933629761	fd354af65efc4aa9fc35f4b1c2a51959
+1936382510	75cef2c5555ff3ff1b2250527a044122
+1937953847	e8063f34bd32060a56c3025a8dc55404
+1938529083	8c52a2a754e57efb82f00d818fb795b3
+1938927268	5b33b32675c54edcd2e751ec8137b110
+1940530713	4e162c61685b8b610769f9f12cc8fffb
+1941279698	9fb036055ee42410762933f0eff33f02
+1943335068	49cbcb30051974a98b7a1c2ff42d3a84
+1943710494	0526d43392c753590981de0d72920d89
+1944222857	38e69391525c5a087a0a596377a0c9fd
+1944344233	b9cfed1d64875fcc9ecedd2ee0855953
+1944834688	25c9b69ba0925dd4d3097965d6ccf794
+1947403081	6f1fb53d34340508de937419cee9a2d1
+1950922093	587f1ca279acb80371bdc62fa0e1b5da
+1951202949	96e3b166bfe56b7ec274d1b063697b19
+1955057588	c1b1fa4ac7873066ff63bd35839ce376
+1955717531	031d5bde15d3c2956b3a8ba2819b8879
+1957182347	5d527c8d312d8b72ba646964a6af1992
+1957359104	200bcf4ac5e22d23d5c04e2c72ac52bd
+1958409331	8f39719a0ef4edc090a9210b8d7bd380
+1960896591	8f857ddf1f1779cd64ab7d17db3fbb43
+1961999601	8d2ad293e69a0847709244eae0650d7d
+1962152713	17c7f681a6e6781623354cb4cbd3589f
+1965258564	07fac59eaf8e9b9bbdce0f1dfe18fe97
+1967163251	1d0d6bf238d83e10663c558eebb9dcc3
+1967681869	00e44746eed70884b4f5ede721e7a608
+1970042413	3a82754b5eb2b1acf70f1e4e70a346fd
+1970180675	9afb9304c91485dcca4480ffdac1bbe2
+1973663119	73b1826209a488a754699cc2b79ac82c
+1974279056	9b2d7cc7105867af674b00aa8e7ee145
+1975381730	a4c95f64a34f5b568e6fc690b45e4ed7
+1975837002	c2f78cde3130f16b70a6434993eb7b4f
+1976182216	1708fc218ad7c61a3f8ac4fcfda44198
+1976341281	a68b22a49afde6852de23f882021ffd5
+1977059501	7ac8a3dc97233147dd10c75ba38fd34b
+1977135755	9fdc5e2946f48925d718a4bfb963995f
+1979088166	cfab858f027b6fd6c286d779873a4661
+1979837565	203d6a01b29c312c294fe10e749e622a
+1980440570	7ecfa365dc9e83e0997fcee189fae2d6
+1981330928	3027e432ff3a0aedc9e3be45a062bdec
+1981382413	7c39e950a0581e2203571750ef0f212c
+1981838088	ace9a9967aae151507406eada6661c69
+1982908780	871f4fee8bb235f5b58497c6c844461b
+1985433182	3acb6b0e983afe79e0cd6007095988fe
+1986637198	c4f9d474fc851130eea960390616c704
+1987988670	3937acba4c37d6d65810446919ff17dd
+1989850413	9bed0d6e4e24b6a62ecf1e78dd105c91
+1991557398	71d09842b0bc60fbe44b801ca5043d9c
+1991928844	10ed44a7dc3858d92fab9b3e4595f8d7
+1992594681	1daa6d20ae87145b3780e8e00aa9d4f2
+1992901156	cfcee011614d1eac9ba3a8fdb2eefb2f
+-202780903	a126f9d562de3726843312312563f9a4
+-200144513	6ac498c5148d7c5b6de512c3a3aa37e3
+-199823989	a269eb47a5e9c1601be527215b8032a0
+-194015413	908fb5b396d55cb64f8abfc4936d4711
+-193673937	b11ca7aba65e6bfb331cf76cae1adffd
+-192515108	120b3be8ac88803e451c3d96676c132d
+-191813807	424486bdb4c0557f87aa3e67e73c6f48
+-191795692	0a0b423a5bcaa2d7dd73c77ec5edf1c1
+-191680772	56553da2bd437d757a10e5bedac3272b
+-191082179	973a8809f4a1f0b2af41e43e1d4919f5
+-190486640	ccc195a6f594bd6d194f94ae830cb792
+-190424504	d62efe707300cc632d9b7cd085972496
+-190259970	608b8df4bff44bb610b1924048550336
+-190043756	ae4533bcfbf7bf78d375e334da8811dc
+-188166534	abd517d3836c895dec3fb193092e3fe5
+-184235429	115f25de22d0c1df87328f049f4c2dd3
+-183813269	8fa65fb681fc412f6c4cb0f43ae205eb
+-183791717	d6eba4fad85221058c65b6558090adc3
+-182696583	2440aef6e2b439bb6ad43042a9efb734
+-182308668	50b123b582231766233d879579227bdd
+-181066112	9f104ee0aef164f39c6e3b91b7a26e05
+-180478719	787e4e6819b61735a18e1857dc43af5c
+-178835984	1b3da5b031dfce1e12e209f01892b29f
+-178256840	de08e59538a015db49a570d6ee8289c8
+-175809155	d8efaf548524efdd9b9fbae289ffb7cf
+-174850238	8e818ac23c545dfad494459772bd1f96
+-174263801	af2f70d3079211f8cdd0ad8dff87ecec
+-173755639	9e6907862e988fe5c6240d24d34c7814
+-173725213	46a777cb4efed8dd2ce74add80123cb7
+-172406031	c7842e32b5d0fac452b9b3f81ab501b7
+-172349361	1d541b71b234520c6444b261051be04b
+-171024326	d103e7989ddb34cf0495ee6aa5bb550a
+-170348617	ae5116d28ffe174a67d64750b6ad51c1
+-169021811	115e4367f272dc50c1ddac85c355e490
+-168356087	1e4926a86ab1c18752c4fc65e13d5373
+-168291107	12b925b1f0459665a1838f47fa2005aa
+-166054602	7ec9750de4eb02273da70986d2e2c2ce
+-165093516	ace6925d6f74db19553a8e331a54e426
+-164655651	94d165f70e8c44c10d5e2fa3a7e078d0
+-161586445	f39233a4c29154447c02eced0d6a693c
+-161244618	7eaaba5fece41ba704b9e1e310ecaa49
+-160729656	e6908a0bd14f4e646474af79b20f89c4
+-160691507	9e2986e7a83b92fe5b5347b6553bae7a
+-159411849	53769e1f303dfabe8738f95b0665fc4c
+-155844123	5dff92404b08d240257cd7e58979d1d8
+-155460176	2a418088e5c95f35782e4413504a389c
+-155053216	0bedeef2b14a435166e5890c88a9b06a
+-154919316	4a8989817c363d579870291f4f37c5af
+-153033011	8f427f0397833e9590fae07055dbe7a6
+-151831238	0cae8f224e2593e236b39585824a6c06
+-151588201	44cf7993d8639edeb4bcee65764991aa
+-149932463	0ec596b4d1fc0409a91c10d3db42a600
+-149477216	ca62332e25ae649ff5979391e30c8c88
+-149069908	99ec98e6354f189d7ced19707e2002c5
+-147294288	e8e43ef86cdec9ddcf0c0c3aa1555f1a
+-146039653	964012b5ac915f6835a378da4221e798
+-146002625	e5bd9f63030a9ac1eff58a0dc2b9bf13
+-144853754	b389fa1f8d8d785b6cb07d66bc9579e8
+-144783030	92a008a68fb745fae97150d2eb01c0b0
+-144743392	da13e422c1f2ae1876ab7f7127433ca1
+-143911128	da945d3091589e3a2016f8404d61ee81
+-141845731	16b32db89f4602523ef5382af0471041
+-140661711	fbaf0c46518ee15c92f82d858e8931ff
+-139788847	f61e2e6b841933f928eaedf4a1bdd28e
+-139680658	9e71f35a39cf724aa31dac929c9c8a85
+-139344836	c7c59c45bcdfa0085a0a36136289e27e
+-139318363	750a4dedbf044d6c093084e040ae37e6
+-139314923	6165b2c4b1568c41233be5cfb8f78687
+-138550350	578237837ca404271098b8cd35c94ed9
+-137770647	495e26ad8721f5e06fc6bb69d5354f15
+-135944854	5ce9e0af994464864aef06a339b4089a
+-135897134	0b50e6aab413db172123d2e4cc14a5de
+-134943297	9c9e8846dc031cdee2a51088db162a43
+-134508166	c6122dc15f48a291c6f79d3f793deaba
+-134397734	f533002ee1bfdbf50b22f991dc4cf44d
+-134378829	fbfbebf1737d674b2ca783a4aea65723
+-133411891	1dcc7e837c27a7efadf3c0bb7e7e16c9
+-132546683	14e693ae9ba19c8a1dc08695091e475d
+-128785463	6ae786805e38e43823e0e971e2e54208
+-125471886	e06b39a4ecbf13e1acc78258d804c4d7
+-123643973	2fa00863c31f957361f15d3f80ce6c86
+-122784782	debd99388bb70f2447010968c3959400
+-122656612	f73c9cdd792d1dc5cd7648d516171856
+-122234214	17027ba18a9a597ab67a06f6a509f609
+-121614680	d5ceae1eff43862b2c235cfb17e7eb50
+-121172956	16dc45f255a32d308ae8b6df2fee4534
+-120650310	188cd9e7f2e6d2ad6d0c9e3e6273c5b9
+-120370459	2ff9e7b5430bd86c2d2e7c3c53a3ee06
+-118875503	8a199f1016b032ebbc212050425234e2
+-118783462	b87fec46cc99ccb336a12c84d3290523
+-117972276	33f906c622065646d8d67adda85acd55
+-116164716	d6b307de876609158c371e6813fe8a8d
+-115467352	9a966409301dfd1a40e9de8d36e90426
+-114703635	575c3c13443880ffa4119a48ab5a43c5
+-113797018	e124441900b7ce571901461b511d631d
+-112579581	98ffe955739600eb97ed40fca76b8c07
+-111305490	b1d2274bb4a5c382d336b8b128cbe836
+-110988116	fd5a87ff2be0f79b0f722858afff4887
+-110301158	054d9c14ad3b354b6f7c74d76700ab83
+-109646953	7a0b8bdb833d428682994f4988758152
+-109566804	8df8aa365001e86b01426da6a758fbe0
+-109246455	deae77172720b2e3697d9d672b0f26cb
+-109150665	95c8a4303625357b1f6f09289c7bc352
+-108728287	6224f3ac965f05449a0dfddf26ce36fe
+-104991541	11e78c4e527223c38530ad53177d53b6
+-104251869	89409cb9efa7d77a5cd5228a354ab4e0
+-102121313	50e8761ed03f4d7f39e2220ac89158a5
+-101599822	5e97ffdc660bd6f2254a95d8b6980e30
+-100706160	3d2d08dd716f2e564b93789bc5d97bca
+-100425165	6d622d7bcacd58be14e25a4d26eca2df
+-100225645	27ec99a10bc544810d671ae44238ea92
+-99248583	44e192aceb91f8896bc5cada3bf1299a
+-98432015	b4ef6b1b09a56b11da4ffe9651491977
+-97314034	7aa69c5eea89e4297741540cb70b5410
+-95132285	e2e9e932cf9a4fa490414c0817b47d26
+-93851721	a4a4b46c8c42bec4048ea1d31121fc81
+-89980585	1e9263d614b257d360d5dc174e6fc2f9
+-89588922	1ba3e23b19e957856d9dfe060be0c844
+-85637664	adec1d2585a1c1e8603227db67fc5976
+-85381447	5f3a34fbeb9e09e74fdbd3b3111572cb
+-1318570916	64be47db904c837529e82c744812dcac
+-1317714822	7ea01d3ffb0680f10b1dc6e49ccbaa53
+-1317029121	9d5d6efe4565a61546e227a69ec02d1b
+-1316313111	c54e6b83e499ca477bf00725381d8534
+-1316310125	9704db16f99b63edff537a1adb6519a2
+-1315298685	7e1d245fda04a2874af9ae4771b28314
+-1314626270	cea3c6d53bcf69d43dcf704827afeebd
+-1312979960	173b41819582e871781e66b865ebf67c
+-1312349075	4b27fd068d6936e4a9cb9bf3e308ca66
+-1308762585	f5655ae5b928c47bb44e08754c393217
+-1308723024	083994e76c8cf3739b7ce6a7cdc0c753
+-1308196049	c3fc15b029aa7eeaffca4ea994716f8c
+-1306786796	25c06a92e259e50e6b54abbf54157dde
+-1305897843	3fbfad55388d3439dea58277f609c349
+-1305538228	ccb02cd716b77e4c979f0a2ed3783856
+-1304059566	a35fba362b10f45d9bbe2869f541f5b9
+-1303520313	6c7e4c148c4d2fa1dc422d9b6d42825d
+-1302558581	5d47923c80cf4cb0542e1f0d76b82de1
+-1301923997	f6aa8edbcd8e5f95ef406d6f64f1d147
+-1301675081	72c593f23a8c0a732ef59743617aaf4f
+-1299373826	d0202d366fc79557c208e10bafd9b39c
+-1299265350	5613fdcfc3cddf3e1e123b57627eeeae
+-1298970755	cc358e60499f6f7d72ca9375767958f4
+-1294525133	89b5b29b113288830a1ca5df0f850b09
+-1294354387	37923db758ca3b9721895e190c49a111
+-1293646259	fb1cbbcaea66af52a8a3069738670f1f
+-1292245619	2befa0a1f7c8b61f1811e0cf75aaea0b
+-1291260641	6298ec1f3ae28ece9bb3aefc6cf17d17
+-1289275561	b4859465a65a425fe67f6d68497667fa
+-1288845284	4425094dd80214cc77afa9813041c4d1
+-1286845860	6811fd9bdffc3c2165491786729f98a2
+-1286661054	2617d130a9ceb7fbc266737f91a44900
+-1286080844	987dbbaced601ed2c3d7e68e4cd9b3a2
+-1283925318	97a12e826507e79ea52e48067518f92f
+-1283708726	6f883aee7995f325ab6976d65cbbdd3f
+-1283090982	26022890255a7331cf383c2bf7b6bca1
+-1282471721	dab5b218f7f9247d88e50a86f3de7f23
+-1281861271	1d262ecfcb0c1591803490a0d359789b
+-1280920201	d5f3a7c7f6d20a0e1d78259d7309f18d
+-1280078340	fa9a3c84c3ed12f03bb15fdb0f9774a0
+-1278532964	bbdc4a3bda7df58885daf43ecc26ac83
+-1278517656	dac597aa000a68370363af45572c6e1c
+-1276327887	ec2af81c2f377db94937b35fc8cf296a
+-1274782762	514d1b9b354bf4b03d52a0ef9c3238ff
+-1272564476	c0ff4acc9e68e814660e9278582f0fac
+-1272381932	c096a81056715067a9cd0978844956c0
+-1271618780	029c31ae63bf6d196d4c7603ce6ea366
+-1270808741	0a697b4deca22121353baad9f39f1936
+-1270265079	afc0a0bae8edb1ef78713589adba0977
+-1269493052	1c44a82a5f693e2c3bde27c4bfdf635d
+-1268618120	ea308ec2e9e80a8edab9e8966002d008
+-1265054026	e32d305094d242271e6000fde9f4b992
+-1264479582	0cc9ce3d51d1b1ce0b19a987e12b99a2
+-1262639435	1532588dc27210f4eb25e83c06d3395d
+-1261201154	945a377d972b03d224798cf088d688f4
+-1259894047	c5b989cb39f248a54a51f3bac2a18b77
+-1259234911	bd99d9782830d5726258a49665067ecb
+-1257980570	900ca32abcf986069de9428725f4d1c1
+-1257806963	80df5c6a9b77e360c9d397d2e4f0e788
+-1256629284	66824b4a9e313d5e12807a8b93984087
+-1256298100	ed00e9df3af1fc437fb4c2e24ead5dc7
+-1256161502	9fc27a1cc7a60d32e928de80656b3731
+-1255871306	35c4197a4b14e8ec95a76e84342fce67
+-1254830620	6509cc8ac4f79ee4c27c24adaca75cd9
+-1254648455	bfac1df02b9baa464eeb67465d1976d3
+-1254194990	c048cd1d393657472ae69bafc9e0bbb3
+-1253916316	78de630aa5b1eb4bab4fc18b111eafc2
+-1253612351	563caaf54aafecd3c23f2c896ff17206
+-1246854655	c5d18d2bc2c893111d7f9dfe20aea676
+-1246543134	ceae3f4ad4a5b738b2cf893dd31acad2
+-1244820193	699f2d4a941c64248767dab51c3b9e3a
+-1244481658	903bbf0711785459c3b982bb30a9e703
+-1244413219	0c999ec4b1014aa850e5233a9d8e896c
+-1244020567	d8463a8f1993fe38abfffd2c61046c8b
+-1242208928	a845f2a6e6a4348e33d4b5679e995ac5
+-1241661225	75c30ba999b8fa29ccf860ff776cd50f
+-1241016686	085634982e80fc0920634778a81f4567
+-1239366566	0b8552bff54b3b19a534ad1af36caa03
+-1239111850	4f6ae16298473a75f471bf5a70db25dc
+-1239100285	0424a2e5bb0b05b3f145fc00eb8951db
+-1237766207	ab551b404e141b5e3c26536ea7c06dc3
+-1236226522	249ddbdf381e20bcbe41b2d0834f1754
+-1235863878	be1c1732fc898f1ca8a465b8329e06c9
+-1235062863	caad4e501b2a426d3b6d85b055fb0ea2
+-1235044198	a0bd604f9bfc6a7616979b761268fe04
+-1234645405	e8e3b193a88f612c085b724aa94be6e7
+-1234391080	dd679a113bed83762d6a85df4a32868c
+-1233428287	8feedbe0c6c13c8a4aa4f761b6a890d3
+-1231158386	51883130a1b5f7391f516b59e87942ed
+-1231058553	de0d9372b0aa340526a356d600566e3c
+-1228329846	9e992330253aed304fcd0d0125ed1c19
+-1227599211	84827d5a9330541e9cc0cfc332843c15
+-1227532394	78cd6ba2c4b2f28eed369f179e97e401
+-1225276699	f3650e27b486222918a1309b12fe1160
+-1224838197	30730116a667520f92d131ad474b512e
+-1223758913	4561ae822b8a8f8688878a5bd3d97d26
+-1223713718	4f10951f61d2372a081fc3ce126aa7da
+-1222287031	7d6210520a7cb1eac540ff8203d3fa9f
+-1221962957	7fbaf8c72b1c020266f7a402d1bcd2f1
+-1221700573	ddba1a2377b1f123fa9fe8703fcb50ee
+-1218608798	6d67193500a5b19cf0691c13bb9b8120
+-1217382007	40d0cf8817ec81fde6d6d4046e3fa29e
+-1217350350	bd218b3ed11fcbd87c82614d7ec02e42
+-1216819787	5436021bd105717c51b4f2de7e5e5a71
+-1216500841	d49a46994d51ea62c31a842820992f63
+-1216380550	cbaac1f5aca7bbb14c5b9964bd2e06b5
+-1215952767	a56032ea00e19ebf846fec52ac33224a
+-1215939280	b5cc59b81e96962aca4b140d07e1fa32
+-1215179117	79c45182cc8edfd9a054f46dcb0ea996
+-1213495837	6117bca951844fab1394b8d0be0646bd
+-1212257114	366fb1c2997c7c1f2e63fa6d18a5d25c
+-1210809109	7f36e080e743f0b2cdf8b7aeb26a25cb
+-1210088115	478a425e283629229da73ae2192b13a8
+-1208971949	fb14ed857c13e8116de11517caa8a4ea
+-1208552646	6d6e2a772be7d6a9bd67a65dae736c67
+-1208324739	d10fec04559747b28a5140eae25d0d96
+-1208102382	5cc87de2380e03e52a7dc9101f0f6201
+-1205823129	69ce3ce5ce47a92f7068a7fcb2a6bc3a
+-1202633835	03cbd9321680b5a7e60ab52fe5eb0f8b
+-1202614745	e0247c31266d7122fee73039dfc73e5c
+924737752	ba250cca1ac01f21a8a4be5ca620ba8f
+925930635	ef6f586a640083016b91cdc15f6cabf3
+926866825	b0a8a5629d9558e2ba5faf3c5184cd99
+927163455	58081d6c29d51a6564f911e543270b4a
+928061127	6e7b2800210accb0ddef46c6667781c3
+928437226	4f1a78b99c27b503e2d05c55f45b9990
+930315107	1b414d556f81b8cd0d3ce7f0f89b6d48
+931271091	b819796e1e8536fee621095a51381532
+931986565	af892323edd4a3ac5a23189c973a3a3b
+933637267	ff9eacc0a2376915eef637fff9436f62
+937740429	f8ddbd6fe81a85aa9e2b124c79760d57
+938846168	7ad0be9f8083dd27d09ff6ac81bc8d2d
+938910134	f1467c3ac621b97f378410a02c28672d
+938937963	b9447a6e8d033a3c43bbf33e4fa3200e
+939679787	e725aa7c220775fab10921d314c2c60c
+939888663	af4ce76b366b262f8007d3e53a3b8da9
+940170157	f8291ee13c565f094317dd6f0b833068
+940302183	e99d06b3bf7c6fa43df51a159a1f1494
+943123804	8af265ce351bc0712203901725a4d25e
+943461232	199638d7c3e44e2407f980ce6710866f
+943780188	ed80525aa967bf82be9d2f766a5cee74
+944055146	a971c7c2b8e5e915b6c22030448baab9
+946542435	dd1d08da72fb9519c5d6eb1f5b2d79ed
+947954128	de7246081a583d724150cca70ea5189a
+949651331	197843a1751ea4caabb3180e6314d331
+952003586	4e3c0b2bfea4c3269d28b738034b87ba
+952073426	31624d200545332fcd94f30093c14d93
+952220751	37ae0edd5aec96b5726bbed9b056ce2a
+953598260	8870c73b3c7d3a98c1e4995c77223491
+953898956	1a78df505053110701b22689307f3175
+955393719	5c08dc1cf13f065b596e0d8a2ff10fb0
+956274778	9461f45568a569e256e4c44b2546ced0
+956322603	80939847465532d8f67cbf088b4d2146
+956723013	c94d1b72e0fb5701b73c7d77d58e1afb
+959397419	2d229b6c9cd9496c54da9c5bc31cdd80
+959470654	d0cfdf94d991a5887df1dec1da053b1b
+960790144	60de7361be02928155a7073683645556
+963496564	1dd3fbb5273e6174ec1239771d2e11d8
+966660428	c346a36b51245d48aa0f3c7ab0cbe7c6
+968986596	d066adfc0dcef2a99d7f364b4a039cf1
+970578657	59f34a7a42bbbd30b5b011d3c8c4a912
+970818834	eac1909fb0faa6120e31591d90e22bab
+972420544	c076b1d6bfe3aeafacfd39f04260f0a5
+975834108	0806446b0703b441c7451701efe3d064
+977208204	a6bc47f11544eab99f9f6e52ef148cb1
+979590494	b3e83a8cb9b30f6d357903a9502bc3f4
+979982876	5b278c44d8ae63e5427955b392903945
+981337407	2a5ffe6b2b0900c1f41d473a716453c1
+981684045	5a284d12270aef4ca92e4f8e2afb45d9
+981881642	677ccf104e0228dbfd653a8f4af2210a
+983297235	0aa321a2eab9e4c50f938cd052fec543
+983441084	f8a32f25e2f16a178ae11cba30dc2e72
+984584813	c5ff4ca786ef051f749dcf9fe5eea3c7
+984673785	dedecfb5565a52a57c722ca49c6ac03c
+986047053	46863da43ed10d43d1d8fd008d02eb5b
+986853828	d4d6f75a4290f32af55d7f424cd4e276
+987121864	bf53eaa747293d8cf8310ba136b6a7bb
+987445757	61d8d3808c2f5641d29d12920a827af3
+988988809	9e3500f3bbee9798e6a0bd38fdeabf17
+990035811	6ec15cdd31e4a864ed49e8a8e82e5d82
+993033139	3f31d35be0bebe26146830051c211a01
+993490232	2fe46dfb7f4a696a1ec0962342e353bb
+994067359	9c7eed258db2501e5b775dc36391790c
+994991482	c6a56f895c810600fe31f5afe1d7ad1b
+995104735	a064fc7fb3dd51f08f95b67590d45cab
+995889648	0b702cfbdac37e0549aab407f5a0ca1b
+-1201832402	5638df2928704f0db9cfa04f9429bf11
+-1199809862	88bb379cb4f61765e76e6694e625a76e
+-1198685969	67731bc328c18a21b337849557a1e9df
+-1197340266	7f5c7667d5c7b6f3fc6aacd17f796414
+-1196275310	3f52adc04860fedb2ff104ac1612464a
+-1193279124	dc2f0709459f3f69799bc0d65cb4e0b0
+-1192612155	6f8d1e253393aa09d51c06ff85d56d55
+-1191624532	7e5942013d13719d57108f2b46ea71ad
+-1190842620	38427bebe27e778e0668126309f22a2a
+-1188756294	6b307e2dd018898376eef98f915f1834
+-1188589692	dfb9f4a1dbcd19b83c4413cb1f029c7d
+-1188350696	4b8225eb832632beca649ea8e02dbfff
+-1188177385	8d1fd09ad4eb3de51070428bd20257c8
+-1186206742	7e27d6066817410bf1345a05a6068aa5
+-1185288882	529bba605bdfa58e33575e907a15dff7
+-1182534760	be29b6f479e91f16c5d98d3ec0313c92
+-1181113019	f4d038e6b0c743f22a9e761fbd33d86a
+-1179824063	5612d80462b398e0b5920692fa473208
+-1179486703	24802829f9e1dbd27305a4daa9688fbb
+-1178561643	9348ddfb85f886e22cd7bb64241afaa3
+-1177205984	76f93ac6825ac767aabfdbd7589ab47c
+-1176551507	6c201f5b5b0d69d6aa1c55b79892c4ff
+-1174473251	7414fc48deaee3aa0e3d6fce65a1e588
+-1174415312	8cc58d852c40aa8ea5d02884c780c6b0
+-1172299186	0ba590bab7eef97650d58ea5dd48fa8b
+-1171375229	84da9ccd5b85ae8503c294e62b874b67
+-1169350545	e23f50eaff30c4788c517c239dda198d
+-1164770689	6d86769b3bab652f45dd1915a2320cda
+-1164738732	978f49f49a6f9c1ddf8a79835087ae5f
+-1160896058	7d48498fc81b4da48782b4e90452c2bd
+-1159616574	40051ceeb65607e02eae816e00d77aff
+-1158457186	e1979699aad206cb27a28f28f9ea4c1c
+-1158262898	3f4d679b1c24a5983eef180c54303264
+-1157867238	53ce70443b825b1b5eb8cdf272b658ef
+-1157845345	15509bf93d84505b20cd020c370e0652
+-1157553768	c0e9adab0b4b80489642713a064fe8e0
+-1157474501	8362c0a51612df00f22e807d8d5ea6ed
+-1157396252	71539a0d8ed44209f450817c03dab782
+-1156854696	4512fac7e3a5ba027abc308a14acfc7a
+-1152750687	3d1b88b21614797c3fccbd0881bb1b65
+-1150112660	ed6f7003e7bad6563f1df51f466a3004
+-1149242088	351ec984e228f71ad03a65708c1827e6
+-1149117795	fc49fe434488c90ac637b710b0355200
+-1148941327	e767ebb05ab2d56305c4568c81abf22d
+-1148085680	ba221b804b5bb65cfdce13b0782a0871
+-1146587223	285a090aadde086af123f410f98b2176
+-1145648081	42db85fc24bce4f08cdfedcb60fd8de9
+-1144397325	98c22f901591885c01e017b8ac5f31f4
+-1140665201	2ac0e9cef22309ae0a18fb1601cb1af7
+-1140585589	4b1636272aa1d68f999c4aaca71410f6
+-1140253542	158dc79bdca07d519916d793f8595c6e
+-1138884133	9808f720de77fbf91b952453ef877079
+-1137006862	2e7de0cfb2e5107d84565211c8c5158f
+-1136945282	dccaf9736cf45168e931d81fbf45499e
+1993262671	42bbd3e345df9dccd97c270b9fdb71fd
+1994323174	a0add19754ec72999f4ee8f08533daba
+1995450904	30acd3ff1ec1017e7c7b681ce7dfb7ee
+1995937396	0db2a27ffc687c375ec80bc12c58cb4e
+1997887871	f4471ad0d4a8a0086cfa7b4fec01b467
+1999284263	783c26a08ac6aec65165ad9b4c1f6b27
+-81524004	55c8c9264d1a572d4bee5143b5809737
+-78568585	fdb46dc667892e6b857e79c507b30b07
+-77242675	575885f350776fc6fc52c593ceec77c3
+-77097642	5923dc48ab2f637a47cda1fd34245901
+-76979110	8b252fb01259b3fc2e77a88e30c6e9bd
+-76382390	97618e1c5d880a5f2a3b2a2e0a054874
+-76325907	6f0a7d2cdac5dc4680f3f30f3f7ab615
+-76269767	42135a9701866aeaae1e332895762378
+-74472245	ce5e66ebc9e0c869f7b23f05ac4d0e89
+-73089494	d80446ca521e66e621fb7bcad058d112
+-72634047	c5053bc7eb425575183fa96b624248ec
+-70981708	a203e1f5afe622c434f530c349636531
+-70766478	de46355be22be855add23bf96763302a
+-69635597	85962a270ca8a0066dcce538a0daf91e
+-69212768	27f836eeac98e48cfc92632774392e48
+-68882982	28840ed345ddf86ca86cdd201119d8b4
+-66462918	7589510c6e4469a6964c15a9a33a2a87
+-66212086	0eaf13e3730ec617e95614ab1d745492
+-65969432	6b0976bc174ac27a7dc3ab78ac609cc4
+-64100871	9e7c01e108ced380a9268905be141820
+-63504200	b004f826f0baaec01ad8ddb2b7069f78
+-60291861	625acaf657b786045a5509f08bf45d15
+-60000367	0182000a87dbf7c5f55160746c6afbb3
+-58928910	32f8e41433756e92d8147a81421bc13d
+-57930113	f912ec2e8d53241b34dbb757009e99a4
+-55447132	d42146e953c3e47298da10d1a5c0cd17
+-53245871	7d77e4f33ac28f107be96dd9fc8e05c5
+-51653913	564d2dd621a173ae5bc233623fabfe86
+-50099774	951f8b854bab454921f9f36fee64e03b
+-49538963	c96e8b123893f9952f0278ad5a539c0d
+-48691704	d66340af78fe0eb1a7fa5c5f07547f04
+-47159979	c8156057a6c0b65edf4c0a9c6bec892b
+-46839299	75390b520b79b077aa314b12cf3547c2
+-46243102	38e9bac29802fca0a615f8ffa5eaf566
+-45453346	4771f5cff3a76cc1917717cd6b9351e1
+-44751117	b319f450e18d3b2fb5ce9bb3e83edf83
+-43407677	306af1c5be14a4e38256c2c72740a188
+-42944803	56a77fcba2ea8cbb26f62abc7d60bed7
+-40720666	f191d65c408e272e6cc63791a98fb36d
+-39839614	908004e20b884d2aa227f5efb090f5c5
+-39479917	db449a592fae5c4e0b8429961a47d48b
+-38721197	ddd3413b0074e180f1a41f33ddb41b18
+-38157064	a1594401cd7522f6d9b77c245f9f3d9e
+-37444810	ed260eeade70bb8d532ab002be4497f2
+-37231703	9ab4e709a83929850f85ced9b9d5d94d
+-36302307	682529b249e02f50ab7fda7ecb6dd3e2
+-34028151	ca22e0ae4019523b2201490e216d8d60
+-29467244	d3e2d3cec39d0d82495b632de77c18ca
+-29294801	26127ae6f66acf77e2c5ffb514d3a077
+-29234548	609fed5753d773b13702c552f733ce54
+-28992602	88499d47c4804a53f37bc02ba7c754e3
+-28438964	c4ccafc5ac863da36aa38f97b65223a3
+-28216202	b86088d05e374aa1ed4d1d909dd0608a
+-28029153	ba1a6569aa38a6e1f1319c73e350a194
+-27464385	2d80e43ec5683d1d2ae8dc3e8661655a
+-26359421	99e790d481789210b2c5c75b85e7dd72
+-24533066	65341230f22f448504d57e70a1da6ba1
+-23168943	7569cbb6eb8c4dc6f81a3045ef805880
+-23053745	82c54ccec1318167f992ba1e5fce7e12
+-22656045	e61f665f8e76051e46db5fc05609ae0f
+-22584505	dc8a0c5f05737a7902dffa453acb07ab
+-20820577	121afa7f3942ed48358e352c08e03dbb
+-20753281	d34fb29bc59d0191ff4fac1f3a18d224
+-20206562	1e9570acbaa495b2825aa8e8f37ff162
+-20011141	5b9a9698c7ce927246c95617e8a7fe12
+-19455021	5901ba4e56997bb19eb91081e5e7df5b
+-18331826	713020ad34fca5d590ac39c8a6e79f87
+-1136192002	738fcec0b1e18b41078099adc9b2c43c
+-1135660638	8d8dc8809547d52449457c94e1faccd6
+-17538433	cf378230fb54221723407dc740386e49
+-1135592474	a6db7def19920bee065d0a840d083d8e
+-17100002	2760b476495a9f54062f471237d964e6
+-1134335255	f9275c464fa3e291e0893e1d29097592
+-15627105	e955f95117fd4938027ca87339ef2fd1
+-1133606275	e577b193d7f78cdd8d4046fad593b7a2
+-1133262206	15f58f297ce028c32cefefe9ee2c048c
+-14394364	76bf453954e1b41558ea6ad23626cc4e
+-1132301311	e8b3012210c224d11d970e02e3441846
+-13687679	de05003168070e31c40da74311d417a7
+-13443774	192efe55ed0ba2e1874deb5546aedf0f
+-1131322501	a8c7895402347c61457eecb13f242c64
+-12996524	3da96f82b7f2edbd505a7a679128732c
+-1130038970	887476b55506791fd619b275d5051189
+-1129699364	bf8f8157bbe17d90601336b7841a4ad1
+-11003877	3241911fd4f309838b59aaff97337d76
+-1128842048	8526d2cb669ff232f2da994f5085a1e9
+-10578285	63e49157b4e85a273b34bd42e00cf1af
+-1126662567	5d1ba67a83d5f9b02a446b096ed7fee0
+-8539487	4761d3d89d7a748bab5d4045478d687c
+-1125490735	3e05134b5e1ffaba339f5886927418cf
+-6181053	7c94b67c1320565fe6b7a6a1f7f08e58
+-5147850	1a46089fa861bf137cafffe582cd405e
+-1123024303	a86d4f6fc654ce31d1d53db12000e71c
+-1122953526	8b2fa22378cb9382376b03503beba6c4
+-4645124	28c02579c1c5be8f3d545e0704abe874
+-4592947	c0e04d19a336e4ce0d6ffbbff2313bc5
+-4403528	9190cbf464fad233859415af727ef9d5
+-1122306064	00b417bb3a3d9210791769cf4f86bf92
+-1122248906	614bf9a858555811d54b3cabcc277f07
+-1121774291	a94b7ff635d7b1586380df16fa4248c1
+-1121753685	ed33bd063a58da85b15409fe92bb92be
+-3615863	df14d73f5960a8f0a7dee5500e5c221b
+-1121472560	15451d641eba8c72a1101d9dada86e01
+-1121357601	a04180781cae9015488ac832a0bcb0f4
+-1120742039	e732f03b44b0a2682f8f7c1e71edf24c
+-1120655498	2f0632371e5fac4f5d5ba3638a24561d
+-2237294	77dc42dad99f42fc4e6fc55d5f5da619
+-1119733489	da803fdb9cad37a976e649f1a7788125
+-1118678752	a993aa28130339a0770235eed21e96f8
+-1118591427	5b8825198e37834d0eecd9976611a911
+-57267	2c0e588261352bb8b742b1889d54bad9
+-1117157760	497210fb479fc57ad97038fbed463fd5
+-1116956946	631f1a9b291752a36429cb603d9237f3
+-1116713772	2d688e55e2632731e39eaf5b53027fc6
+-1113770945	b0fc397bbce75be965db993d8d23aa5f
+-1111703642	b91f7bed5fbba38fb79e0bd5e2febf6a
+-1111139088	e2044b5cfbd20670e49982f40a370825
+-1109912270	ef947ea431568043f0839fc4067cc629
+-1109666778	f136cff9f7278835baa93273300f3289
+-1108981412	c9d6c574c537affa8c7935c667656bbf
+-1108505930	6b7b60ab9d15d9463c16a614d8bf5ab7
+-1108232136	71b932da36f7773a584cc9502f396571
+-1107725682	1be9359ce0cac84d32261ce979deb479
+-1107339210	289683875b7fd127f6fc58d46d5e2edb
+-1105917298	0f8bc19caae106bc50df34e56d2cfb97
+-1104251162	31424bdb706727dae057aa41fba7303b
+-1104125386	a4002d7c4d75048c23b3e184efe0ab92
+-1102664603	76f0e48c38a1c251558d2e78f43070d1
+-1100975935	3cca167de6cd81fad4542c37b2918fdc
+-1100635001	5067724fed7c4779e10e9c0923c4c88a
+-1097891157	4ff24bbfbfbdd1aa2ddb591583e08557
+-1097561403	21d6454cb0dd572de920ac7cd4beee14
+-1095805174	8b537649305b549a7773c954e4f70891
+-1095493532	ac0b14be898ce4ba476193a847aade52
+-1093333326	6e272dcb51fbc67ddc8f9948cb192389
+-1093136448	90d35c38d42337aecfdd1a3eb5f8d10d
+-1092466796	42b91aacf16a4837917f088867ee486a
+-1092309159	cb5f9a21b361d1cf8df044d24e18fc6f
+-1091828098	3fe310aadef1e9e416d85e86e1579853
+-1090855102	de218f3480dc598cf1524ea4c48ec6db
+-1090843379	f834a1a670d66a35e10582cddd22f395
+-1089412333	27510d60cd0067c82f4dbe714a1d72b1
+-1089201431	6014d88c96476665c19ecd24fccf15d4
+-1086456593	ea4f24a8eaafb95f5bac09e4eefc0fd5
+-1086287179	f8212129f9fe4c3207ac57ba5d3255cf
+-1084913938	1a3d30f0830a3fa63bea0a20fab20280
+-1082544132	4104c87dbeb22d70d021ec973c08fbb4
+-1081044649	f01bacec6df3c072265a001134b176ca
+-1079919221	37c1c63af14eb0f001a323605d749796
+-1079631037	ec451e50fe8f97e504b07e63749d75cf
+-1074606036	641c1cdd6bc27b9340e9b03e9c272fad
+-1073434143	69659d6035ff921c6668d9ed6ffbd943
+-1071161452	d2229c9879d17f88c78d82749b835483
+-1068745374	568d552d5479a126cd974895ceb849df
+-1067911895	a5d265e4ef26d37b94db23a01b9cfe00
+-1067047297	abdc7e14495443b15e5b49b6dd5fd9c4
+-1064847343	a300210b03972b76eebf03de3e30fd7f
+-1063286200	07cbd873fade3c38fa49bd426ccd7e97
+-1062601054	3506f43af43c82ea86b32f4e439f1f6c
+-1062069096	8a54de176dc2e6d4103efc3a7a831b2a
+-1060192224	28bbb374223eaf5ef37242f0749b4c65
+-1060100378	beaeae218122546c7183cbba4f8f1620
+-1059910622	ddd5e89a48fa0da7c5b6b695c6e944e2
+-1059852066	254edd5bd6666923b36e881ba77fcb8b
+-1059222601	72d658295f21f2745c268dcdc23c6503
+-1059170826	f3345f8105ffcee11cf84fc056898370
+-1058803185	88d7c69cefd1113bf6eceea6ac4f1dad
+-1057724903	66c8fbd0fdc4240ffd8363886cd37537
+-1057059794	695228cef361b20711e0586abd6f2ab3
+-1055847743	1d60a1e743e92996f0a8b5196b24392d
+-1055807742	040df10e49f547813a016dddea0c6e70
+-1054901532	e9a23e3758bf5b26bdfb1fd7bea14be5
+-1053749425	df88c57150c281efa3878219ec522292
+-1053138614	13687e460429b4ce480eb00e7e428d70
+-1053092217	81bad8d48cc946b8b6b621cd085bdd52
+-1050661473	1da9dea59ec9fd0d824fb32e76129daa
+-1048535887	4a3f1a929818650a9e507f96eee09413
+-1044631562	1894f36b7a31bc4fc195402dadff5b66
+-1044493541	6fe9452e1f903becf7f80ae2cc82724b
+-1043963532	41c0d7bf303e1d6ab0721f46dd03be3a
+-1043651211	6519bf0d1b0ee3fd5321e07f12f40430
+-1043617794	aa5a6dde00a6b17e3ccc26c2400f78d4
+-1041614920	0e1d72bf56597e9e716fed0f216fb826
+-1040582042	f90f0927d733d681f565b1ad1a3d50c0
+-1038882967	9fd4c306338c55c0d894b889d8af79b5
+-1038188701	b163d516872d49cc1bc63b3b81907188
+-1038145316	fc015367ca3b3e61d4e42cf209a1ee56
+-1036387961	038bc7457d6b6405c33fb9c519dec662
+-1036360991	46ae0cbbb4e9e0ea3a6f70117c611d7a
+-1034491051	7200b1dc99a4ef018f2b640c4fcb63e7
+-1032371874	c81d4aa60e31322a8ed95de2f0af2e0c
+-1031207439	f9185e666a4e5297e9c3c5775835b8c8
+-1030365563	9163e6774bfc5741baa4b453f567debc
+-1028619753	b524903ea3a9fee545f34f9c2089f2e3
+-1027105398	283a1674a042f0e7723b7aa5dd9353ab
+-1026824764	cea5cafc9e19564ca354d0ffbb4c9bcd
+-1026822507	3584afe5a76d82efcb8b0df1dde1b5f2
+-1026210041	c7a0e3b5670c7c90fd77a3857f3a98fa
+-1024496865	90d9749d7138249837c643f05b90985d
+-1023464609	908dd419b55ca37213e835dd6e54487d
+-1022256484	adc0de47690446706e96f5f7304272d8
+-1021970718	4ce464f72ff3d5694c80c70252c619c1
+-1021341231	36b757a1d839d7258537d16e4ce78377
+-1019128499	e6ef20c9af583efb8996c9f1f3fa45db
+-1018700242	cbed26f962913561240e98840dc38bac
+-1017814136	f0f3af7a3563555ee8865ea4e5268a09
+-1012955474	d59d991e5cfec8a0c68472cef9639786
+-1010021126	d040dffef733daebb44f53f1516a0298
+-1008813953	9abc8f012208e979c0c5d92f72dae6c2
+-1008018754	1ba55a6487e999d43d2717c45624b02e
+-1007980779	d14db54e9219209eab0efa52b6c91c42
+-1003823442	0a9f9b99baa29f769fa57ab38877a3af
+-1001709358	cc841e226d86307e7f1363e21aa1c8bc
diff --git a/patch/hash-memory-model-1.pdf b/patch/hash-memory-model-1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ab82fe64ede953bab86f37c6d5f4ff9e45fb8bc6
GIT binary patch
literal 16991
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

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model-2.pdf b/patch/hash-memory-model-2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..162a493ef237310da0245a7525f5a581303d179e
GIT binary patch
literal 17323
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
Zr0?MLkNII>VPj)OfF&grmK8yO{Xe5x7|#Fz

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model.ods b/patch/hash-memory-model.ods
new file mode 100644
index 0000000000000000000000000000000000000000..0e5252afe4a1f6db047fbb6eb75fb8be00c29a84
GIT binary patch
literal 38902
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

literal 0
HcmV?d00001

diff --git a/patch/hash.data b/patch/hash.data
new file mode 100644
index 00000000000..53a9240b125
--- /dev/null
+++ b/patch/hash.data
@@ -0,0 +1,395 @@
+6	0	64	1	64	0
+6	1	64	2	80	16
+6	2	64	4	112	48
+6	3	64	8	176	112
+6	4	64	16	304	240
+6	5	64	32	560	496
+6	6	64	64	1072	1008
+6	7	64	128	2096	2032
+6	8	64	256	4144	4080
+6	9	64	512	8240	8176
+6	10	64	1024	16432	16368
+6	11	64	2048	32816	32752
+6	12	64	4096	65584	65520
+6	13	64	8192	131120	131056
+6	14	64	16384	262192	262128
+6	15	64	32768	524336	524272
+6	16	64	65536	1048624	1048560
+6	17	64	131072	2097200	2097136
+6	18	64	262144	4194352	4194288
+6	19	64	524288	8388656	8388592
+6	20	64	1048576	16777264	16777200
+
+7	0	128	1	128	0
+7	1	128	2	144	16
+7	2	128	4	176	48
+7	3	128	8	240	112
+7	4	128	16	368	240
+7	5	128	32	624	496
+7	6	128	64	1136	1008
+7	7	128	128	2160	2032
+7	8	128	256	4208	4080
+7	9	128	512	8304	8176
+7	10	128	1024	16496	16368
+7	11	128	2048	32880	32752
+7	12	128	4096	65648	65520
+7	13	128	8192	131184	131056
+7	14	128	16384	262256	262128
+7	15	128	32768	524400	524272
+7	16	128	65536	1048688	1048560
+7	17	128	131072	2097264	2097136
+7	18	128	262144	4194416	4194288
+7	19	128	524288	8388720	8388592
+7	20	128	1048576	16777328	16777200
+
+8	0	256	1	256	0
+8	1	256	2	272	16
+8	2	256	4	304	48
+8	3	256	8	368	112
+8	4	256	16	496	240
+8	5	256	32	752	496
+8	6	256	64	1264	1008
+8	7	256	128	2288	2032
+8	8	256	256	4336	4080
+8	9	256	512	8432	8176
+8	10	256	1024	16624	16368
+8	11	256	2048	33008	32752
+8	12	256	4096	65776	65520
+8	13	256	8192	131312	131056
+8	14	256	16384	262384	262128
+8	15	256	32768	524528	524272
+8	16	256	65536	1048816	1048560
+8	17	256	131072	2097392	2097136
+8	18	256	262144	4194544	4194288
+8	19	256	524288	8388848	8388592
+8	20	256	1048576	16777456	16777200
+
+9	0	512	1	512	0
+9	1	512	2	528	16
+9	2	512	4	560	48
+9	3	512	8	624	112
+9	4	512	16	752	240
+9	5	512	32	1008	496
+9	6	512	64	1520	1008
+9	7	512	128	2544	2032
+9	8	512	256	4592	4080
+9	9	512	512	8688	8176
+9	10	512	1024	16880	16368
+9	11	512	2048	33264	32752
+9	12	512	4096	66032	65520
+9	13	512	8192	131568	131056
+9	14	512	16384	262640	262128
+9	15	512	32768	524784	524272
+9	16	512	65536	1049072	1048560
+9	17	512	131072	2097648	2097136
+9	18	512	262144	4194800	4194288
+9	19	512	524288	8389104	8388592
+9	20	512	1048576	16777712	16777200
+
+10	0	1024	1	1024	0
+10	1	1024	2	1040	16
+10	2	1024	4	1072	48
+10	3	1024	8	1136	112
+10	4	1024	16	1264	240
+10	5	1024	32	1520	496
+10	6	1024	64	2032	1008
+10	7	1024	128	3056	2032
+10	8	1024	256	5104	4080
+10	9	1024	512	9200	8176
+10	10	1024	1024	17392	16368
+10	11	1024	2048	33776	32752
+10	12	1024	4096	66544	65520
+10	13	1024	8192	132080	131056
+10	14	1024	16384	263152	262128
+10	15	1024	32768	525296	524272
+10	16	1024	65536	1049584	1048560
+10	17	1024	131072	2098160	2097136
+10	18	1024	262144	4195312	4194288
+10	19	1024	524288	8389616	8388592
+10	20	1024	1048576	16778224	16777200
+
+11	0	2048	1	2048	0
+11	1	2048	2	2064	16
+11	2	2048	4	2096	48
+11	3	2048	8	2160	112
+11	4	2048	16	2288	240
+11	5	2048	32	2544	496
+11	6	2048	64	3056	1008
+11	7	2048	128	4080	2032
+11	8	2048	256	6128	4080
+11	9	2048	512	10224	8176
+11	10	2048	1024	18416	16368
+11	11	2048	2048	34800	32752
+11	12	2048	4096	67568	65520
+11	13	2048	8192	133104	131056
+11	14	2048	16384	264176	262128
+11	15	2048	32768	526320	524272
+11	16	2048	65536	1050608	1048560
+11	17	2048	131072	2099184	2097136
+11	18	2048	262144	4196336	4194288
+11	19	2048	524288	8390640	8388592
+11	20	2048	1048576	16779248	16777200
+
+12	0	4096	1	4096	0
+12	1	4096	2	4112	16
+12	2	4096	4	4144	48
+12	3	4096	8	4208	112
+12	4	4096	16	4336	240
+12	5	4096	32	4592	496
+12	6	4096	64	5104	1008
+12	7	4096	128	6128	2032
+12	8	4096	256	8176	4080
+12	9	4096	512	12272	8176
+12	10	4096	1024	20464	16368
+12	11	4096	2048	36848	32752
+12	12	4096	4096	69616	65520
+12	13	4096	8192	135152	131056
+12	14	4096	16384	266224	262128
+12	15	4096	32768	528368	524272
+12	16	4096	65536	1052656	1048560
+12	17	4096	131072	2101232	2097136
+12	18	4096	262144	4198384	4194288
+12	19	4096	524288	8392688	8388592
+12	20	4096	1048576	16781296	16777200
+
+13	0	8192	1	8192	0
+13	1	8192	2	8208	16
+13	2	8192	4	8240	48
+13	3	8192	8	8304	112
+13	4	8192	16	8432	240
+13	5	8192	32	8688	496
+13	6	8192	64	9200	1008
+13	7	8192	128	10224	2032
+13	8	8192	256	12272	4080
+13	9	8192	512	16368	8176
+13	10	8192	1024	24560	16368
+13	11	8192	2048	40944	32752
+13	12	8192	4096	73712	65520
+13	13	8192	8192	139248	131056
+13	14	8192	16384	270320	262128
+13	15	8192	32768	532464	524272
+13	16	8192	65536	1056752	1048560
+13	17	8192	131072	2105328	2097136
+13	18	8192	262144	4202480	4194288
+13	19	8192	524288	8396784	8388592
+13	20	8192	1048576	16785392	16777200
+
+14	0	16384	1	16384	0
+14	1	16384	2	16400	16
+14	2	16384	4	16432	48
+14	3	16384	8	16496	112
+14	4	16384	16	16624	240
+14	5	16384	32	16880	496
+14	6	16384	64	17392	1008
+14	7	16384	128	18416	2032
+14	8	16384	256	20464	4080
+14	9	16384	512	24560	8176
+14	10	16384	1024	32752	16368
+14	11	16384	2048	49136	32752
+14	12	16384	4096	81904	65520
+14	13	16384	8192	147440	131056
+14	14	16384	16384	278512	262128
+14	15	16384	32768	540656	524272
+14	16	16384	65536	1064944	1048560
+14	17	16384	131072	2113520	2097136
+14	18	16384	262144	4210672	4194288
+14	19	16384	524288	8404976	8388592
+14	20	16384	1048576	16793584	16777200
+
+15	0	32768	1	32768	0
+15	1	32768	2	32784	16
+15	2	32768	4	32816	48
+15	3	32768	8	32880	112
+15	4	32768	16	33008	240
+15	5	32768	32	33264	496
+15	6	32768	64	33776	1008
+15	7	32768	128	34800	2032
+15	8	32768	256	36848	4080
+15	9	32768	512	40944	8176
+15	10	32768	1024	49136	16368
+15	11	32768	2048	65520	32752
+15	12	32768	4096	98288	65520
+15	13	32768	8192	163824	131056
+15	14	32768	16384	294896	262128
+15	15	32768	32768	557040	524272
+15	16	32768	65536	1081328	1048560
+15	17	32768	131072	2129904	2097136
+15	18	32768	262144	4227056	4194288
+15	19	32768	524288	8421360	8388592
+15	20	32768	1048576	16809968	16777200
+
+16	0	65536	1	65536	0
+16	1	65536	2	65552	16
+16	2	65536	4	65584	48
+16	3	65536	8	65648	112
+16	4	65536	16	65776	240
+16	5	65536	32	66032	496
+16	6	65536	64	66544	1008
+16	7	65536	128	67568	2032
+16	8	65536	256	69616	4080
+16	9	65536	512	73712	8176
+16	10	65536	1024	81904	16368
+16	11	65536	2048	98288	32752
+16	12	65536	4096	131056	65520
+16	13	65536	8192	196592	131056
+16	14	65536	16384	327664	262128
+16	15	65536	32768	589808	524272
+16	16	65536	65536	1114096	1048560
+16	17	65536	131072	2162672	2097136
+16	18	65536	262144	4259824	4194288
+16	19	65536	524288	8454128	8388592
+16	20	65536	1048576	16842736	16777200
+
+17	0	131072	1	131072	0
+17	1	131072	2	131088	16
+17	2	131072	4	131120	48
+17	3	131072	8	131184	112
+17	4	131072	16	131312	240
+17	5	131072	32	131568	496
+17	6	131072	64	132080	1008
+17	7	131072	128	133104	2032
+17	8	131072	256	135152	4080
+17	9	131072	512	139248	8176
+17	10	131072	1024	147440	16368
+17	11	131072	2048	163824	32752
+17	12	131072	4096	196592	65520
+17	13	131072	8192	262128	131056
+17	14	131072	16384	393200	262128
+17	15	131072	32768	655344	524272
+17	16	131072	65536	1179632	1048560
+17	17	131072	131072	2228208	2097136
+17	18	131072	262144	4325360	4194288
+17	19	131072	524288	8519664	8388592
+17	20	131072	1048576	16908272	16777200
+
+18	0	262144	1	262144	0
+18	1	262144	2	262160	16
+18	2	262144	4	262192	48
+18	3	262144	8	262256	112
+18	4	262144	16	262384	240
+18	5	262144	32	262640	496
+18	6	262144	64	263152	1008
+18	7	262144	128	264176	2032
+18	8	262144	256	266224	4080
+18	9	262144	512	270320	8176
+18	10	262144	1024	278512	16368
+18	11	262144	2048	294896	32752
+18	12	262144	4096	327664	65520
+18	13	262144	8192	393200	131056
+18	14	262144	16384	524272	262128
+18	15	262144	32768	786416	524272
+18	16	262144	65536	1310704	1048560
+18	17	262144	131072	2359280	2097136
+18	18	262144	262144	4456432	4194288
+18	19	262144	524288	8650736	8388592
+18	20	262144	1048576	17039344	16777200
+
+19	0	524288	1	524288	0
+19	1	524288	2	524304	16
+19	2	524288	4	524336	48
+19	3	524288	8	524400	112
+19	4	524288	16	524528	240
+19	5	524288	32	524784	496
+19	6	524288	64	525296	1008
+19	7	524288	128	526320	2032
+19	8	524288	256	528368	4080
+19	9	524288	512	532464	8176
+19	10	524288	1024	540656	16368
+19	11	524288	2048	557040	32752
+19	12	524288	4096	589808	65520
+19	13	524288	8192	655344	131056
+19	14	524288	16384	786416	262128
+19	15	524288	32768	1048560	524272
+19	16	524288	65536	1572848	1048560
+19	17	524288	131072	2621424	2097136
+19	18	524288	262144	4718576	4194288
+19	19	524288	524288	8912880	8388592
+19	20	524288	1048576	17301488	16777200
+
+20	0	1048576	1	1048576	0
+20	1	1048576	2	1048592	16
+20	2	1048576	4	1048624	48
+20	3	1048576	8	1048688	112
+20	4	1048576	16	1048816	240
+20	5	1048576	32	1049072	496
+20	6	1048576	64	1049584	1008
+20	7	1048576	128	1050608	2032
+20	8	1048576	256	1052656	4080
+20	9	1048576	512	1056752	8176
+20	10	1048576	1024	1064944	16368
+20	11	1048576	2048	1081328	32752
+20	12	1048576	4096	1114096	65520
+20	13	1048576	8192	1179632	131056
+20	14	1048576	16384	1310704	262128
+20	15	1048576	32768	1572848	524272
+20	16	1048576	65536	2097136	1048560
+20	17	1048576	131072	3145712	2097136
+20	18	1048576	262144	5242864	4194288
+20	19	1048576	524288	9437168	8388592
+20	20	1048576	1048576	17825776	16777200
+
+21	0	2097152	1	2097152	0
+21	1	2097152	2	2097168	16
+21	2	2097152	4	2097200	48
+21	3	2097152	8	2097264	112
+21	4	2097152	16	2097392	240
+21	5	2097152	32	2097648	496
+21	6	2097152	64	2098160	1008
+21	7	2097152	128	2099184	2032
+21	8	2097152	256	2101232	4080
+21	9	2097152	512	2105328	8176
+21	10	2097152	1024	2113520	16368
+21	11	2097152	2048	2129904	32752
+21	12	2097152	4096	2162672	65520
+21	13	2097152	8192	2228208	131056
+21	14	2097152	16384	2359280	262128
+21	15	2097152	32768	2621424	524272
+21	16	2097152	65536	3145712	1048560
+21	17	2097152	131072	4194288	2097136
+21	18	2097152	262144	6291440	4194288
+21	19	2097152	524288	10485744	8388592
+21	20	2097152	1048576	18874352	16777200
+
+22	0	4194304	1	4194304	0
+22	1	4194304	2	4194320	16
+22	2	4194304	4	4194352	48
+22	3	4194304	8	4194416	112
+22	4	4194304	16	4194544	240
+22	5	4194304	32	4194800	496
+22	6	4194304	64	4195312	1008
+22	7	4194304	128	4196336	2032
+22	8	4194304	256	4198384	4080
+22	9	4194304	512	4202480	8176
+22	10	4194304	1024	4210672	16368
+22	11	4194304	2048	4227056	32752
+22	12	4194304	4096	4259824	65520
+22	13	4194304	8192	4325360	131056
+22	14	4194304	16384	4456432	262128
+22	15	4194304	32768	4718576	524272
+22	16	4194304	65536	5242864	1048560
+22	17	4194304	131072	6291440	2097136
+22	18	4194304	262144	8388592	4194288
+22	19	4194304	524288	12582896	8388592
+22	20	4194304	1048576	20971504	16777200
+
+23	0	8388608	1	8388608	0
+23	1	8388608	2	8388624	16
+23	2	8388608	4	8388656	48
+23	3	8388608	8	8388720	112
+23	4	8388608	16	8388848	240
+23	5	8388608	32	8389104	496
+23	6	8388608	64	8389616	1008
+23	7	8388608	128	8390640	2032
+23	8	8388608	256	8392688	4080
+23	9	8388608	512	8396784	8176
+23	10	8388608	1024	8404976	16368
+23	11	8388608	2048	8421360	32752
+23	12	8388608	4096	8454128	65520
+23	13	8388608	8192	8519664	131056
+23	14	8388608	16384	8650736	262128
+23	15	8388608	32768	8912880	524272
+23	16	8388608	65536	9437168	1048560
+23	17	8388608	131072	10485744	2097136
+23	18	8388608	262144	12582896	4194288
+23	19	8388608	524288	16777200	8388592
+23	20	8388608	1048576	25165808	16777200
diff --git a/patch/hash.plot b/patch/hash.plot
new file mode 100644
index 00000000000..76703ce5579
--- /dev/null
+++ b/patch/hash.plot
@@ -0,0 +1,16 @@
+set terminal svg size 1200,800 fname 'Verdana,10'
+set output 'hashjoin.svg'
+
+#set terminal pngcairo size 1600,1000 enhanced font 'Verdana,9'
+#set output 'hashjoin.png'
+
+set nokey
+
+set ticslevel 0
+set pm3d at b
+set xtics offset 0,-0.5 rotate by 45
+
+set xlabel "workmem"
+set ylabel "batches"
+
+splot "hash.data" using 1:2:5:xtic(3):ytic(4) with lines lc rgb "#00bb00"
diff --git a/patch/hashjoin.png b/patch/hashjoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..aef9d118a3e6217f6fd8022e82c11e288674ad76
GIT binary patch
literal 258027
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%0Ai>L*iB}CkjQcUqu5dW#9!Yq+?yEE
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
b8*D%J@I8yi%)-bd=naAXp?*zQu-ShB*cTcf

literal 0
HcmV?d00001

diff --git a/patch/hashjoin.svg b/patch/hashjoin.svg
new file mode 100644
index 00000000000..7821a19448d
--- /dev/null
+++ b/patch/hashjoin.svg
@@ -0,0 +1,1083 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<svg 
+ width="1200" height="800"
+ viewBox="0 0 1200 800"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 5.4 patchlevel 9 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="1200" height="800" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
+	<path id='gpPt0' stroke-width='0.267' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.267' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.267' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.267' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.267' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.267' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.267' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+	<path id='gpPt13' stroke-width='0.267' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
+	<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
+	<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
+	  <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
+	</filter>
+	<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
+	  <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
+	</filter>
+</defs>
+<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L148.43,248.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L479.00,226.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1051.56,229.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L153.12,611.70  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L474.31,433.79  '/>	<g transform="translate(144.06,630.22)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M182.11,620.51 L186.80,617.91  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M512.68,437.42 L507.99,440.01  '/>	<g transform="translate(177.74,636.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M215.79,626.73 L220.48,624.13  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M546.36,443.63 L541.67,446.23  '/>	<g transform="translate(211.42,642.65)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M249.47,632.95 L254.16,630.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M580.04,449.85 L575.35,452.45  '/>	<g transform="translate(245.10,648.87)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M283.15,639.17 L287.84,636.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M613.72,456.07 L609.03,458.67  '/>	<g transform="translate(278.78,655.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M316.83,645.38 L321.52,642.79  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M647.40,462.29 L642.71,464.89  '/>	<g transform="translate(312.46,661.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M350.51,651.60 L355.20,649.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M681.08,468.51 L676.39,471.10  '/>	<g transform="translate(346.14,667.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M384.19,657.82 L388.88,655.22  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M714.76,474.73 L710.07,477.32  '/>	<g transform="translate(379.82,673.74)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M417.87,664.04 L422.56,661.44  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M748.44,480.94 L743.75,483.54  '/>	<g transform="translate(413.50,679.96)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M451.55,670.26 L456.24,667.66  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M782.12,487.16 L777.43,489.76  '/>	<g transform="translate(447.18,686.18)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M485.23,676.47 L489.92,673.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M815.80,493.38 L811.11,495.98  '/>	<g transform="translate(480.86,692.40)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M518.91,682.69 L523.60,680.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M849.48,499.60 L844.79,502.20  '/>	<g transform="translate(514.54,698.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M552.59,688.91 L557.28,686.31  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M883.16,505.82 L878.47,508.41  '/>	<g transform="translate(548.22,704.84)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M586.27,695.13 L590.96,692.53  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M916.84,512.03 L912.15,514.63  '/>	<g transform="translate(581.90,711.05)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M619.95,701.35 L624.64,698.75  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M950.52,518.25 L945.83,520.85  '/>	<g transform="translate(615.57,717.27)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M653.63,707.57 L658.32,704.97  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M984.20,524.47 L979.51,527.07  '/>	<g transform="translate(649.26,723.49)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2097152</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M687.31,713.78 L692.00,711.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1017.88,530.69 L1013.19,533.29  '/>	<g transform="translate(682.94,729.71)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4194304</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L725.68,717.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1046.87,539.50  '/>	<g transform="translate(716.62,735.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8388608</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L712.87,718.50  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L156.55,615.79  '/>	<g transform="translate(728.57,726.24)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M737.52,710.85 L729.40,709.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M164.96,605.14 L173.08,606.64  '/>	<g transform="translate(745.10,717.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M754.05,701.69 L745.93,700.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M181.48,595.98 L189.61,597.48  '/>	<g transform="translate(761.63,707.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M770.58,692.54 L762.46,691.04  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M198.01,586.83 L206.14,588.33  '/>	<g transform="translate(778.16,698.78)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M787.11,683.38 L778.98,681.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M214.54,577.67 L222.66,579.17  '/>	<g transform="translate(794.69,689.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M803.63,674.23 L795.51,672.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M231.07,568.52 L239.19,570.02  '/>	<g transform="translate(811.21,680.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M820.16,665.07 L812.04,663.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M247.60,559.36 L255.72,560.86  '/>	<g transform="translate(827.74,671.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M836.69,655.92 L828.57,654.42  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M264.13,550.21 L272.25,551.71  '/>	<g transform="translate(844.27,662.16)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M853.22,646.76 L845.10,645.27  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M280.66,541.05 L288.78,542.55  '/>	<g transform="translate(860.80,653.00)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M869.75,637.61 L861.63,636.11  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M297.18,531.90 L305.31,533.40  '/>	<g transform="translate(877.33,643.85)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M886.28,628.46 L878.16,626.96  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M313.71,522.75 L321.83,524.24  '/>	<g transform="translate(893.86,634.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M902.81,619.30 L894.68,617.80  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M330.24,513.59 L338.36,515.09  '/>	<g transform="translate(910.39,625.54)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M919.33,610.15 L911.21,608.65  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M346.77,504.44 L354.89,505.94  '/>	<g transform="translate(926.91,616.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M935.86,600.99 L927.74,599.49  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M363.30,495.28 L371.42,496.78  '/>	<g transform="translate(943.44,607.23)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M952.39,591.84 L944.27,590.34  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M379.83,486.13 L387.95,487.63  '/>	<g transform="translate(959.97,598.08)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M968.92,582.68 L960.80,581.18  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M396.36,476.97 L404.48,478.47  '/>	<g transform="translate(976.50,588.92)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M985.45,573.53 L977.33,572.03  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M412.88,467.82 L421.01,469.32  '/>	<g transform="translate(993.03,579.77)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1001.98,564.37 L993.85,562.87  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M429.41,458.66 L437.53,460.16  '/>	<g transform="translate(1009.56,570.61)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1018.51,555.22 L1010.38,553.72  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M445.94,449.51 L454.06,451.01  '/>	<g transform="translate(1026.09,561.46)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1035.03,546.06 L1026.91,544.56  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M462.47,440.35 L470.59,441.85  '/>	<g transform="translate(1042.61,552.30)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1043.44,535.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L487.12,432.70  '/>	<g transform="translate(1059.14,543.15)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L155.93,614.29  '/>	<g transform="translate(133.44,617.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,553.26 L155.93,553.26  '/>	<g transform="translate(133.44,556.50)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,492.23 L155.93,492.23  '/>	<g transform="translate(133.44,495.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,431.20 L155.93,431.20  '/>	<g transform="translate(133.44,434.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,370.17 L155.93,370.17  '/>	<g transform="translate(133.44,373.42)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,309.13 L155.93,309.13  '/>	<g transform="translate(133.44,312.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,248.10 L155.93,248.10  '/>	<g transform="translate(133.44,251.35)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+	<g id="gnuplot_plot_1"  fill="none"><title>gnuplot_plot_1</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(165,  19, 124)' points = '462.48,440.34 496.16,446.56 512.69,437.41 479.01,431.19 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '445.95,449.50 479.63,455.72 496.16,446.56 462.48,440.34 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '429.42,458.65 463.10,464.87 479.63,455.72 445.95,449.50 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '412.89,467.81 446.57,474.02 463.10,464.87 429.42,458.65 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '396.37,476.96 430.05,483.18 446.57,474.02 412.89,467.81 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '379.84,486.12 413.52,492.33 430.05,483.18 396.37,476.96 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '363.31,495.27 396.99,501.49 413.52,492.33 379.84,486.12 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '346.78,504.43 380.46,510.64 396.99,501.49 363.31,495.27 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '330.25,513.58 363.93,519.80 380.46,510.64 346.78,504.43 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '313.72,522.74 347.40,528.95 363.93,519.80 330.25,513.58 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '297.19,531.89 330.87,538.11 347.40,528.95 313.72,522.74 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '280.67,541.04 314.35,547.26 330.87,538.11 297.19,531.89 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '264.14,550.20 297.82,556.42 314.35,547.26 280.67,541.04 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '247.61,559.35 281.29,565.57 297.82,556.42 264.14,550.20 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.08,568.51 264.76,574.73 281.29,565.57 247.61,559.35 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '214.55,577.66 248.23,583.88 264.76,574.73 231.08,568.51 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.02,586.82 231.70,593.04 248.23,583.88 214.55,577.66 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '181.49,595.97 215.18,602.19 231.70,593.04 198.02,586.82 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '164.97,605.13 198.65,611.35 215.18,602.19 181.49,595.97 '/>
+		<polygon fill = 'rgb(  0,   0,   0)' points = '148.44,614.28 182.12,620.50 198.65,611.35 164.97,605.13 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '496.16,446.56 529.84,452.78 546.37,443.62 512.69,437.41 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '479.63,455.72 513.31,461.93 529.84,452.78 496.16,446.56 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '463.10,464.87 496.78,471.09 513.31,461.93 479.63,455.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '446.57,474.02 480.25,480.24 496.78,471.09 463.10,464.87 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '430.05,483.18 463.73,489.40 480.25,480.24 446.57,474.02 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '413.52,492.33 447.20,498.55 463.73,489.40 430.05,483.18 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '396.99,501.49 430.67,507.71 447.20,498.55 413.52,492.33 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '380.46,510.64 414.14,516.86 430.67,507.71 396.99,501.49 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '363.93,519.80 397.61,526.02 414.14,516.86 380.46,510.64 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '347.40,528.95 381.08,535.17 397.61,526.02 363.93,519.80 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '330.87,538.11 364.55,544.33 381.08,535.17 347.40,528.95 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '314.35,547.26 348.03,553.48 364.55,544.33 330.87,538.11 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '297.82,556.42 331.50,562.64 348.03,553.48 314.35,547.26 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '281.29,565.57 314.97,571.79 331.50,562.64 297.82,556.42 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '264.76,574.73 298.44,580.95 314.97,571.79 281.29,565.57 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.23,583.88 281.91,590.10 298.44,580.95 264.76,574.73 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.70,593.04 265.38,599.25 281.91,590.10 248.23,583.88 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.18,602.19 248.86,608.41 265.38,599.25 231.70,593.04 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.65,611.35 232.33,617.56 248.86,608.41 215.18,602.19 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '182.12,620.50 215.80,626.72 232.33,617.56 198.65,611.35 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '529.84,452.78 563.52,459.00 580.05,449.84 546.37,443.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '513.31,461.93 546.99,468.15 563.52,459.00 529.84,452.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '496.78,471.09 530.46,477.31 546.99,468.15 513.31,461.93 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '480.25,480.24 513.93,486.46 530.46,477.31 496.78,471.09 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '463.73,489.40 497.41,495.62 513.93,486.46 480.25,480.24 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '447.20,498.55 480.88,504.77 497.41,495.62 463.73,489.40 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '430.67,507.71 464.35,513.93 480.88,504.77 447.20,498.55 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '414.14,516.86 447.82,523.08 464.35,513.93 430.67,507.71 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '397.61,526.02 431.29,532.24 447.82,523.08 414.14,516.86 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '381.08,535.17 414.76,541.39 431.29,532.24 397.61,526.02 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '364.55,544.33 398.24,550.54 414.76,541.39 381.08,535.17 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '348.03,553.48 381.71,559.70 398.24,550.54 364.55,544.33 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '331.50,562.64 365.18,568.85 381.71,559.70 348.03,553.48 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '314.97,571.79 348.65,578.01 365.18,568.85 331.50,562.64 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '298.44,580.95 332.12,587.16 348.65,578.01 314.97,571.79 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '281.91,590.10 315.59,596.32 332.12,587.16 298.44,580.95 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '265.38,599.25 299.06,605.47 315.59,596.32 281.91,590.10 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.86,608.41 282.54,614.63 299.06,605.47 265.38,599.25 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '232.33,617.56 266.01,623.78 282.54,614.63 248.86,608.41 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.80,626.72 249.48,632.94 266.01,623.78 232.33,617.56 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '563.52,459.00 597.20,465.22 613.72,456.06 580.05,449.84 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '546.99,468.15 580.67,474.37 597.20,465.22 563.52,459.00 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '530.46,477.31 564.14,483.52 580.67,474.37 546.99,468.15 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '513.93,486.46 547.61,492.68 564.14,483.52 530.46,477.31 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '497.41,495.62 531.09,501.83 547.61,492.68 513.93,486.46 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '480.88,504.77 514.56,510.99 531.09,501.83 497.41,495.62 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '464.35,513.93 498.03,520.14 514.56,510.99 480.88,504.77 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '447.82,523.08 481.50,529.30 498.03,520.14 464.35,513.93 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '431.29,532.24 464.97,538.45 481.50,529.30 447.82,523.08 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '414.76,541.39 448.44,547.61 464.97,538.45 431.29,532.24 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '398.24,550.54 431.92,556.76 448.44,547.61 414.76,541.39 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '381.71,559.70 415.39,565.92 431.92,556.76 398.24,550.54 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '365.18,568.85 398.86,575.07 415.39,565.92 381.71,559.70 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '348.65,578.01 382.33,584.23 398.86,575.07 365.18,568.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.12,587.16 365.80,593.38 382.33,584.23 348.65,578.01 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '315.59,596.32 349.27,602.54 365.80,593.38 332.12,587.16 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '299.06,605.47 332.74,611.69 349.27,602.54 315.59,596.32 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '282.54,614.63 316.22,620.85 332.74,611.69 299.06,605.47 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '266.01,623.78 299.69,630.00 316.22,620.85 282.54,614.63 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '249.48,632.94 283.16,639.16 299.69,630.00 266.01,623.78 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '597.20,465.22 630.87,471.43 647.40,462.28 613.72,456.06 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '580.67,474.37 614.34,480.59 630.87,471.43 597.20,465.22 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '564.14,483.52 597.82,489.74 614.34,480.59 580.67,474.37 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '547.61,492.68 581.30,498.90 597.82,489.74 564.14,483.52 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '531.09,501.83 564.77,508.05 581.30,498.90 547.61,492.68 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '514.56,510.99 548.24,517.21 564.77,508.05 531.09,501.83 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '498.03,520.14 531.71,526.36 548.24,517.21 514.56,510.99 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '481.50,529.30 515.18,535.52 531.71,526.36 498.03,520.14 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '464.97,538.45 498.65,544.67 515.18,535.52 481.50,529.30 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '448.44,547.61 482.12,553.83 498.65,544.67 464.97,538.45 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '431.92,556.76 465.60,562.98 482.12,553.83 448.44,547.61 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '415.39,565.92 449.07,572.14 465.60,562.98 431.92,556.76 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '398.86,575.07 432.54,581.29 449.07,572.14 415.39,565.92 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.33,584.23 416.01,590.45 432.54,581.29 398.86,575.07 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '365.80,593.38 399.48,599.60 416.01,590.45 382.33,584.23 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '349.27,602.54 382.95,608.75 399.48,599.60 365.80,593.38 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.74,611.69 366.42,617.91 382.95,608.75 349.27,602.54 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '316.22,620.85 349.90,627.06 366.42,617.91 332.74,611.69 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '299.69,630.00 333.37,636.22 349.90,627.06 316.22,620.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '283.16,639.16 316.84,645.37 333.37,636.22 299.69,630.00 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '630.87,471.43 664.55,477.65 681.08,468.50 647.40,462.28 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '614.34,480.59 648.02,486.81 664.55,477.65 630.87,471.43 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '597.82,489.74 631.49,495.96 648.02,486.81 614.34,480.59 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '581.30,498.90 614.97,505.12 631.49,495.96 597.82,489.74 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '564.77,508.05 598.45,514.27 614.97,505.12 581.30,498.90 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '548.24,517.21 581.92,523.43 598.45,514.27 564.77,508.05 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '531.71,526.36 565.39,532.58 581.92,523.43 548.24,517.21 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '515.18,535.52 548.86,541.73 565.39,532.58 531.71,526.36 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '498.65,544.67 532.33,550.89 548.86,541.73 515.18,535.52 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '482.12,553.83 515.80,560.04 532.33,550.89 498.65,544.67 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '465.60,562.98 499.28,569.20 515.80,560.04 482.12,553.83 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.07,572.14 482.75,578.35 499.28,569.20 465.60,562.98 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '432.54,581.29 466.22,587.51 482.75,578.35 449.07,572.14 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '416.01,590.45 449.69,596.66 466.22,587.51 432.54,581.29 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '399.48,599.60 433.16,605.82 449.69,596.66 416.01,590.45 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.95,608.75 416.63,614.97 433.16,605.82 399.48,599.60 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '366.42,617.91 400.10,624.13 416.63,614.97 382.95,608.75 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '349.90,627.06 383.58,633.28 400.10,624.13 366.42,617.91 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '333.37,636.22 367.05,642.44 383.58,633.28 349.90,627.06 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '316.84,645.37 350.52,651.59 367.05,642.44 333.37,636.22 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '664.55,477.65 698.23,483.87 714.76,474.72 681.08,468.50 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '648.02,486.81 681.70,493.02 698.23,483.87 664.55,477.65 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '631.49,495.96 665.17,502.18 681.70,493.02 648.02,486.81 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '614.97,505.12 648.65,511.33 665.17,502.18 631.49,495.96 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '598.45,514.27 632.12,520.49 648.65,511.33 614.97,505.12 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '581.92,523.43 615.59,529.64 632.12,520.49 598.45,514.27 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '565.39,532.58 599.07,538.80 615.59,529.64 581.92,523.43 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '548.86,541.73 582.54,547.95 599.07,538.80 565.39,532.58 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '532.33,550.89 566.01,557.11 582.54,547.95 548.86,541.73 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '515.80,560.04 549.48,566.26 566.01,557.11 532.33,550.89 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.28,569.20 532.96,575.42 549.48,566.26 515.80,560.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '482.75,578.35 516.43,584.57 532.96,575.42 499.28,569.20 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '466.22,587.51 499.90,593.73 516.43,584.57 482.75,578.35 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.69,596.66 483.37,602.88 499.90,593.73 466.22,587.51 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '433.16,605.82 466.84,612.04 483.37,602.88 449.69,596.66 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '416.63,614.97 450.31,621.19 466.84,612.04 433.16,605.82 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '400.10,624.13 433.79,630.35 450.31,621.19 416.63,614.97 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '383.58,633.28 417.26,639.50 433.79,630.35 400.10,624.13 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '367.05,642.44 400.73,648.66 417.26,639.50 383.58,633.28 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '350.52,651.59 384.20,657.81 400.73,648.66 367.05,642.44 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '698.23,483.87 731.91,490.09 748.44,480.93 714.76,474.72 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '681.70,493.02 715.38,499.24 731.91,490.09 698.23,483.87 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '665.17,502.18 698.85,508.40 715.38,499.24 681.70,493.02 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '648.65,511.33 682.33,517.55 698.85,508.40 665.17,502.18 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '632.12,520.49 665.80,526.71 682.33,517.55 648.65,511.33 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '615.59,529.64 649.27,535.86 665.80,526.71 632.12,520.49 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '599.07,538.80 632.74,545.02 649.27,535.86 615.59,529.64 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '582.54,547.95 616.21,554.17 632.74,545.02 599.07,538.80 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '566.01,557.11 599.69,563.33 616.21,554.17 582.54,547.95 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '549.48,566.26 583.16,572.48 599.69,563.33 566.01,557.11 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '532.96,575.42 566.64,581.64 583.16,572.48 549.48,566.26 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '516.43,584.57 550.11,590.79 566.64,581.64 532.96,575.42 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.90,593.73 533.58,599.95 550.11,590.79 516.43,584.57 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '483.37,602.88 517.05,609.10 533.58,599.95 499.90,593.73 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '466.84,612.04 500.52,618.25 517.05,609.10 483.37,602.88 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '450.31,621.19 483.99,627.41 500.52,618.25 466.84,612.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '433.79,630.35 467.47,636.56 483.99,627.41 450.31,621.19 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '417.26,639.50 450.94,645.72 467.47,636.56 433.79,630.35 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '400.73,648.66 434.41,654.87 450.94,645.72 417.26,639.50 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '384.20,657.81 417.88,664.03 434.41,654.87 400.73,648.66 '/>
+		<polygon fill = 'rgb(165,  19, 122)' points = '731.91,490.09 765.59,496.31 782.12,487.15 748.44,480.93 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '715.38,499.24 749.06,505.46 765.59,496.31 731.91,490.09 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '698.85,508.40 732.53,514.62 749.06,505.46 715.38,499.24 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '682.33,517.55 716.01,523.77 732.53,514.62 698.85,508.40 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '665.80,526.71 699.48,532.93 716.01,523.77 682.33,517.55 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '649.27,535.86 682.95,542.08 699.48,532.93 665.80,526.71 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '632.74,545.02 666.42,551.23 682.95,542.08 649.27,535.86 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '616.21,554.17 649.89,560.39 666.42,551.23 632.74,545.02 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '599.69,563.33 633.36,569.54 649.89,560.39 616.21,554.17 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '583.16,572.48 616.84,578.70 633.36,569.54 599.69,563.33 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '566.64,581.64 600.31,587.85 616.84,578.70 583.16,572.48 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '550.11,590.79 583.79,597.01 600.31,587.85 566.64,581.64 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '533.58,599.95 567.26,606.16 583.79,597.01 550.11,590.79 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '517.05,609.10 550.73,615.32 567.26,606.16 533.58,599.95 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '500.52,618.25 534.20,624.47 550.73,615.32 517.05,609.10 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '483.99,627.41 517.67,633.63 534.20,624.47 500.52,618.25 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '467.47,636.56 501.15,642.78 517.67,633.63 483.99,627.41 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '450.94,645.72 484.62,651.94 501.15,642.78 467.47,636.56 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '434.41,654.87 468.09,661.09 484.62,651.94 450.94,645.72 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '417.88,664.03 451.56,670.25 468.09,661.09 434.41,654.87 '/>
+		<polygon fill = 'rgb(165,  19, 121)' points = '765.59,496.31 799.27,502.52 815.80,493.37 782.12,487.15 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '749.06,505.46 782.74,511.68 799.27,502.52 765.59,496.31 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '732.53,514.62 766.21,520.83 782.74,511.68 749.06,505.46 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '716.01,523.77 749.69,529.99 766.21,520.83 732.53,514.62 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '699.48,532.93 733.16,539.14 749.69,529.99 716.01,523.77 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '682.95,542.08 716.63,548.30 733.16,539.14 699.48,532.93 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '666.42,551.23 700.10,557.45 716.63,548.30 682.95,542.08 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '649.89,560.39 683.57,566.61 700.10,557.45 666.42,551.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '633.36,569.54 667.04,575.76 683.57,566.61 649.89,560.39 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '616.84,578.70 650.52,584.92 667.04,575.76 633.36,569.54 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '600.31,587.85 633.99,594.07 650.52,584.92 616.84,578.70 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '583.79,597.01 617.46,603.23 633.99,594.07 600.31,587.85 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '567.26,606.16 600.93,612.38 617.46,603.23 583.79,597.01 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '550.73,615.32 584.41,621.54 600.93,612.38 567.26,606.16 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '534.20,624.47 567.88,630.69 584.41,621.54 550.73,615.32 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '517.67,633.63 551.35,639.85 567.88,630.69 534.20,624.47 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '501.15,642.78 534.83,649.00 551.35,639.85 517.67,633.63 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '484.62,651.94 518.30,658.16 534.83,649.00 501.15,642.78 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '468.09,661.09 501.77,667.31 518.30,658.16 484.62,651.94 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '451.56,670.25 485.24,676.46 501.77,667.31 468.09,661.09 '/>
+		<polygon fill = 'rgb(166,  19, 119)' points = '799.27,502.52 832.95,508.74 849.48,499.59 815.80,493.37 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '782.74,511.68 816.42,517.90 832.95,508.74 799.27,502.52 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '766.21,520.83 799.90,527.05 816.42,517.90 782.74,511.68 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '749.69,529.99 783.37,536.21 799.90,527.05 766.21,520.83 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '733.16,539.14 766.84,545.36 783.37,536.21 749.69,529.99 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '716.63,548.30 750.31,554.52 766.84,545.36 733.16,539.14 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '700.10,557.45 733.78,563.67 750.31,554.52 716.63,548.30 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '683.57,566.61 717.25,572.83 733.78,563.67 700.10,557.45 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '667.04,575.76 700.72,581.98 717.25,572.83 683.57,566.61 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '650.52,584.92 684.20,591.14 700.72,581.98 667.04,575.76 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '633.99,594.07 667.67,600.29 684.20,591.14 650.52,584.92 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '617.46,603.23 651.14,609.45 667.67,600.29 633.99,594.07 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '600.93,612.38 634.61,618.60 651.14,609.45 617.46,603.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '584.41,621.54 618.08,627.75 634.61,618.60 600.93,612.38 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '567.88,630.69 601.55,636.91 618.08,627.75 584.41,621.54 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '551.35,639.85 585.03,646.06 601.55,636.91 567.88,630.69 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '534.83,649.00 568.51,655.22 585.03,646.06 551.35,639.85 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '518.30,658.16 551.98,664.37 568.51,655.22 534.83,649.00 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '501.77,667.31 535.45,673.53 551.98,664.37 518.30,658.16 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '485.24,676.46 518.92,682.68 535.45,673.53 501.77,667.31 '/>
+		<polygon fill = 'rgb(166,  20, 114)' points = '832.95,508.74 866.63,514.96 883.16,505.81 849.48,499.59 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '816.42,517.90 850.10,524.12 866.63,514.96 832.95,508.74 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '799.90,527.05 833.58,533.27 850.10,524.12 816.42,517.90 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '783.37,536.21 817.05,542.43 833.58,533.27 799.90,527.05 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '766.84,545.36 800.52,551.58 817.05,542.43 783.37,536.21 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '750.31,554.52 783.99,560.73 800.52,551.58 766.84,545.36 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '733.78,563.67 767.46,569.89 783.99,560.73 750.31,554.52 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '717.25,572.83 750.93,579.04 767.46,569.89 733.78,563.67 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '700.72,581.98 734.40,588.20 750.93,579.04 717.25,572.83 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '684.20,591.14 717.88,597.35 734.40,588.20 700.72,581.98 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '667.67,600.29 701.35,606.51 717.88,597.35 684.20,591.14 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '651.14,609.45 684.82,615.66 701.35,606.51 667.67,600.29 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '634.61,618.60 668.29,624.82 684.82,615.66 651.14,609.45 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '618.08,627.75 651.76,633.97 668.29,624.82 634.61,618.60 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '601.55,636.91 635.23,643.13 651.76,633.97 618.08,627.75 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '585.03,646.06 618.70,652.28 635.23,643.13 601.55,636.91 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '568.51,655.22 602.18,661.44 618.70,652.28 585.03,646.06 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '551.98,664.37 585.66,670.59 602.18,661.44 568.51,655.22 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '535.45,673.53 569.13,679.75 585.66,670.59 551.98,664.37 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '518.92,682.68 552.60,688.90 569.13,679.75 535.45,673.53 '/>
+		<polygon fill = 'rgb(168,  21, 105)' points = '866.63,514.96 900.31,521.18 916.84,512.02 883.16,505.81 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '850.10,524.12 883.78,530.33 900.31,521.18 866.63,514.96 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '833.58,533.27 867.26,539.49 883.78,530.33 850.10,524.12 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '817.05,542.43 850.73,548.64 867.26,539.49 833.58,533.27 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '800.52,551.58 834.20,557.80 850.73,548.64 817.05,542.43 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '783.99,560.73 817.67,566.95 834.20,557.80 800.52,551.58 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '767.46,569.89 801.14,576.11 817.67,566.95 783.99,560.73 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '750.93,579.04 784.61,585.26 801.14,576.11 767.46,569.89 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '734.40,588.20 768.08,594.42 784.61,585.26 750.93,579.04 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '717.88,597.35 751.56,603.57 768.08,594.42 734.40,588.20 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '701.35,606.51 735.03,612.73 751.56,603.57 717.88,597.35 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '684.82,615.66 718.50,621.88 735.03,612.73 701.35,606.51 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '668.29,624.82 701.97,631.04 718.50,621.88 684.82,615.66 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '651.76,633.97 685.44,640.19 701.97,631.04 668.29,624.82 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '635.23,643.13 668.91,649.35 685.44,640.19 651.76,633.97 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '618.70,652.28 652.39,658.50 668.91,649.35 635.23,643.13 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '602.18,661.44 635.86,667.66 652.39,658.50 618.70,652.28 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '585.66,670.59 619.33,676.81 635.86,667.66 602.18,661.44 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '569.13,679.75 602.80,685.96 619.33,676.81 585.66,670.59 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '552.60,688.90 586.28,695.12 602.80,685.96 569.13,679.75 '/>
+		<polygon fill = 'rgb(170,  23,  85)' points = '900.31,521.18 933.99,527.40 950.52,518.24 916.84,512.02 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '883.78,530.33 917.46,536.55 933.99,527.40 900.31,521.18 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '867.26,539.49 900.94,545.71 917.46,536.55 883.78,530.33 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '850.73,548.64 884.41,554.86 900.94,545.71 867.26,539.49 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '834.20,557.80 867.88,564.02 884.41,554.86 850.73,548.64 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '817.67,566.95 851.35,573.17 867.88,564.02 834.20,557.80 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '801.14,576.11 834.82,582.33 851.35,573.17 817.67,566.95 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '784.61,585.26 818.29,591.48 834.82,582.33 801.14,576.11 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '768.08,594.42 801.76,600.64 818.29,591.48 784.61,585.26 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '751.56,603.57 785.24,609.79 801.76,600.64 768.08,594.42 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '735.03,612.73 768.71,618.95 785.24,609.79 751.56,603.57 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '718.50,621.88 752.18,628.10 768.71,618.95 735.03,612.73 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '701.97,631.04 735.65,637.25 752.18,628.10 718.50,621.88 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '685.44,640.19 719.12,646.41 735.65,637.25 701.97,631.04 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '668.91,649.35 702.59,655.56 719.12,646.41 685.44,640.19 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '652.39,658.50 686.07,664.72 702.59,655.56 668.91,649.35 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '635.86,667.66 669.54,673.87 686.07,664.72 652.39,658.50 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '619.33,676.81 653.01,683.03 669.54,673.87 635.86,667.66 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '602.80,685.96 636.48,692.18 653.01,683.03 619.33,676.81 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '586.28,695.12 619.95,701.34 636.48,692.18 602.80,685.96 '/>
+		<polygon fill = 'rgb(175,  27,  45)' points = '933.99,527.40 967.67,533.62 984.20,524.46 950.52,518.24 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '917.46,536.55 951.14,542.77 967.67,533.62 933.99,527.40 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '900.94,545.71 934.62,551.93 951.14,542.77 917.46,536.55 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '884.41,554.86 918.09,561.08 934.62,551.93 900.94,545.71 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '867.88,564.02 901.56,570.23 918.09,561.08 884.41,554.86 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '851.35,573.17 885.03,579.39 901.56,570.23 867.88,564.02 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '834.82,582.33 868.50,588.54 885.03,579.39 851.35,573.17 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '818.29,591.48 851.97,597.70 868.50,588.54 834.82,582.33 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '801.76,600.64 835.45,606.85 851.97,597.70 818.29,591.48 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '785.24,609.79 818.92,616.01 835.45,606.85 801.76,600.64 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '768.71,618.95 802.39,625.16 818.92,616.01 785.24,609.79 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '752.18,628.10 785.86,634.32 802.39,625.16 768.71,618.95 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '735.65,637.25 769.33,643.47 785.86,634.32 752.18,628.10 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '719.12,646.41 752.80,652.63 769.33,643.47 735.65,637.25 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '702.59,655.56 736.27,661.78 752.80,652.63 719.12,646.41 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '686.07,664.72 719.75,670.94 736.27,661.78 702.59,655.56 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '669.54,673.87 703.22,680.09 719.75,670.94 686.07,664.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '653.01,683.03 686.69,689.25 703.22,680.09 669.54,673.87 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '636.48,692.18 670.16,698.40 686.69,689.25 653.01,683.03 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '619.95,701.34 653.63,707.56 670.16,698.40 636.48,692.18 '/>
+		<polygon fill = 'rgb(185,  37,   0)' points = '967.67,533.62 1001.35,539.83 1017.88,530.68 984.20,524.46 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '951.14,542.77 984.82,548.99 1001.35,539.83 967.67,533.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '934.62,551.93 968.30,558.14 984.82,548.99 951.14,542.77 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '918.09,561.08 951.77,567.30 968.30,558.14 934.62,551.93 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '901.56,570.23 935.24,576.45 951.77,567.30 918.09,561.08 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '885.03,579.39 918.71,585.61 935.24,576.45 901.56,570.23 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '868.50,588.54 902.18,594.76 918.71,585.61 885.03,579.39 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '851.97,597.70 885.65,603.92 902.18,594.76 868.50,588.54 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '835.45,606.85 869.13,613.07 885.65,603.92 851.97,597.70 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '818.92,616.01 852.60,622.23 869.13,613.07 835.45,606.85 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '802.39,625.16 836.07,631.38 852.60,622.23 818.92,616.01 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '785.86,634.32 819.54,640.54 836.07,631.38 802.39,625.16 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '769.33,643.47 803.01,649.69 819.54,640.54 785.86,634.32 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '752.80,652.63 786.48,658.85 803.01,649.69 769.33,643.47 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '736.27,661.78 769.95,668.00 786.48,658.85 752.80,652.63 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '719.75,670.94 753.43,677.16 769.95,668.00 736.27,661.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '703.22,680.09 736.90,686.31 753.43,677.16 719.75,670.94 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '686.69,689.25 720.37,695.46 736.90,686.31 703.22,680.09 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '670.16,698.40 703.84,704.62 720.37,695.46 686.69,689.25 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '653.63,707.56 687.31,713.77 703.84,704.62 670.16,698.40 '/>
+		<polygon fill = 'rgb(202,  64,   0)' points = '1001.35,539.83 1035.03,546.05 1051.56,536.90 1017.88,530.68 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '984.82,548.99 1018.51,555.21 1035.03,546.05 1001.35,539.83 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '968.30,558.14 1001.98,564.36 1018.51,555.21 984.82,548.99 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '951.77,567.30 985.45,573.52 1001.98,564.36 968.30,558.14 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '935.24,576.45 968.92,582.67 985.45,573.52 951.77,567.30 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '918.71,585.61 952.39,591.83 968.92,582.67 935.24,576.45 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '902.18,594.76 935.86,600.98 952.39,591.83 918.71,585.61 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '885.65,603.92 919.33,610.14 935.86,600.98 902.18,594.76 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '869.13,613.07 902.81,619.29 919.33,610.14 885.65,603.92 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '852.60,622.23 886.28,628.45 902.81,619.29 869.13,613.07 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '836.07,631.38 869.75,637.60 886.28,628.45 852.60,622.23 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '819.54,640.54 853.22,646.75 869.75,637.60 836.07,631.38 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '803.01,649.69 836.69,655.91 853.22,646.75 819.54,640.54 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '786.48,658.85 820.16,665.06 836.69,655.91 803.01,649.69 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '769.95,668.00 803.63,674.22 820.16,665.06 786.48,658.85 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '753.43,677.16 787.11,683.37 803.63,674.22 769.95,668.00 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '736.90,686.31 770.58,692.53 787.11,683.37 753.43,677.16 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '720.37,695.46 754.05,701.68 770.58,692.53 736.90,686.31 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '703.84,704.62 737.52,710.84 754.05,701.68 720.37,695.46 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '687.31,713.77 720.99,719.99 737.52,710.84 703.84,704.62 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='rgb(  0, 187,   0)'  d='M720.99,617.60 L737.52,608.44 L754.05,599.29 L770.58,590.13 L787.11,580.98 L803.63,571.82 L820.16,562.66 L836.69,553.49
+		L853.22,544.31 L869.75,535.11 L886.28,525.85 L902.81,516.50 L919.33,506.94 L935.86,496.99 L952.39,486.23 L968.92,473.88
+		L985.45,458.32 L1001.98,436.37 L1018.51,401.62 L1035.03,341.27 L1051.56,229.73 M687.31,662.58 L703.84,653.42 L720.37,644.27
+		L736.90,635.11 L753.43,625.96 L769.95,616.80 L786.48,607.64 L803.01,598.47 L819.54,589.29 L836.07,580.08 L852.60,570.83
+		L869.13,561.48 L885.65,551.92 L902.18,541.97 L918.71,531.21 L935.24,518.86 L951.77,503.30 L968.30,481.35 L984.82,446.59
+		L1001.35,386.25 L1017.88,274.70 M653.63,681.96 L670.16,672.80 L686.69,663.65 L703.22,654.49 L719.75,645.34 L736.27,636.18
+		L752.80,627.02 L769.33,617.85 L785.86,608.67 L802.39,599.47 L818.92,590.21 L835.45,580.86 L851.97,571.30 L868.50,561.35
+		L885.03,550.59 L901.56,538.24 L918.09,522.68 L934.62,500.73 L951.14,465.98 L967.67,405.62 L984.20,294.08 M619.95,688.54
+		L636.48,679.38 L653.01,670.23 L669.54,661.07 L686.07,651.92 L702.59,642.76 L719.12,633.60 L735.65,624.43 L752.18,615.25
+		L768.71,606.05 L785.24,596.79 L801.76,587.44 L818.29,577.88 L834.82,567.93 L851.35,557.17 L867.88,544.82 L884.41,529.26
+		L900.94,507.31 L917.46,472.56 L933.99,412.20 L950.52,300.67 M586.28,688.72 L602.80,679.57 L619.33,670.41 L635.86,661.25
+		L652.39,652.10 L668.91,642.94 L685.44,633.78 L701.97,624.61 L718.50,615.43 L735.03,606.23 L751.56,596.97 L768.08,587.62
+		L784.61,578.06 L801.14,568.11 L817.67,557.35 L834.20,545.00 L850.73,529.44 L867.26,507.49 L883.78,472.74 L900.31,412.39
+		L916.84,300.85 M552.60,685.70 L569.13,676.55 L585.66,667.39 L602.18,658.24 L618.70,649.08 L635.23,639.92 L651.76,630.76
+		L668.29,621.59 L684.82,612.41 L701.35,603.21 L717.88,593.95 L734.40,584.60 L750.93,575.04 L767.46,565.09 L783.99,554.34
+		L800.52,541.98 L817.05,526.43 L833.58,504.47 L850.10,469.72 L866.63,409.37 L883.16,297.83 M518.92,681.08 L535.45,671.93
+		L551.98,662.77 L568.51,653.62 L585.03,644.46 L601.55,635.30 L618.08,626.14 L634.61,616.98 L651.14,607.80 L667.67,598.59
+		L684.20,589.34 L700.72,579.98 L717.25,570.43 L733.78,560.47 L750.31,549.72 L766.84,537.36 L783.37,521.81 L799.90,499.85
+		L816.42,465.10 L832.95,404.75 L849.48,293.21 M485.24,675.67 L501.77,666.51 L518.30,657.35 L534.83,648.20 L551.35,639.04
+		L567.88,629.89 L584.41,620.72 L600.93,611.56 L617.46,602.38 L633.99,593.17 L650.52,583.92 L667.04,574.56 L683.57,565.01
+		L700.10,555.05 L716.63,544.30 L733.16,531.94 L749.69,516.39 L766.21,494.44 L782.74,459.68 L799.27,399.33 L815.80,287.79
+		M451.56,669.85 L468.09,660.69 L484.62,651.54 L501.15,642.38 L517.67,633.22 L534.20,624.07 L550.73,614.91 L567.26,605.74
+		L583.79,596.56 L600.31,587.35 L616.84,578.10 L633.36,568.74 L649.89,559.19 L666.42,549.24 L682.95,538.48 L699.48,526.13
+		L716.01,510.57 L732.53,488.62 L749.06,453.86 L765.59,393.51 L782.12,281.97 M417.88,663.83 L434.41,654.67 L450.94,645.52
+		L467.47,636.36 L483.99,627.21 L500.52,618.05 L517.05,608.89 L533.58,599.72 L550.11,590.54 L566.64,581.34 L583.16,572.08
+		L599.69,562.73 L616.21,553.17 L632.74,543.22 L649.27,532.46 L665.80,520.11 L682.33,504.55 L698.85,482.60 L715.38,447.85
+		L731.91,387.50 L748.44,275.96 M384.20,657.71 L400.73,648.56 L417.26,639.40 L433.79,630.24 L450.31,621.09 L466.84,611.93
+		L483.37,602.77 L499.90,593.60 L516.43,584.42 L532.96,575.22 L549.48,565.96 L566.01,556.61 L582.54,547.05 L599.07,537.10
+		L615.59,526.34 L632.12,513.99 L648.65,498.44 L665.17,476.48 L681.70,441.73 L698.23,381.39 L714.76,269.84 M350.52,651.54
+		L367.05,642.39 L383.58,633.23 L400.10,624.08 L416.63,614.92 L433.16,605.76 L449.69,596.60 L466.22,587.43 L482.75,578.25
+		L499.28,569.05 L515.80,559.79 L532.33,550.44 L548.86,540.89 L565.39,530.93 L581.92,520.18 L598.45,507.82 L614.97,492.27
+		L631.49,470.31 L648.02,435.56 L664.55,375.22 L681.08,263.67 M316.84,645.35 L333.37,636.19 L349.90,627.04 L366.42,617.88
+		L382.95,608.73 L399.48,599.57 L416.01,590.41 L432.54,581.24 L449.07,572.06 L465.60,562.86 L482.12,553.60 L498.65,544.25
+		L515.18,534.69 L531.71,524.74 L548.24,513.98 L564.77,501.63 L581.30,486.07 L597.82,464.12 L614.34,429.37 L630.87,369.02
+		L647.40,257.48 M283.16,639.14 L299.69,629.99 L316.22,620.83 L332.74,611.68 L349.27,602.52 L365.80,593.36 L382.33,584.20
+		L398.86,575.03 L415.39,565.86 L431.92,556.65 L448.44,547.40 L464.97,538.04 L481.50,528.49 L498.03,518.53 L514.56,507.78
+		L531.09,495.42 L547.61,479.87 L564.14,457.91 L580.67,423.16 L597.20,362.82 L613.72,251.27 M249.48,632.93 L266.01,623.78
+		L282.54,614.62 L299.06,605.47 L315.59,596.31 L332.12,587.15 L348.65,577.99 L365.18,568.82 L381.71,559.64 L398.24,550.44
+		L414.76,541.18 L431.29,531.83 L447.82,522.27 L464.35,512.32 L480.88,501.56 L497.41,489.21 L513.93,473.66 L530.46,451.70
+		L546.99,416.95 L563.52,356.61 L580.05,245.06 M215.80,626.72 L232.33,617.56 L248.86,608.41 L265.38,599.25 L281.91,590.09
+		L298.44,580.94 L314.97,571.78 L331.50,562.61 L348.03,553.43 L364.55,544.22 L381.08,534.97 L397.61,525.61 L414.14,516.06
+		L430.67,506.10 L447.20,495.35 L463.73,483.00 L480.25,467.44 L496.78,445.49 L513.31,410.73 L529.84,350.39 L546.37,238.84
+		M182.12,620.50 L198.65,611.34 L215.18,602.19 L231.70,593.03 L248.23,583.88 L264.76,574.72 L281.29,565.56 L297.82,556.39
+		L314.35,547.21 L330.87,538.01 L347.40,528.75 L363.93,519.40 L380.46,509.84 L396.99,499.89 L413.52,489.13 L430.05,476.78
+		L446.57,461.22 L463.10,439.27 L479.63,404.52 L496.16,344.17 L512.69,232.63 M148.44,614.28 L164.97,605.13 L181.49,595.97
+		L198.02,586.82 L214.55,577.66 L231.08,568.50 L247.61,559.34 L264.14,550.17 L280.67,540.99 L297.19,531.79 L313.72,522.53
+		L330.25,513.18 L346.78,503.63 L363.31,493.67 L379.84,482.92 L396.37,470.56 L412.89,455.01 L429.42,433.05 L445.95,398.30
+		L462.48,337.96 L479.01,226.41 M1051.56,229.73 L1017.88,274.70 L984.20,294.08 L950.52,300.67 L916.84,300.85 L883.16,297.83
+		L849.48,293.21 L815.80,287.79 L782.12,281.97 L748.44,275.96 L714.76,269.84 L681.08,263.67 L647.40,257.48 L613.72,251.27
+		L580.05,245.06 L546.37,238.84 L512.69,232.63 L479.01,226.41 M1035.03,341.27 L1001.35,386.25 L967.67,405.62 L933.99,412.20
+		L900.31,412.39 L866.63,409.37 L832.95,404.75 L799.27,399.33 L765.59,393.51 L731.91,387.50 L698.23,381.39 L664.55,375.22
+		L630.87,369.02 L597.20,362.82 L563.52,356.61 L529.84,350.39 L496.16,344.17 L462.48,337.96 M1018.51,401.62 L984.82,446.59
+		L951.14,465.98 L917.46,472.56 L883.78,472.74 L850.10,469.72 L816.42,465.10 L782.74,459.68 L749.06,453.86 L715.38,447.85
+		L681.70,441.73 L648.02,435.56 L614.34,429.37 L580.67,423.16 L546.99,416.95 L513.31,410.73 L479.63,404.52 L445.95,398.30
+		M1001.98,436.37 L968.30,481.35 L934.62,500.73 L900.94,507.31 L867.26,507.49 L833.58,504.47 L799.90,499.85 L766.21,494.44
+		L732.53,488.62 L698.85,482.60 L665.17,476.48 L631.49,470.31 L597.82,464.12 L564.14,457.91 L530.46,451.70 L496.78,445.49
+		L463.10,439.27 L429.42,433.05 M985.45,458.32 L951.77,503.30 L918.09,522.68 L884.41,529.26 L850.73,529.44 L817.05,526.43
+		L783.37,521.81 L749.69,516.39 L716.01,510.57 L682.33,504.55 L648.65,498.44 L614.97,492.27 L581.30,486.07 L547.61,479.87
+		L513.93,473.66 L480.25,467.44 L446.57,461.22 L412.89,455.01 M968.92,473.88 L935.24,518.86 L901.56,538.24 L867.88,544.82
+		L834.20,545.00 L800.52,541.98 L766.84,537.36 L733.16,531.94 L699.48,526.13 L665.80,520.11 L632.12,513.99 L598.45,507.82
+		L564.77,501.63 L531.09,495.42 L497.41,489.21 L463.73,483.00 L430.05,476.78 L396.37,470.56 M952.39,486.23 L918.71,531.21
+		L885.03,550.59 L851.35,557.17 L817.67,557.35 L783.99,554.34 L750.31,549.72 L716.63,544.30 L682.95,538.48 L649.27,532.46
+		L615.59,526.34 L581.92,520.18 L548.24,513.98 L514.56,507.78 L480.88,501.56 L447.20,495.35 L413.52,489.13 L379.84,482.92
+		M935.86,496.99 L902.18,541.97 L868.50,561.35 L834.82,567.93 L801.14,568.11 L767.46,565.09 L733.78,560.47 L700.10,555.05
+		L666.42,549.24 L632.74,543.22 L599.07,537.10 L565.39,530.93 L531.71,524.74 L498.03,518.53 L464.35,512.32 L430.67,506.10
+		L396.99,499.89 L363.31,493.67  '/>	<path stroke='rgb(  0, 187,   0)'  d='M919.33,506.94 L885.65,551.92 L851.97,571.30 L818.29,577.88 L784.61,578.06 L750.93,575.04 L717.25,570.43 L683.57,565.01
+		L649.89,559.19 L616.21,553.17 L582.54,547.05 L548.86,540.89 L515.18,534.69 L481.50,528.49 L447.82,522.27 L414.14,516.06
+		L380.46,509.84 L346.78,503.63 M902.81,516.50 L869.13,561.48 L835.45,580.86 L801.76,587.44 L768.08,587.62 L734.40,584.60
+		L700.72,579.98 L667.04,574.56 L633.36,568.74 L599.69,562.73 L566.01,556.61 L532.33,550.44 L498.65,544.25 L464.97,538.04
+		L431.29,531.83 L397.61,525.61 L363.93,519.40 L330.25,513.18 M886.28,525.85 L852.60,570.83 L818.92,590.21 L785.24,596.79
+		L751.56,596.97 L717.88,593.95 L684.20,589.34 L650.52,583.92 L616.84,578.10 L583.16,572.08 L549.48,565.96 L515.80,559.79
+		L482.12,553.60 L448.44,547.40 L414.76,541.18 L381.08,534.97 L347.40,528.75 L313.72,522.53 M869.75,535.11 L836.07,580.08
+		L802.39,599.47 L768.71,606.05 L735.03,606.23 L701.35,603.21 L667.67,598.59 L633.99,593.17 L600.31,587.35 L566.64,581.34
+		L532.96,575.22 L499.28,569.05 L465.60,562.86 L431.92,556.65 L398.24,550.44 L364.55,544.22 L330.87,538.01 L297.19,531.79
+		M853.22,544.31 L819.54,589.29 L785.86,608.67 L752.18,615.25 L718.50,615.43 L684.82,612.41 L651.14,607.80 L617.46,602.38
+		L583.79,596.56 L550.11,590.54 L516.43,584.42 L482.75,578.25 L449.07,572.06 L415.39,565.86 L381.71,559.64 L348.03,553.43
+		L314.35,547.21 L280.67,540.99 M836.69,553.49 L803.01,598.47 L769.33,617.85 L735.65,624.43 L701.97,624.61 L668.29,621.59
+		L634.61,616.98 L600.93,611.56 L567.26,605.74 L533.58,599.72 L499.90,593.60 L466.22,587.43 L432.54,581.24 L398.86,575.03
+		L365.18,568.82 L331.50,562.61 L297.82,556.39 L264.14,550.17 M820.16,562.66 L786.48,607.64 L752.80,627.02 L719.12,633.60
+		L685.44,633.78 L651.76,630.76 L618.08,626.14 L584.41,620.72 L550.73,614.91 L517.05,608.89 L483.37,602.77 L449.69,596.60
+		L416.01,590.41 L382.33,584.20 L348.65,577.99 L314.97,571.78 L281.29,565.56 L247.61,559.34 M803.63,571.82 L769.95,616.80
+		L736.27,636.18 L702.59,642.76 L668.91,642.94 L635.23,639.92 L601.55,635.30 L567.88,629.89 L534.20,624.07 L500.52,618.05
+		L466.84,611.93 L433.16,605.76 L399.48,599.57 L365.80,593.36 L332.12,587.15 L298.44,580.94 L264.76,574.72 L231.08,568.50
+		M787.11,580.98 L753.43,625.96 L719.75,645.34 L686.07,651.92 L652.39,652.10 L618.70,649.08 L585.03,644.46 L551.35,639.04
+		L517.67,633.22 L483.99,627.21 L450.31,621.09 L416.63,614.92 L382.95,608.73 L349.27,602.52 L315.59,596.31 L281.91,590.09
+		L248.23,583.88 L214.55,577.66 M770.58,590.13 L736.90,635.11 L703.22,654.49 L669.54,661.07 L635.86,661.25 L602.18,658.24
+		L568.51,653.62 L534.83,648.20 L501.15,642.38 L467.47,636.36 L433.79,630.24 L400.10,624.08 L366.42,617.88 L332.74,611.68
+		L299.06,605.47 L265.38,599.25 L231.70,593.03 L198.02,586.82 M754.05,599.29 L720.37,644.27 L686.69,663.65 L653.01,670.23
+		L619.33,670.41 L585.66,667.39 L551.98,662.77 L518.30,657.35 L484.62,651.54 L450.94,645.52 L417.26,639.40 L383.58,633.23
+		L349.90,627.04 L316.22,620.83 L282.54,614.62 L248.86,608.41 L215.18,602.19 L181.49,595.97 M737.52,608.44 L703.84,653.42
+		L670.16,672.80 L636.48,679.38 L602.80,679.57 L569.13,676.55 L535.45,671.93 L501.77,666.51 L468.09,660.69 L434.41,654.67
+		L400.73,648.56 L367.05,642.39 L333.37,636.19 L299.69,629.99 L266.01,623.78 L232.33,617.56 L198.65,611.34 L164.97,605.13
+		M720.99,617.60 L687.31,662.58 L653.63,681.96 L619.95,688.54 L586.28,688.72 L552.60,685.70 L518.92,681.08 L485.24,675.67
+		L451.56,669.85 L417.88,663.83 L384.20,657.71 L350.52,651.54 L316.84,645.35 L283.16,639.14 L249.48,632.93 L215.80,626.72
+		L182.12,620.50 L148.44,614.28  '/></g>
+	</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L720.99,617.61  '/>	<g transform="translate(387.83,696.36)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >workmem</tspan></text>
+	</g>
+	<g transform="translate(967.49,646.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >batches</tspan></text>
+	</g>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '1068.74,454.66 1114.36,454.66 1114.36,452.53 1068.74,452.53 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '1068.74,452.54 1114.36,452.54 1114.36,450.40 1068.74,450.40 '/>
+		<polygon fill = 'rgb( 32,   0,  25)' points = '1068.74,450.41 1114.36,450.41 1114.36,448.27 1068.74,448.27 '/>
+		<polygon fill = 'rgb( 39,   0,  37)' points = '1068.74,448.28 1114.36,448.28 1114.36,446.15 1068.74,446.15 '/>
+		<polygon fill = 'rgb( 45,   0,  50)' points = '1068.74,446.16 1114.36,446.16 1114.36,444.02 1068.74,444.02 '/>
+		<polygon fill = 'rgb( 50,   0,  62)' points = '1068.74,444.03 1114.36,444.03 1114.36,441.89 1068.74,441.89 '/>
+		<polygon fill = 'rgb( 55,   0,  74)' points = '1068.74,441.90 1114.36,441.90 1114.36,439.76 1068.74,439.76 '/>
+		<polygon fill = 'rgb( 60,   0,  86)' points = '1068.74,439.77 1114.36,439.77 1114.36,437.64 1068.74,437.64 '/>
+		<polygon fill = 'rgb( 64,   0,  98)' points = '1068.74,437.65 1114.36,437.65 1114.36,435.51 1068.74,435.51 '/>
+		<polygon fill = 'rgb( 68,   0, 109)' points = '1068.74,435.52 1114.36,435.52 1114.36,433.38 1068.74,433.38 '/>
+		<polygon fill = 'rgb( 71,   0, 120)' points = '1068.74,433.39 1114.36,433.39 1114.36,431.25 1068.74,431.25 '/>
+		<polygon fill = 'rgb( 75,   0, 131)' points = '1068.74,431.26 1114.36,431.26 1114.36,429.13 1068.74,429.13 '/>
+		<polygon fill = 'rgb( 78,   0, 142)' points = '1068.74,429.14 1114.36,429.14 1114.36,427.00 1068.74,427.00 '/>
+		<polygon fill = 'rgb( 81,   0, 152)' points = '1068.74,427.01 1114.36,427.01 1114.36,424.87 1068.74,424.87 '/>
+		<polygon fill = 'rgb( 84,   0, 162)' points = '1068.74,424.88 1114.36,424.88 1114.36,422.74 1068.74,422.74 '/>
+		<polygon fill = 'rgb( 87,   0, 171)' points = '1068.74,422.75 1114.36,422.75 1114.36,420.62 1068.74,420.62 '/>
+		<polygon fill = 'rgb( 90,   0, 180)' points = '1068.74,420.63 1114.36,420.63 1114.36,418.49 1068.74,418.49 '/>
+		<polygon fill = 'rgb( 93,   1, 189)' points = '1068.74,418.50 1114.36,418.50 1114.36,416.36 1068.74,416.36 '/>
+		<polygon fill = 'rgb( 96,   1, 197)' points = '1068.74,416.37 1114.36,416.37 1114.36,414.23 1068.74,414.23 '/>
+		<polygon fill = 'rgb( 98,   1, 205)' points = '1068.74,414.24 1114.36,414.24 1114.36,412.11 1068.74,412.11 '/>
+		<polygon fill = 'rgb(101,   1, 212)' points = '1068.74,412.12 1114.36,412.12 1114.36,409.98 1068.74,409.98 '/>
+		<polygon fill = 'rgb(103,   1, 219)' points = '1068.74,409.99 1114.36,409.99 1114.36,407.85 1068.74,407.85 '/>
+		<polygon fill = 'rgb(106,   1, 225)' points = '1068.74,407.86 1114.36,407.86 1114.36,405.72 1068.74,405.72 '/>
+		<polygon fill = 'rgb(108,   1, 231)' points = '1068.74,405.73 1114.36,405.73 1114.36,403.60 1068.74,403.60 '/>
+		<polygon fill = 'rgb(110,   2, 236)' points = '1068.74,403.61 1114.36,403.61 1114.36,401.47 1068.74,401.47 '/>
+		<polygon fill = 'rgb(113,   2, 240)' points = '1068.74,401.48 1114.36,401.48 1114.36,399.34 1068.74,399.34 '/>
+		<polygon fill = 'rgb(115,   2, 244)' points = '1068.74,399.35 1114.36,399.35 1114.36,397.21 1068.74,397.21 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '1068.74,397.22 1114.36,397.22 1114.36,395.09 1068.74,395.09 '/>
+		<polygon fill = 'rgb(119,   3, 250)' points = '1068.74,395.10 1114.36,395.10 1114.36,392.96 1068.74,392.96 '/>
+		<polygon fill = 'rgb(121,   3, 252)' points = '1068.74,392.97 1114.36,392.97 1114.36,390.83 1068.74,390.83 '/>
+		<polygon fill = 'rgb(123,   3, 254)' points = '1068.74,390.84 1114.36,390.84 1114.36,388.70 1068.74,388.70 '/>
+		<polygon fill = 'rgb(126,   4, 255)' points = '1068.74,388.71 1114.36,388.71 1114.36,386.58 1068.74,386.58 '/>
+		<polygon fill = 'rgb(128,   4, 255)' points = '1068.74,386.59 1114.36,386.59 1114.36,384.45 1068.74,384.45 '/>
+		<polygon fill = 'rgb(129,   4, 255)' points = '1068.74,384.46 1114.36,384.46 1114.36,382.32 1068.74,382.32 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '1068.74,382.33 1114.36,382.33 1114.36,380.20 1068.74,380.20 '/>
+		<polygon fill = 'rgb(133,   5, 252)' points = '1068.74,380.21 1114.36,380.21 1114.36,378.07 1068.74,378.07 '/>
+		<polygon fill = 'rgb(135,   6, 250)' points = '1068.74,378.08 1114.36,378.08 1114.36,375.94 1068.74,375.94 '/>
+		<polygon fill = 'rgb(137,   6, 247)' points = '1068.74,375.95 1114.36,375.95 1114.36,373.81 1068.74,373.81 '/>
+		<polygon fill = 'rgb(139,   7, 244)' points = '1068.74,373.82 1114.36,373.82 1114.36,371.69 1068.74,371.69 '/>
+		<polygon fill = 'rgb(141,   7, 240)' points = '1068.74,371.70 1114.36,371.70 1114.36,369.56 1068.74,369.56 '/>
+		<polygon fill = 'rgb(143,   8, 236)' points = '1068.74,369.57 1114.36,369.57 1114.36,367.43 1068.74,367.43 '/>
+		<polygon fill = 'rgb(144,   8, 231)' points = '1068.74,367.44 1114.36,367.44 1114.36,365.30 1068.74,365.30 '/>
+		<polygon fill = 'rgb(146,   9, 225)' points = '1068.74,365.31 1114.36,365.31 1114.36,363.18 1068.74,363.18 '/>
+		<polygon fill = 'rgb(148,  10, 219)' points = '1068.74,363.19 1114.36,363.19 1114.36,361.05 1068.74,361.05 '/>
+		<polygon fill = 'rgb(150,  10, 212)' points = '1068.74,361.06 1114.36,361.06 1114.36,358.92 1068.74,358.92 '/>
+		<polygon fill = 'rgb(151,  11, 205)' points = '1068.74,358.93 1114.36,358.93 1114.36,356.79 1068.74,356.79 '/>
+		<polygon fill = 'rgb(153,  12, 197)' points = '1068.74,356.80 1114.36,356.80 1114.36,354.67 1068.74,354.67 '/>
+		<polygon fill = 'rgb(155,  13, 189)' points = '1068.74,354.68 1114.36,354.68 1114.36,352.54 1068.74,352.54 '/>
+		<polygon fill = 'rgb(156,  13, 180)' points = '1068.74,352.55 1114.36,352.55 1114.36,350.41 1068.74,350.41 '/>
+		<polygon fill = 'rgb(158,  14, 171)' points = '1068.74,350.42 1114.36,350.42 1114.36,348.28 1068.74,348.28 '/>
+		<polygon fill = 'rgb(159,  15, 162)' points = '1068.74,348.29 1114.36,348.29 1114.36,346.16 1068.74,346.16 '/>
+		<polygon fill = 'rgb(161,  16, 152)' points = '1068.74,346.17 1114.36,346.17 1114.36,344.03 1068.74,344.03 '/>
+		<polygon fill = 'rgb(163,  17, 142)' points = '1068.74,344.04 1114.36,344.04 1114.36,341.90 1068.74,341.90 '/>
+		<polygon fill = 'rgb(164,  18, 131)' points = '1068.74,341.91 1114.36,341.91 1114.36,339.77 1068.74,339.77 '/>
+		<polygon fill = 'rgb(166,  19, 120)' points = '1068.74,339.78 1114.36,339.78 1114.36,337.65 1068.74,337.65 '/>
+		<polygon fill = 'rgb(167,  20, 109)' points = '1068.74,337.66 1114.36,337.66 1114.36,335.52 1068.74,335.52 '/>
+		<polygon fill = 'rgb(169,  21,  98)' points = '1068.74,335.53 1114.36,335.53 1114.36,333.39 1068.74,333.39 '/>
+		<polygon fill = 'rgb(170,  23,  86)' points = '1068.74,333.40 1114.36,333.40 1114.36,331.26 1068.74,331.26 '/>
+		<polygon fill = 'rgb(172,  24,  74)' points = '1068.74,331.27 1114.36,331.27 1114.36,329.14 1068.74,329.14 '/>
+		<polygon fill = 'rgb(173,  25,  62)' points = '1068.74,329.15 1114.36,329.15 1114.36,327.01 1068.74,327.01 '/>
+		<polygon fill = 'rgb(175,  26,  50)' points = '1068.74,327.02 1114.36,327.02 1114.36,324.88 1068.74,324.88 '/>
+		<polygon fill = 'rgb(176,  28,  37)' points = '1068.74,324.89 1114.36,324.89 1114.36,322.75 1068.74,322.75 '/>
+		<polygon fill = 'rgb(177,  29,  25)' points = '1068.74,322.76 1114.36,322.76 1114.36,320.63 1068.74,320.63 '/>
+		<polygon fill = 'rgb(179,  30,  12)' points = '1068.74,320.64 1114.36,320.64 1114.36,318.50 1068.74,318.50 '/>
+		<polygon fill = 'rgb(180,  32,   0)' points = '1068.74,318.51 1114.36,318.51 1114.36,316.37 1068.74,316.37 '/>
+		<polygon fill = 'rgb(182,  33,   0)' points = '1068.74,316.38 1114.36,316.38 1114.36,314.25 1068.74,314.25 '/>
+		<polygon fill = 'rgb(183,  35,   0)' points = '1068.74,314.26 1114.36,314.26 1114.36,312.12 1068.74,312.12 '/>
+		<polygon fill = 'rgb(184,  37,   0)' points = '1068.74,312.13 1114.36,312.13 1114.36,309.99 1068.74,309.99 '/>
+		<polygon fill = 'rgb(186,  38,   0)' points = '1068.74,310.00 1114.36,310.00 1114.36,307.86 1068.74,307.86 '/>
+		<polygon fill = 'rgb(187,  40,   0)' points = '1068.74,307.87 1114.36,307.87 1114.36,305.74 1068.74,305.74 '/>
+		<polygon fill = 'rgb(189,  42,   0)' points = '1068.74,305.75 1114.36,305.75 1114.36,303.61 1068.74,303.61 '/>
+		<polygon fill = 'rgb(190,  44,   0)' points = '1068.74,303.62 1114.36,303.62 1114.36,301.48 1068.74,301.48 '/>
+		<polygon fill = 'rgb(191,  45,   0)' points = '1068.74,301.49 1114.36,301.49 1114.36,299.35 1068.74,299.35 '/>
+		<polygon fill = 'rgb(193,  47,   0)' points = '1068.74,299.36 1114.36,299.36 1114.36,297.23 1068.74,297.23 '/>
+		<polygon fill = 'rgb(194,  49,   0)' points = '1068.74,297.24 1114.36,297.24 1114.36,295.10 1068.74,295.10 '/>
+		<polygon fill = 'rgb(195,  51,   0)' points = '1068.74,295.11 1114.36,295.11 1114.36,292.97 1068.74,292.97 '/>
+		<polygon fill = 'rgb(196,  53,   0)' points = '1068.74,292.98 1114.36,292.98 1114.36,290.84 1068.74,290.84 '/>
+		<polygon fill = 'rgb(198,  56,   0)' points = '1068.74,290.85 1114.36,290.85 1114.36,288.72 1068.74,288.72 '/>
+		<polygon fill = 'rgb(199,  58,   0)' points = '1068.74,288.73 1114.36,288.73 1114.36,286.59 1068.74,286.59 '/>
+		<polygon fill = 'rgb(200,  60,   0)' points = '1068.74,286.60 1114.36,286.60 1114.36,284.46 1068.74,284.46 '/>
+		<polygon fill = 'rgb(202,  62,   0)' points = '1068.74,284.47 1114.36,284.47 1114.36,282.33 1068.74,282.33 '/>
+		<polygon fill = 'rgb(203,  65,   0)' points = '1068.74,282.34 1114.36,282.34 1114.36,280.21 1068.74,280.21 '/>
+		<polygon fill = 'rgb(204,  67,   0)' points = '1068.74,280.22 1114.36,280.22 1114.36,278.08 1068.74,278.08 '/>
+		<polygon fill = 'rgb(205,  70,   0)' points = '1068.74,278.09 1114.36,278.09 1114.36,275.95 1068.74,275.95 '/>
+		<polygon fill = 'rgb(207,  72,   0)' points = '1068.74,275.96 1114.36,275.96 1114.36,273.82 1068.74,273.82 '/>
+		<polygon fill = 'rgb(208,  75,   0)' points = '1068.74,273.83 1114.36,273.83 1114.36,271.70 1068.74,271.70 '/>
+		<polygon fill = 'rgb(209,  77,   0)' points = '1068.74,271.71 1114.36,271.71 1114.36,269.57 1068.74,269.57 '/>
+		<polygon fill = 'rgb(210,  80,   0)' points = '1068.74,269.58 1114.36,269.58 1114.36,267.44 1068.74,267.44 '/>
+		<polygon fill = 'rgb(211,  83,   0)' points = '1068.74,267.45 1114.36,267.45 1114.36,265.31 1068.74,265.31 '/>
+		<polygon fill = 'rgb(213,  86,   0)' points = '1068.74,265.32 1114.36,265.32 1114.36,263.19 1068.74,263.19 '/>
+		<polygon fill = 'rgb(214,  89,   0)' points = '1068.74,263.20 1114.36,263.20 1114.36,261.06 1068.74,261.06 '/>
+		<polygon fill = 'rgb(215,  92,   0)' points = '1068.74,261.07 1114.36,261.07 1114.36,258.93 1068.74,258.93 '/>
+		<polygon fill = 'rgb(216,  95,   0)' points = '1068.74,258.94 1114.36,258.94 1114.36,256.80 1068.74,256.80 '/>
+		<polygon fill = 'rgb(217,  98,   0)' points = '1068.74,256.81 1114.36,256.81 1114.36,254.68 1068.74,254.68 '/>
+		<polygon fill = 'rgb(219, 101,   0)' points = '1068.74,254.69 1114.36,254.69 1114.36,252.55 1068.74,252.55 '/>
+		<polygon fill = 'rgb(220, 104,   0)' points = '1068.74,252.56 1114.36,252.56 1114.36,250.42 1068.74,250.42 '/>
+		<polygon fill = 'rgb(221, 108,   0)' points = '1068.74,250.43 1114.36,250.43 1114.36,248.30 1068.74,248.30 '/>
+		<polygon fill = 'rgb(222, 111,   0)' points = '1068.74,248.31 1114.36,248.31 1114.36,246.17 1068.74,246.17 '/>
+		<polygon fill = 'rgb(223, 114,   0)' points = '1068.74,246.18 1114.36,246.18 1114.36,244.04 1068.74,244.04 '/>
+		<polygon fill = 'rgb(224, 118,   0)' points = '1068.74,244.05 1114.36,244.05 1114.36,241.91 1068.74,241.91 '/>
+		<polygon fill = 'rgb(225, 122,   0)' points = '1068.74,241.92 1114.36,241.92 1114.36,239.79 1068.74,239.79 '/>
+		<polygon fill = 'rgb(227, 125,   0)' points = '1068.74,239.80 1114.36,239.80 1114.36,237.66 1068.74,237.66 '/>
+		<polygon fill = 'rgb(228, 129,   0)' points = '1068.74,237.67 1114.36,237.67 1114.36,235.53 1068.74,235.53 '/>
+		<polygon fill = 'rgb(229, 133,   0)' points = '1068.74,235.54 1114.36,235.54 1114.36,233.40 1068.74,233.40 '/>
+		<polygon fill = 'rgb(230, 137,   0)' points = '1068.74,233.41 1114.36,233.41 1114.36,231.28 1068.74,231.28 '/>
+		<polygon fill = 'rgb(231, 141,   0)' points = '1068.74,231.29 1114.36,231.29 1114.36,229.15 1068.74,229.15 '/>
+		<polygon fill = 'rgb(232, 145,   0)' points = '1068.74,229.16 1114.36,229.16 1114.36,227.02 1068.74,227.02 '/>
+		<polygon fill = 'rgb(233, 149,   0)' points = '1068.74,227.03 1114.36,227.03 1114.36,224.89 1068.74,224.89 '/>
+		<polygon fill = 'rgb(234, 153,   0)' points = '1068.74,224.90 1114.36,224.90 1114.36,222.77 1068.74,222.77 '/>
+		<polygon fill = 'rgb(235, 157,   0)' points = '1068.74,222.78 1114.36,222.78 1114.36,220.64 1068.74,220.64 '/>
+		<polygon fill = 'rgb(236, 162,   0)' points = '1068.74,220.65 1114.36,220.65 1114.36,218.51 1068.74,218.51 '/>
+		<polygon fill = 'rgb(237, 166,   0)' points = '1068.74,218.52 1114.36,218.52 1114.36,216.38 1068.74,216.38 '/>
+		<polygon fill = 'rgb(239, 171,   0)' points = '1068.74,216.39 1114.36,216.39 1114.36,214.26 1068.74,214.26 '/>
+		<polygon fill = 'rgb(240, 175,   0)' points = '1068.74,214.27 1114.36,214.27 1114.36,212.13 1068.74,212.13 '/>
+		<polygon fill = 'rgb(241, 180,   0)' points = '1068.74,212.14 1114.36,212.14 1114.36,210.00 1068.74,210.00 '/>
+		<polygon fill = 'rgb(242, 185,   0)' points = '1068.74,210.01 1114.36,210.01 1114.36,207.87 1068.74,207.87 '/>
+		<polygon fill = 'rgb(243, 190,   0)' points = '1068.74,207.88 1114.36,207.88 1114.36,205.75 1068.74,205.75 '/>
+		<polygon fill = 'rgb(244, 195,   0)' points = '1068.74,205.76 1114.36,205.76 1114.36,203.62 1068.74,203.62 '/>
+		<polygon fill = 'rgb(245, 200,   0)' points = '1068.74,203.63 1114.36,203.63 1114.36,201.49 1068.74,201.49 '/>
+		<polygon fill = 'rgb(246, 205,   0)' points = '1068.74,201.50 1114.36,201.50 1114.36,199.36 1068.74,199.36 '/>
+		<polygon fill = 'rgb(247, 210,   0)' points = '1068.74,199.37 1114.36,199.37 1114.36,197.24 1068.74,197.24 '/>
+		<polygon fill = 'rgb(248, 215,   0)' points = '1068.74,197.25 1114.36,197.25 1114.36,195.11 1068.74,195.11 '/>
+		<polygon fill = 'rgb(249, 221,   0)' points = '1068.74,195.12 1114.36,195.12 1114.36,192.98 1068.74,192.98 '/>
+		<polygon fill = 'rgb(250, 226,   0)' points = '1068.74,192.99 1114.36,192.99 1114.36,190.85 1068.74,190.85 '/>
+		<polygon fill = 'rgb(251, 232,   0)' points = '1068.74,190.86 1114.36,190.86 1114.36,188.73 1068.74,188.73 '/>
+		<polygon fill = 'rgb(252, 237,   0)' points = '1068.74,188.74 1114.36,188.74 1114.36,186.60 1068.74,186.60 '/>
+		<polygon fill = 'rgb(253, 243,   0)' points = '1068.74,186.61 1114.36,186.61 1114.36,184.47 1068.74,184.47 '/>
+		<polygon fill = 'rgb(254, 249,   0)' points = '1068.74,184.48 1114.36,184.48 1114.36,182.35 1068.74,182.35 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1114.36,454.66 L1114.36,182.35 L1068.74,182.35 L1068.74,454.66 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1114.36,454.66 L1106.86,454.66  '/>	<g transform="translate(1121.36,457.91)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1076.24,454.66 M1114.36,409.28 L1106.86,409.28  '/>	<g transform="translate(1121.36,412.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,409.28 L1076.24,409.28 M1114.36,363.89 L1106.86,363.89  '/>	<g transform="translate(1121.36,367.14)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,363.89 L1076.24,363.89 M1114.36,318.51 L1106.86,318.51  '/>	<g transform="translate(1121.36,321.76)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,318.51 L1076.24,318.51 M1114.36,273.12 L1106.86,273.12  '/>	<g transform="translate(1121.36,276.37)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,273.12 L1076.24,273.12 M1114.36,227.74 L1106.86,227.74  '/>	<g transform="translate(1121.36,230.99)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,227.74 L1076.24,227.74 M1114.36,182.35 L1106.86,182.35  '/>	<g transform="translate(1121.36,185.60)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,182.35 L1076.24,182.35  '/></g>
+</g>
+</svg>
+
-- 
2.47.1

v20250206-0002-Postpone-hashtable-growth-instead-of-disab.patchtext/x-patch; charset=UTF-8; name=v20250206-0002-Postpone-hashtable-growth-instead-of-disab.patchDownload
From edb34c794b8078f4c51bb70be48652e2baf3cfce Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Thu, 23 Jan 2025 22:21:28 +0100
Subject: [PATCH v20250206 2/3] Postpone hashtable growth instead of disabling
 it

After increasing the number of batches and splitting the current one, we
used to disable further growth if all tuples went into only one of the
two new batches. It's possible to construct cases when this leads to
disabling growth prematurely - maybe we can't split the batch now, but
that doesn't mean we could not split it later.

This generally requires underestimated size of the inner relation, so
that we need to increase the number of batches. And then also hashes
non-random in some way. There may be a "common" prefix, or maybe the
data is just correlated in some way.

So instead of hard-disabling the growth permanently, double the memory
limit so that we retry the split after processing more data. Doubling
the limit is somewhat arbitrary - it's the earliest when we could split
the batch in half even if all the current tuples have duplicate hashes.
But we could pick any other value, to retry sooner/later.
---
 src/backend/executor/nodeHash.c     | 50 ++++++++++++++++++++++++++++-
 src/backend/utils/misc/guc_tables.c | 10 ++++++
 src/include/executor/hashjoin.h     |  1 +
 3 files changed, 60 insertions(+), 1 deletion(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 8979b635c1f..d34824097f8 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -83,6 +83,9 @@ static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 /* enable adaptive adjustment of hashtable size */
 bool	enable_hashjoin_adjust = false;
 
+/* enable soft-disable of nbatch growth */
+bool	enable_hashjoin_growth = false;
+
 /* ----------------------------------------------------------------
  *		ExecHash
  *
@@ -1182,10 +1185,55 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	 * Increasing nbatch will not fix it since there's no way to subdivide the
 	 * group any more finely. We have to just gut it out and hope the server
 	 * has enough RAM.
+	 *
+	 * XXX This logic for hard-disabling nbatch growth assumes that if we're
+	 * unable to split the batch now, we'll be unable to split it forever. That
+	 * works well for "nice" random data sets, but it's not difficult to come
+	 * up with cases where the assumption does not hold.
+	 *
+	 * 1) The hashes may share the same "prefix", but the next bit may be
+	 * random - and doubling the number of batches again would split the batch
+	 * about evenly. This is rather unlikely to happen by chance, of course.
+	 *
+	 * 2) The dataset may be correlated in some way, i.e. produce values with
+	 * one hash value first, before producing other values. This might happen
+	 * for data read from index, etc. If we underestimate the amount of data
+	 * we will need to add to the hash, this may disable nbatch growth while
+	 * still reading the first value, i.e. too soon.
+	 *
+	 * XXX With the "hard disable" this also handles the case when we run out
+	 * of hash bits, because the first doubling after that only has "0" in the
+	 * new bit, which means we get (nfreed == ninmemory) and stop adding more
+	 * batches. But with the soft disable that's no longer the case, and we'd
+	 * try adding more batches after a while. Not sure this a big deal, as the
+	 * memory limit would need to be pretty substantial in that case already
+	 * (assuming we already doubled the limit multiple times). But maybe t
+	 * could be the first time we're hitting this condition? Perhaps the right
+	 * solution is to detect running out of hash bits explicitly, and just do
+	 * a "hard disable" in this case?
+	 *
+	 * XXX This should probably also increase the number of buckets etc.
 	 */
 	if (nfreed == 0 || nfreed == ninmemory)
 	{
-		hashtable->growEnabled = false;
+		/*
+		 * If enable_hashjoin_grow=true, don't disable the growth permanently,
+		 * and instead just increase the limit in the hope that we'll be able
+		 * to split the batches in the future.
+		 *
+		 * XXX Not sure if 2.0 is the optimal growth factor, but it seems quite
+		 * reasonable because it aligns with the expectation that we'll be able
+		 * to split the memory usage in half. It's not perfect, because if we
+		 * add a random bit to the hash, we might split earlier than that.
+		 */
+		if (enable_hashjoin_growth)
+		{
+			/* XXX Do we need to worry about overlowing spaceAllowed? */
+			hashtable->spaceAllowed *= 2.0;
+		}
+		else
+			hashtable->growEnabled = false;
+
 #ifdef HJDEBUG
 		printf("Hashjoin %p: disabling further increase of nbatch\n",
 			   hashtable);
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index b173b1d46c5..9b2404d17a7 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -911,6 +911,16 @@ struct config_bool ConfigureNamesBool[] =
 		false,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_growth", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables growing the hash table memory limit instead of disabling batch increases permanently."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_growth,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index 0eb1da8f66a..af5044802d8 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -72,6 +72,7 @@
  */
 
 extern PGDLLIMPORT bool enable_hashjoin_adjust;
+extern PGDLLIMPORT bool enable_hashjoin_growth;
 
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
-- 
2.47.1

v20250206-0001-Balance-memory-usage-with-hashjoin-batch-e.patchtext/x-patch; charset=UTF-8; name=v20250206-0001-Balance-memory-usage-with-hashjoin-batch-e.patchDownload
From 86af4fb9a11b4169152fa1c9863ef94b8639fff7 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:24:23 +0100
Subject: [PATCH v20250206 1/3] Balance memory usage with hashjoin batch
 explosion

The basic logic to pick the number of hashjoin batches is concerned only
with the in-memory hash table, adding batches to keep the hash table
within the limit defined by work_mem and hash_mem_multiplier. It ignores
the memory needed by the batch files, but with enough batches this may
be a substantial amount of memory, easily orders of magnitude more than
the hash table.

We've seen reports of hash joins with hundreds of thousands or millions
of batch files, consuming gigabytes of memory, and triggering OOM. These
cases are not too common, but it's clearly possible to hit them.

This patch improves the situation by rebalancing how the memory is
distributed between the hash table and batch files, to minimize the
total memory consumption.

Whenever we need to increase the capacity of the hash node, we can do
that by either doubling the number of batches or doubling the size of
the in-memory hash table. The outcome is the same, allowing the hash
node to handle a relation twice the size. But the memory requirements
may be substantially different, depending on the current hashjoin
parameters (for low nbatch values it's better to add batches, for high
nbatch values it's better to allow a larger hash table).

It may seem a bit strange, as it clearly allows exceeding the memory
limit specified by the GUC parameters. But it has always been like this,
except that the code assumed adding batches is free. The patch just
makes this visible and explicit.

Increasing the hashtable memory limit may also help to prevent the batch
explosion in the first place. Given enough hash collisions or duplicate
hashes it's easy to get a batch that can't be split, resulting in a
cycle of quickly doubling the number of batches. Allowing the hashtable
to get larger may stop this.
---
 src/backend/executor/nodeHash.c     | 139 ++++++++++++++++++++++++++++
 src/backend/utils/misc/guc_tables.c |  11 +++
 src/include/executor/hashjoin.h     |   2 +
 3 files changed, 152 insertions(+)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 6f8a379e3b9..8979b635c1f 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -80,6 +80,8 @@ static bool ExecParallelHashTuplePrealloc(HashJoinTable hashtable,
 static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 
+/* enable adaptive adjustment of hashtable size */
+bool	enable_hashjoin_adjust = false;
 
 /* ----------------------------------------------------------------
  *		ExecHash
@@ -848,6 +850,105 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * Optimize the total amount of memory consumed by the hash node.
+	 *
+	 * The nbatch calculation above focuses on the size of the in-memory hash
+	 * table, ignoring the memory used by batch files. But that can be a lot
+	 * of memory - each batch file has a BLCKSZ buffer, and we may need two
+	 * files per batch (inner and outer side). So with enough batches this can
+	 * be significantly more memory than the hashtable itself, and it grows
+	 * quickly as we're adding more batches.
+	 *
+	 * It might seem cleaner to adjust the calculation above, to consider
+	 * memory for both the in-memory hashtable and the batch files, and ensure
+	 * it fits into hash_table_bytes. That is, look for a nbatch value so that
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ) <= hash_table_bytes
+	 *
+	 * But that has a flaw - for sufficiently large inner_rel_bytes value it
+	 * may not have a solution (either the hash table is too large or it
+	 * requires too many batches). So instead we merely try to minimize the
+	 * impact, and use as little memory as possible, instead of strictly
+	 * enforcing the memory limit. (But we haven't really enforced it before
+	 * either, as we simply ignored the batch files.)
+	 *
+	 * The basic observation is that given an inner relation of a given size,
+	 * we may divide it in arbitrary number of batches, which determines the
+	 * memory consumption per the already mentioned formula:
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ)
+	 *
+	 * That is, we can reduce the number of batches to (nbatch/2), at the
+	 * cost of doubling the size of the in-memory hash table. But these two
+	 * terms work in opposite ways - size of the in-memory part decreases
+	 * with nbatch, while the batch file memory grows very quickly. Initially
+	 * the memory usage is dominated by in-memory hash table (for nbatch=0),
+	 * then at some point the batch files start to consume more memory.
+	 *
+	 * If you combine these two, the memory consumption (for a fixed size of
+	 * the inner relation) has a u-shape, with a minimum at some nbatch value.
+	 * Our goal is to look for this minimum. We do that by calculating memory
+	 * usage for (nbatch/2), and accepting it if it's lower than current.
+	 *
+	 * This means we're only ever reducing nbatch values, we'll never increase
+	 * it (as we're not considering nbatch*2). We could counsider that too,
+	 * depending on which part of the [nbatch,work_mem] table we're in. And
+	 * for cases with high work_mem values, we would find that adding batches
+	 * reduces memory usage. But the hashtable size is what we consider when
+	 * calculating the initial nbatch value, and if it's dominating the memory
+	 * usage, if means we're not exceeding the expected memory limit (at least
+	 * not significantly). There is little risk of OOM or memory overruns. Our
+	 * goal is not to minimize the memory usage, but to enforce the limit set
+	 * by the user. Minimizing the memory usage would result in spilling many
+	 * more batch files, which does not seem great for performance. So we only
+	 * ever reduce nbatch, never increase it.
+	 *
+	 * While growing the hashtable, we also adjust the number of buckets, to
+	 * not have more than one tuple per bucket. We can only do this during
+	 * the initial sizing - once we start building the hash, we can't add
+	 * buckets, due to how ExecHashGetBucketAndBatch() calculates batchno
+	 * and bucketno from the hash. Increasing the nbucket value would move
+	 * the batchno part in a way that could result in the batchno going
+	 * backwards, but that violates the expectation that splitting a batch
+	 * moves the tuples only to "future" batches.
+	 *
+	 * So after the initial sizing (here in ExecChooseHashTableSize), the
+	 * number of buckets is effectively fixed. ExecHashGetBucketAndBatch
+	 * could calculate batchno/bucketno in a different way, but that's
+	 * left as a separate improvement. To some extent this is a preexisting
+	 * issue - if we set growEnabled=false, this allows the hashtable to
+	 * exceed the memory limit too, and we don't adjust the bucket count.
+	 * However, that likely happens due to duplicate values and/or hash
+	 * collisions, so it's not clear if increasing the bucket count would
+	 * actually spread the tuples through the buckets. It would help with
+	 * skewed data sets, when we may disable the growth early, and then
+	 * add more tuples with distinct hash values.
+	 */
+	while (nbatch > 0)
+	{
+		/* how much memory would we use with half the batches? */
+		size_t	space = hash_table_bytes * 2 + (nbatch * BLCKSZ);
+		size_t	current = hash_table_bytes + (2 * nbatch * BLCKSZ);
+
+		/* Is the adaptive behavior enabled? */
+		if (!enable_hashjoin_adjust)
+			break;
+
+		/* If the memory usage does not decrease, we have the optimum. */
+		if (current < space)
+			break;
+
+		/*
+		 * It's better to use half the batches, so do that and adjust the
+		 * nbucket in the opposite direction, and the allowance.
+		 */
+		nbatch /= 2;
+		nbuckets *= 2;
+
+		*space_allowed = *space_allowed * 2;
+	}
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
@@ -890,6 +991,40 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	pfree(hashtable);
 }
 
+/*
+ * Consider adjusting the allowed hash table size, depending on the number
+ * of batches, to minimize the overall memory usage (for both the hashtable
+ * and batch files).
+ *
+ * XXX Note that while we're adjusting the size of the hash table, we're not
+ * adjusting the (optimal) number of buckets. We can't change that once we
+ * start building the hash, due to how ExecHashGetBucketAndBatch splits the
+ * hash into batchno/bucketno.
+ */
+static bool
+ExecHashIncreaseBatchSize(HashJoinTable hashtable)
+{
+	/*
+	 * How much memory would doubling nbatch use? Each batch may require
+	 * two buffered files (inner/outer), with a BLCKSZ buffer.
+	 */
+	size_t	batchSpace = (hashtable->nbatch * 2 * BLCKSZ);
+
+	/* Do nothing if the adaptive behavior is disabled. */
+	if (!enable_hashjoin_adjust)
+		return false;
+
+	/*
+	 * Compare the new space needed for doubling nbatch and for enlarging the
+	 * in-memory hash table. If doubling the hash table needs less memory,
+	 * just do that. Otherwise, continue with doubling the nbatch.
+	 *
+	 * XXX We're comparing the current spaceAllowed/batchSpace values, because
+	 * if we double either of those this is the new memory we'll use.
+	 */
+	return (hashtable->spaceAllowed <= batchSpace);
+}
+
 /*
  * ExecHashIncreaseNumBatches
  *		increase the original number of batches in order to reduce
@@ -913,6 +1048,10 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	if (oldnbatch > Min(INT_MAX / 2, MaxAllocSize / (sizeof(void *) * 2)))
 		return;
 
+	/* consider increasing size of the in-memory hash table instead */
+	if (ExecHashIncreaseBatchSize(hashtable))
+		return;
+
 	nbatch = oldnbatch * 2;
 	Assert(nbatch > 1);
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index 71448bb4fdd..b173b1d46c5 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -46,6 +46,7 @@
 #include "commands/vacuum.h"
 #include "common/file_utils.h"
 #include "common/scram-common.h"
+#include "executor/hashjoin.h"
 #include "jit/jit.h"
 #include "libpq/auth.h"
 #include "libpq/libpq.h"
@@ -900,6 +901,16 @@ struct config_bool ConfigureNamesBool[] =
 		true,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_adjust", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables adjusting hashtable size to minimize memory usage."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_adjust,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index ecff4842fd3..0eb1da8f66a 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -71,6 +71,8 @@
  * ----------------------------------------------------------------
  */
 
+extern PGDLLIMPORT bool enable_hashjoin_adjust;
+
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
 /* typedef struct HashJoinTableData *HashJoinTable; */
-- 
2.47.1

#22Melanie Plageman
melanieplageman@gmail.com
In reply to: Tomas Vondra (#21)
Re: Adjusting hash join memory limit to handle batch explosion

On Thu, Feb 6, 2025 at 1:48 PM Tomas Vondra <tomas@vondra.me> wrote:

Hi,

Here's a slightly simplified version of the "balancing" patch. I decided
to stop increasing the nbucket value at runtime, even if the hashtable
grows larger than the memory limit (which is what we used to calculate
the initial nbucket value in ExecChooseHashTableSize).

I started looking at these.
First question is if the guc enable_hashjoin_adjust is for development
or you mean it for users (and for it to be off by default).

In 0001, in ExecChooseHashTableSize(), I would start the large block
comment with something that indicates this is a continuation of the
calculation above it for getting the required number of batches.

You say:
* Optimize the total amount of memory consumed by the hash node.
* The nbatch calculation above focuses on the size of the in-memory hash
* table, ignoring the memory used by batch files. But that can be a lot
* of memory - each batch file has a BLCKSZ buffer, and we may need two
* files per batch (inner and outer side). So with enough batches this can
* be significantly more memory than the hashtable itself, and it grows
* quickly as we're adding more batches.

I might make it more explicit:
nbatch is calculated above purely on the size of the inner relation
and the bytes available for the hashtable, assuming no per-batch
overhead. Now, recalibrate the number of batches and the size of the
hashtable to optimize the total amount of memory consumed by the
hashnode.

Then go into the rest of your details.

This paragraph, while essential, could probably use a bit of massaging

* This means we're only ever reducing nbatch values, we'll never increase
* it (as we're not considering nbatch*2). We could counsider that too,
* depending on which part of the [nbatch,work_mem] table we're in. And
* for cases with high work_mem values, we would find that adding batches
* reduces memory usage. But the hashtable size is what we consider when
* calculating the initial nbatch value, and if it's dominating the memory
* usage, if means we're not exceeding the expected memory limit (at least
* not significantly). There is little risk of OOM or memory overruns. Our
* goal is not to minimize the memory usage, but to enforce the limit set
* by the user. Minimizing the memory usage would result in spilling many
* more batch files, which does not seem great for performance. So we only
* ever reduce nbatch, never increase it.

The point is that if we aren't exceeding the expected memory limit,
then we won't increase the number of batches to try and save memory
because it will probably hurt performance in other ways. All the other
details are useful, but I found myself a bit lost in them (the way
they are phrased now).

* While growing the hashtable, we also adjust the number of buckets, to
* not have more than one tuple per bucket. We can only do this during

What does "to not have more than one tuple per bucket" mean?

* So after the initial sizing (here in ExecChooseHashTableSize), the
* number of buckets is effectively fixed. ExecHashGetBucketAndBatch
* could calculate batchno/bucketno in a different way, but that's
* left as a separate improvement. To some extent this is a preexisting
* issue - if we set growEnabled=false, this allows the hashtable to
* exceed the memory limit too, and we don't adjust the bucket count.
* However, that likely happens due to duplicate values and/or hash
* collisions, so it's not clear if increasing the bucket count would
* actually spread the tuples through the buckets. It would help with
* skewed data sets, when we may disable the growth early, and then
* add more tuples with distinct hash values.

After "is effectively fixed", I'm not sure how much more of this
detail I would include in this comment. There is already quite a lot
of information. Especially the sentence "ExecHashGetBucketAndBatch
* could calculate batchno/bucketno in a different way, but that's
* left as a separate improvement."
seems like it would need more information to be clear enough to the
reader -- so maybe just omit it.

If nothing else, I would move the discussion about why we don't
increase the number of buckets to a place where we are actually _not_
increasing the number of buckets (ExecHashIncreaseBatchSize()). In
this location, we are increasing nbuckets.

As for ExecHashIncreaseBatchSize()

* XXX We're comparing the current spaceAllowed/batchSpace values, because
* if we double either of those this is the new memory we'll use.

I don't get this. Firstly why is it XXX? Secondly, why are we using
the current spaceAllowed value?
In fact, I don't quite understand how this is actually increasing the
size of the hashtable at all. All it does is cause us to dump out of
ExecHashIncreaseNumBatches() without increasing the number of batches.
Is the reason you don't increase the actual spaceAllowed value because
you don't want it to be larger for other batches that might benefit
from a batch doubling?

- Melanie

#23Tomas Vondra
tomas@vondra.me
In reply to: Melanie Plageman (#22)
3 attachment(s)
Re: Adjusting hash join memory limit to handle batch explosion

On 2/7/25 23:14, Melanie Plageman wrote:

On Thu, Feb 6, 2025 at 1:48 PM Tomas Vondra <tomas@vondra.me> wrote:

Hi,

Here's a slightly simplified version of the "balancing" patch. I decided
to stop increasing the nbucket value at runtime, even if the hashtable
grows larger than the memory limit (which is what we used to calculate
the initial nbucket value in ExecChooseHashTableSize).

I started looking at these.
First question is if the guc enable_hashjoin_adjust is for development
or you mean it for users (and for it to be off by default).

No, that's meant for development only, and should be removed before
commit. Sorry for not making that clear in the patches. It's why I
haven't documented these GUCs at all.

In 0001, in ExecChooseHashTableSize(), I would start the large block
comment with something that indicates this is a continuation of the
calculation above it for getting the required number of batches.

You say:
* Optimize the total amount of memory consumed by the hash node.
* The nbatch calculation above focuses on the size of the in-memory hash
* table, ignoring the memory used by batch files. But that can be a lot
* of memory - each batch file has a BLCKSZ buffer, and we may need two
* files per batch (inner and outer side). So with enough batches this can
* be significantly more memory than the hashtable itself, and it grows
* quickly as we're adding more batches.

I might make it more explicit:
nbatch is calculated above purely on the size of the inner relation
and the bytes available for the hashtable, assuming no per-batch
overhead. Now, recalibrate the number of batches and the size of the
hashtable to optimize the total amount of memory consumed by the
hashnode.

OK, that's a good idea. I'm afraid I've left out important details in
some of the comments due to me "just knowing" them from working on this
for so long, so it's good someone reads through that.

Then go into the rest of your details.

This paragraph, while essential, could probably use a bit of massaging

* This means we're only ever reducing nbatch values, we'll never increase
* it (as we're not considering nbatch*2). We could counsider that too,
* depending on which part of the [nbatch,work_mem] table we're in. And
* for cases with high work_mem values, we would find that adding batches
* reduces memory usage. But the hashtable size is what we consider when
* calculating the initial nbatch value, and if it's dominating the memory
* usage, if means we're not exceeding the expected memory limit (at least
* not significantly). There is little risk of OOM or memory overruns. Our
* goal is not to minimize the memory usage, but to enforce the limit set
* by the user. Minimizing the memory usage would result in spilling many
* more batch files, which does not seem great for performance. So we only
* ever reduce nbatch, never increase it.

The point is that if we aren't exceeding the expected memory limit,
then we won't increase the number of batches to try and save memory
because it will probably hurt performance in other ways. All the other
details are useful, but I found myself a bit lost in them (the way
they are phrased now).

Yes, sorry about that. I struggled with explaining this, and I chose to
make it more verbose, hoping it'd explain the goal better. I'll try
rephrasing this. This comment is pretty long anyway, I want to shorten
it a bit. I wonder if there's a good place for a more detailed comment.

* While growing the hashtable, we also adjust the number of buckets, to
* not have more than one tuple per bucket. We can only do this during

What does "to not have more than one tuple per bucket" mean?

It means that we aim for load factor 1.0, which means that on average we
have 1 tuple per bucket. There's still chaining, though, so for hash
collisions we get a linked list of tuples.

* So after the initial sizing (here in ExecChooseHashTableSize), the
* number of buckets is effectively fixed. ExecHashGetBucketAndBatch
* could calculate batchno/bucketno in a different way, but that's
* left as a separate improvement. To some extent this is a preexisting
* issue - if we set growEnabled=false, this allows the hashtable to
* exceed the memory limit too, and we don't adjust the bucket count.
* However, that likely happens due to duplicate values and/or hash
* collisions, so it's not clear if increasing the bucket count would
* actually spread the tuples through the buckets. It would help with
* skewed data sets, when we may disable the growth early, and then
* add more tuples with distinct hash values.

After "is effectively fixed", I'm not sure how much more of this
detail I would include in this comment. There is already quite a lot
of information. Especially the sentence "ExecHashGetBucketAndBatch
* could calculate batchno/bucketno in a different way, but that's
* left as a separate improvement."
seems like it would need more information to be clear enough to the
reader -- so maybe just omit it.

Yes, this was included more as a comment for reviewers, to explain what
would it take to relax this limitation.

If nothing else, I would move the discussion about why we don't
increase the number of buckets to a place where we are actually _not_
increasing the number of buckets (ExecHashIncreaseBatchSize()). In
this location, we are increasing nbuckets.

Good point.

As for ExecHashIncreaseBatchSize()

* XXX We're comparing the current spaceAllowed/batchSpace values, because
* if we double either of those this is the new memory we'll use.

I don't get this. Firstly why is it XXX? Secondly, why are we using
the current spaceAllowed value?

The XXX is there because this was initially a comment for myself during
development, and it's more of an implementation detail. I think we could
remove the XXX if we choose to.

Why are we comparing the "current" values? Well, we're going to double
exactly one of those, right? So we're asking "Doubling which would
increase the memory usage more?" I think the logic might have been a bit
more complex in earlier patch version, but it didn't seem obvious to me
and thus the comment.

In fact, I don't quite understand how this is actually increasing the
size of the hashtable at all. All it does is cause us to dump out of
ExecHashIncreaseNumBatches() without increasing the number of batches.
Is the reason you don't increase the actual spaceAllowed value because
you don't want it to be larger for other batches that might benefit
from a batch doubling?

Darn, you're right. In a last-minute cleanup before submitting the patch
I removed the line that actually doubled the memory allowance. Fixed in
the attached version (I haven't done anything about the comments yet).

Thanks!

--
Tomas Vondra

Attachments:

v20250208-0003-hashjoin-patch-tests.patchtext/x-patch; charset=UTF-8; name=v20250208-0003-hashjoin-patch-tests.patchDownload
From efd46aa54d3b9bbc371c7ae4cbf1b5ff45229b3a Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:25:34 +0100
Subject: [PATCH v20250208 3/3] hashjoin patch tests

---
 patch/batch-explosion.sql     |   46 +
 patch/disabled-growth.sql     |   41 +
 patch/disabled-growth2.sql    |   44 +
 patch/hash-collisions.data    | 3819 +++++++++++++++++++++++++++++++++
 patch/hash-memory-model-1.pdf |  Bin 0 -> 16991 bytes
 patch/hash-memory-model-2.pdf |  Bin 0 -> 17323 bytes
 patch/hash-memory-model.ods   |  Bin 0 -> 38902 bytes
 patch/hash.data               |  395 ++++
 patch/hash.plot               |   16 +
 patch/hashjoin.png            |  Bin 0 -> 258027 bytes
 patch/hashjoin.svg            | 1083 ++++++++++
 11 files changed, 5444 insertions(+)
 create mode 100644 patch/batch-explosion.sql
 create mode 100644 patch/disabled-growth.sql
 create mode 100644 patch/disabled-growth2.sql
 create mode 100644 patch/hash-collisions.data
 create mode 100644 patch/hash-memory-model-1.pdf
 create mode 100644 patch/hash-memory-model-2.pdf
 create mode 100644 patch/hash-memory-model.ods
 create mode 100644 patch/hash.data
 create mode 100644 patch/hash.plot
 create mode 100644 patch/hashjoin.png
 create mode 100644 patch/hashjoin.svg

diff --git a/patch/batch-explosion.sql b/patch/batch-explosion.sql
new file mode 100644
index 00000000000..ca347379100
--- /dev/null
+++ b/patch/batch-explosion.sql
@@ -0,0 +1,46 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+
+insert into t select i, md5(i::text) from generate_series(1,1000000) s(i);
+
+create index on t (b);
+cluster t USING t_b_idx;
+
+vacuum analyze;
+
+set hash_mem_multiplier = 1.0;
+
+set work_mem = '2MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '1MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '512kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '768kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
diff --git a/patch/disabled-growth.sql b/patch/disabled-growth.sql
new file mode 100644
index 00000000000..88aa0706945
--- /dev/null
+++ b/patch/disabled-growth.sql
@@ -0,0 +1,41 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data' ;
+
+-- make it larger than 1MB
+insert into t select * from t;
+insert into t select * from t;
+insert into t select * from t;
+
+-- add a couple redundant columns
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+
+insert into t select i, md5(i::text), r, r, r, r from (select i, random() as r from generate_series(1,1000000) s(i) where hashint4(i) > 1000000);
+
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '512kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/disabled-growth2.sql b/patch/disabled-growth2.sql
new file mode 100644
index 00000000000..e162ad135ea
--- /dev/null
+++ b/patch/disabled-growth2.sql
@@ -0,0 +1,44 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+-- make sure the hash has first 3 bits set to 0
+insert into t select i a, md5(i::text) from generate_series(1,1000000) s(i) where hashint4(i)::bit(32) & 0x0000E000::bit(32) = 0x00000000::bit(32);
+
+insert into t select * from t;
+insert into t select * from t;
+
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '2MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '256kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/hash-collisions.data b/patch/hash-collisions.data
new file mode 100644
index 00000000000..5771aba40db
--- /dev/null
+++ b/patch/hash-collisions.data
@@ -0,0 +1,3819 @@
+1550703	744386c032b9d66f7068b34d02c3cf67
+1784955	ea69a3645dc43af5199926de9fe58075
+2248616	7eb3840bdae3edace248b1f10bf02397
+2793345	598c0d9b8c82502d12c79af81172da97
+3339251	db0878d708523338bdfda175319c092a
+3446589	bcfab619fed1378a6ca6c87fb87040df
+5047642	c6cdd6a849c522cad135c2aea9c4e6e0
+6166259	e03dffc92c981254c2cc154447d50be7
+6447204	7347ec2c9712b09b239eb4e9f4048fce
+1005501778	fb05bf820e5348c115bf1d1fb9803da5
+7532263	2fab47c383bc9ece03cba93cb8f04151
+8708202	3842357e614c4876056285ed1cfe9529
+10022434	e870baec59340d7076c976079d04ac1c
+1008540694	552e88c743f254ab4723498a4ffe62fc
+10587823	6f866563994a869ae7577b2cc5215314
+12080897	8ce2e3b3fb5f9807a55c45ffa3a6de4a
+1010612029	9615f534c427902323a8e2a640831f76
+12404188	ab7285e191efdf22badba248754f6aae
+1010971725	3ebdb624df5f8b4981223e6d91f846bb
+12619333	e345368c0c76d60f679ef57e5a655efd
+1011038408	4c9eb558535765dd3f85865fb4994d1c
+1011830734	37a12fd2552e6411c175fa0d2e6f2cea
+1012380389	c811ad2d88abd5c895a6b5f133db297e
+14127014	69a50a320a5ed7209f0260c632753984
+1012784986	d8cfb67be9b8c4d9d4b69c0bb45629a2
+14271746	88042dea9cdfd2e0c7c976d375fe4fa2
+1012824381	811ffd72c5347cd2a3f990e8c30b75f7
+14821640	9575bc78981f6f3c74467f91116fc82b
+15915697	d09d1edabb25576378ae728a2a291ad7
+16153467	8e3ce320f7757d64cd5fbb695db0ed4c
+1015835612	47073bb31e9b30f38f0da91582b6dcb0
+17464541	f2abf98b5f22471a4e8925c923ee54ee
+18337469	b88113e2779168f7fd75dcc9a841f099
+1017472003	8a412c2481de0b5335ac4660b0a7fff8
+1017514738	1d2dc3c518286cee861841b747aaefd3
+19010616	94b3a468d50f0b64f7a5dafdb5893a7b
+19699586	64e2e2781a1cae5813233e5a71099197
+1019674388	92baeeaefa413ffb43b29bd1111eceeb
+21400418	dd526f4edfbdee1fbed1346c7909ba6a
+21474164	29ca6d90cadaa21e7a8716ed1147a049
+23260461	87b48c9b4bf6def6dce62f651c52793a
+1023645030	631655310d9eef3776dab72dd10ef5e7
+24763062	e8bee355b21b657c7e661c1bb0c8fc6e
+1024629605	1316f3b2c96b192232f6d48eced0e8b0
+25598662	c87ed3a47a84fb187d1e41e853bf9797
+1025409890	e2bb3b1aad69697e4db5c3480f0b6b65
+1025588965	d1ef76d0b2f74b87221cf0abc5015e0e
+1026624123	26ddcb0cbda5168e59487c1adacb3fce
+27231748	29e6ff04b850e436e34d5ad191a54e40
+1027223575	9443c1b4bdcee9066a0321c2d009bb40
+1027834151	0aefe6b981a0dd621e630a44aa896df9
+1029164081	7fe0985d4203f573b02d14dc7224f6d7
+29928851	71f366abac30207dadc9513335f72284
+29944534	c2b6ace534f489c2211afcdb4ba51ef7
+1030649632	f5ed05aba0bef8560a6f9225ec148dae
+31903815	4ad406f5cef6c27cfae4669b81b7b4e9
+31922779	e3d0d75674af7c4bfb68ef328f3a7ba4
+1031785337	4e872ca0cb2d9defc7de6406e2ca6ebc
+32641215	836c34a46b74687fa4c66cc32e363443
+1032719005	6d661188bedd9ae87626aebd2c1f4e0d
+34326828	047a609320312d47ab6dc8c1fcdd0fa4
+34360314	2848b6eabe3824ed8669c22b9da751d9
+34549854	40aef6301e56abe9ed8f3f6d47546aba
+1034698425	167c76dca063df2662693481306a153f
+35135561	89866b102a033da3e7a1f4ad991c2eab
+1035354873	520101b0645ef393f14eac191644fcd5
+1035371037	6bdb28bfc0159b5845bbb95d570c0937
+35522100	1a6df7002299d717bed41e455f82edac
+35786441	3828fa7a87d19a77c75cee702c836b95
+1035995044	997d237b00967bfcdd673e052e02436e
+37323450	940b8fbdda2ef8b33b526510434102fb
+1037806189	8da53bc39dfc3c19523faf3510e71d90
+1037847428	4a92602bd31e64ebf469739197cb6c40
+1038637698	ca5fb6e9603e11a0d6d54fc8e739a68a
+1039418023	d2c689b15e8be28f21df86d1848298a2
+39457563	4c2167316b73d32fe8d3178208a7ef07
+40341626	32836d80044e6ad09388c7ceba1714e7
+1041227795	c1df5511d934c57023cf4ee44113275f
+1041555533	eaf5a12c25a85a50aa55671b9beb5154
+1042120379	8b6e5a0ceeb6e494634e201f36c5511a
+1042597955	e0a9c9e3eef50fe836ab6bc8486804df
+1043747811	2f998348852d5769d349532f38859f22
+1043810550	fbaf6f4e5e017d0ded94a6a0bddab5bc
+1044076940	a0ae20ddb9a0dd22286885d883c74a5a
+44626267	fd824d7a6c5fe33b6c9e91b6ab78c84b
+1046383065	6645aa024cfb67f8e44b33336a9d6b98
+1047256480	8db78ce467209cd80976b243284d420c
+46505139	c5ca78cee5a72f2415063cc27b8e6170
+1048197324	ecc068e877aea5e96f6b684662279b78
+1048424702	11e8a7d561bac3e1a435ed224a08ea92
+1048632525	0345117b5ea419c876ad519c82f8a33f
+47808246	f81c5b412fb5bc9047de94eff4cf8d0a
+48391638	bfcc8680e123aafd3412b34c9e2ab871
+1049609209	a074fc8129cd9f17dfccff9faaf2ade2
+1050238690	e9c4c82969522fe6b57f4f27eea2ba32
+1050311189	b77e35cf64bf4dbcf190a4a51f1e6ea2
+1050693398	100b3b5c67deee040fb978605bea6e95
+50070678	b7dc8a522c48065c888ad7ad7e71d8ff
+1051504670	e388e6b85562630014cc8e2eb764663c
+1051571106	7b15ad7e85d8afb33311855dfa77bd62
+1052022362	3c1ec534e7823a3942805e32188b9c7a
+1053426644	96c460f494c77d28656f97bda7a03b51
+52548346	24a6b75f589abf2cfe72df6007ad52b6
+1054275462	22f9bfa3ec37479f4ce7111f09a091d1
+54050904	527a1a0f991f1aa57601b69689885f3b
+1056929334	84a241b6c338562b8a7804e39b07fe71
+1057187922	7e76e694fda4794d343f16fd84042c87
+1057780457	e4d9db822c75d7defe87f73e4ff425fe
+1058335880	f594633311967df4bd32b3d0f5c61427
+1059215772	399b03fa60448c0005de2e3ba4528651
+1060653222	76454297e9ccd1f1a5c99a63d1eb9133
+59493160	1575a8304858796a2df7b4fb0ec62697
+1061550071	822d044e3c759a6ca40b6cfec4fe1d6a
+1062298339	649219b50197bd3b1390dfc8cbc03b18
+60649409	9f5a3f60ba52eab2ab5cb16da6403285
+61170964	22a334128b9a6da8b260310057aba7a3
+1063040838	77a54ae88c3a5ac2f18c182074dec30c
+1063712159	f6c1ab742c208532d3c21092f84b65de
+1064119805	4c5d37b974fb0a294a4540c2d328d5d4
+1066213000	4b9ac209ec1d4c675c8ec9232fc79eea
+1066275716	69951d2859c67511469927a28b7c7bd6
+1068831492	044695e2e290521af5f19492dfc641a5
+1070142703	5d857885a5fe354e9536b469ec1fa09e
+1071412366	cd115b980ad6a284dd99ea90f52cd07f
+1072002734	a994fae48353142516899c26c0010256
+1072119984	4e060e7ecd6b768996689a8fdf6e14da
+1073769662	20edac42088bcc1c2aeca368ac1b862e
+1074953540	1e544ef7620d451cc1707c4461320c3b
+1076409873	ce59aaeab09b59b87a5bb7b6eb6851a8
+1078203419	6df91b41ed74ee24122421ce83644df8
+1078314949	51ff6f0236bb549868576e3815a4ae71
+1079624768	e0867e2d888f06ee6df7cbff216267a7
+1079815305	5123a960155b72167efbdb923b197601
+1079945841	0c6696dd886449f4a948316962050819
+1081147862	0c0c0e9f320ce8befdb837db13f0a42e
+1081313842	cb1171b7dfbd19a4a22bed1ebbe109ff
+1082173139	a2a9d4cf9850e15db019bf9359ea7555
+1083202456	88dc895bfd1419d6849b91bc5dd0c270
+1083839224	dcb1177d3ebe53cf2aef340d8bb85a55
+1084761877	f8fcecd44b8a4be953e4cdb0b1c6d4ab
+1085217591	dc89cb73159323e7a2eaccf5893358c3
+1087458291	ad436995d80607ba8cea0aad31fdc1f5
+1089106774	812d3f7abdee8b383a5ae2840d9acfb5
+1090213907	bdc786734285ef5d892568356a8011e2
+1090446959	70d713e932ca315c55456dd9684d6421
+1091239208	f7b0a8edac36e15079544b04e428465d
+1091829305	8444d3bcfd110a8e430e1c25aa5542da
+1092246006	4628b1a452f4bcb550b6cfa417919700
+1092499051	3922efb05750f7461ca5eba97c9fafb8
+1092675855	29c6c1ff547d32746c4115150fd9820d
+1093152105	274403505b5b98312fce231c6f19d2e8
+1094410525	6d2312844aee065b8d61512edd99585c
+1096975789	b2df0157ed7305ebb356bdbbac6029a6
+1097271931	dc95f6a0497dbe6294ad7cdf8d04a920
+1098101326	6649c3ebcc3e62df881fef6369aeddca
+1100879425	dd94b3742ca0e41228239d363f5b0f15
+1102162549	235bdcadab128277d5484b040a75d22b
+1102300179	ec5bf94db26f8dc662c0bf2881d466c2
+1103299970	1336e82a9b473c8c4fb4683448e99880
+1105155912	347dee76dad807a01a2dc4b6187a7b16
+1105218233	9ba7a2ce705e41ed01e8b3548e9a5d2d
+1106190612	6b0c11e6fde86a45bcd1e88bcdd54b22
+1107158619	c45bfd5159a0e469f44978ae73f5e64b
+1108099134	fba61f71fd6c24dc52922b159b5a9470
+1108143182	6cfe48be85d2379c8743476e3df74dfe
+1108258419	0c850afefde7236f0249390fad661158
+1108676372	153f9d4e8e02a198a0249d3fd35e9eac
+1110754561	d77537f5ac2b74b22146e567fa944e66
+1112439271	c5f8fa56c69d700c4bf7420c6bf83a7e
+1112715548	e8c467222090b73d961237f0cd8bb344
+1113266785	acd7647a11f9bf1720986bf065bb98e6
+1114864770	aca2dae3da609d7c8c1a0563b73699c6
+1116559717	5f8bcd7c441d8a070569179b8dc63239
+1118782567	daa106757f1a8e36ce57fd3f5a68bde2
+1119241706	e5ac0db27c014f3e465e145ed4105cc6
+1120473463	bcec75872a01baaf7eb1632ce3701a3c
+1121328528	ddff80e77acc51a0077e6e8d73fe9146
+1121590568	6dc84ff307e83e92dd23af24a4966b26
+1122121935	49e8892d51f987ad7ade6a72fed519af
+1123138524	22cef02831d0b36f54147cb484f232b9
+1123604933	b491f9939955e04060c1ae052ac3e673
+1123866353	a338792d835002c3d7323b5ac253e069
+1124694980	a62b3d95b47b6f358cf63a4e57aa4495
+1126357737	4e4019bb65d8b58604a9d9db67c68962
+1126797892	0107cdba01ef7160a894a38125756658
+1127947382	5b1fa9308385a79150c13f871525d66c
+1128774001	80a535c5a3cc9f214e23d6ab67fdcf0c
+1130976988	8b48b6a23d62c2ced08198703ddcaec6
+1131371655	47da411b3580e5380d18626ffeb18015
+1133534910	984ad58f3543cd8fd96b5a7259264422
+1135146543	529dabcc9b68d18d351610434062e75b
+1135709342	afb6887b7bc12c3e339a3aae1d967854
+1136341506	ddeb7a9ceea102b28c227826d43977aa
+1136600719	edec59e5ba5532ff5d0396e43c762a9e
+1137873177	5ade8785db847465598dffa67aa1c991
+1139059879	80db543bbd91936ae196ce9fca61667c
+1139379411	be20a8c041d6ff65d692029c1a338839
+1142033914	3ddfd37a44c2054918dded56786b519f
+1142581190	7373b866ed8fb6c47250609deef93c82
+1142666766	8dbf1d41c7bb934b0cf9305f403b0d13
+1142689699	3a43e982ac29bb6ed3a089f01684fc52
+1144823030	56ec5765df094fc737cc60f9da021fdb
+1149931633	cdac5778d6b86fb8e77855987263d431
+1150415313	867c4321f55d4bb5946e01582e1997a6
+1150864587	dbb7ea72553bb13783f7928cf98097f6
+1156122340	c3c2616a0454d969497dfae4d34f44a0
+1157420789	52795fe89709bb83b1fa7f8bea8eb926
+1157650799	3777a04bbf76859d03f0b35def1cf115
+1158047659	72d30ae4d81e046a77fbe8e6bddcde08
+1158356919	a71e22851fc48f54b02ded44bf1692b1
+1160615415	e67c891a4acd9b85511ab78281f03951
+1161629688	2f1833dc94e3806773604a1552a98e79
+1164132800	1a50ca2bf06d35cef7dad0333ff75b1c
+1166644178	726a8e2922f690ac4ea7a81106078107
+1167499321	9245231fd2312c67f2a6ac8adc3b1acf
+1169920873	0867814360cfdc8c96aa9bcfbe1cb691
+1170591911	0239f15c865f7f585f8b01e26a4a8745
+1171225570	919447a4aa2fca250c230732ba7c74f6
+1171911857	75329a876d642ff530cc9c686e8f06df
+1172936700	7fa92779d30ebda8612e195699cb5b7b
+1173070363	8967b0bf29be68ca3b7df1eee7f6b493
+1173220165	7d219a78b8f9616fcf9cffd5fa03aaae
+1173681870	ca5d18a7ee7d4da05dbe6b43b64495f9
+1174140650	77b2f049fe20a0627c9d9c4ac8bc7423
+1174882933	b0d3072cb92db202992e873e9993990f
+1175048079	6852e955f5412f982c679afb910617f0
+1177083727	8a6b58a953157586745f8c197b2ff75c
+1178720430	6940f996a0a83d6de68b7c94e182e760
+1179613500	158692458e107e7ab7e86e30a66ec867
+1180141058	dddfc802c666f5b552bc4f9b562fe8d5
+1180812472	a493e05bcd62c5257c6bf70087cd4c15
+1181776955	18214df85e522e1c6d70d1db3025bff6
+1181952342	a588227146a33d48d0303ed64774dcce
+1184660194	2b45dde04470cefc4eeca183e12f7cda
+1185642151	88ec6d2df6fdf73bb1dc45570268e5fc
+1186632100	45ee4cc90e161419c0730d1f340e51a4
+1187444458	76065ede83e50f7be06465c91c6c1a2d
+1189288934	8d0e0a5e666e1ddaf654b8d6cf6681c4
+1189727639	3285f6a86f2cd48f61653bf77c9b3996
+1190028615	56392f8b782725e3255160f1692fd05b
+65644730	8cd2f774c09bc11225132df51ccd29ab
+66989759	591e348c680da58a69738c7e16c9c57e
+71905039	1968cf6c551a58a3afe136fab52aba95
+73342466	7ae077c99cc3836a70cd9796bc60a1fb
+73694841	8d1131e9aa962177588b1e1bc3fe1ea0
+77047464	bc43d7c2ee102709a651f14e493c3b28
+77894111	b9651f8192eeb38606005a6a94935f6b
+77940455	e2dd4a759e4be70ade6f692f7a40b5ee
+78806939	9a18181334d88d437f8c6ce075a20dd2
+79176121	5f072f2fcbd35f84d4a3a9c8a3bc7bd9
+83523749	56f8bac68b3433e6f05477f909be7705
+84649029	e268a25c83cb75973afcbefedf95813a
+87848809	a70413b5b88711a850df2a78491788d3
+88592788	692e2a0f8d8d0c244b398c849f50d03e
+91718093	5ee17e5595e9c5339c3968ec2efc8450
+96929591	5900819dbcc28a8c8524420b357d9449
+97618576	322d65a354f8bb0be6e87a88f9c44efc
+97957957	a2eab38f3461597bfb974f981ea8ce45
+98336204	f6accc99ef521693b4a5879fe0795913
+98522268	fff3ba40f5942319f5766c73441fb65b
+98705390	c0153c79797ef66988575fdb647daa15
+99333946	3bd0b0ef45e17202adb896dc3730c837
+102055626	3d56808ca2097c4b19bf21b8a3bdf8b6
+102091781	86fbbd0cf6142d224866cd7a258b9c39
+102340872	94cf1cc685ef03a76a40fb27d6a0747e
+103524376	0942c6144f61cdecfadfc0f174e46562
+103898286	ce61b704cd9d26b721fffb5d0b25d19e
+104002598	ce4b7bda1e7de953a19e5e9d064653c3
+104265322	ed5c8c292ff6c54735a79e8191c68923
+-999740929	d8f1a981bb8fc5408ab33551db004c85
+104880964	5eea324ca7c401ff284e12e8798a0190
+105430745	08e78ff8940895e9578a03077c88c01d
+-998720991	1e11996bf442ffb2289430d1106a7f69
+-996552506	6828392210470abe4b2b667738bcb942
+-996151938	e7961b4fe036b85c8045bf5965e0d8f0
+108209390	a4e6949fb64fa42fb7786a228cfe5c78
+-995525450	68b31e969db805c7b4b3ad56012a5ebc
+-995182885	c86d4452ba7d32fe44f20feff99de73d
+-994655536	2d0d4f98131a1c6c8413b1ff00dfd79e
+110038315	22e233f2b0020fc0813afcd82b9b769a
+110581887	f9af8d3b672c8e644b1900e38ef02cd1
+-993391022	2ca16e47feed81120775c3e90b9a8799
+110999855	ddc823cb8a5e6f04935c7a1ac33149eb
+111614818	eb214865b89bc5db938b82e0cae98bc1
+111737589	914a73c9b55e442d689e59e5bb1aed42
+112049683	d5b46eec2e2b91efa1140558e50edfe9
+-991692549	b60e4e8dd9b0fd6467b9fd4b563886bb
+112891520	c0a256f27cd7dbfb6cfcf72fb4b1eae4
+113174087	9a8327f375bb948dbd849d7e6c709e9a
+113284074	5705c5346365f894a0cf0304e56edcbb
+113302700	c63f51456db374706b59a43f7e505030
+-990435494	27c84b8ee53dec07cc9600207ab09180
+-990365199	af13d611d7bd5dadf9d39db81cdb1ba0
+113619319	08cb83b2a3febc430b20b97dcf2e4e97
+-989943177	f0879a3d79c6eec708da41d150013400
+115174809	0e9d8e950b849d2406bb6cd670ab4959
+115795808	dbfa9205504b8e62cb700ba83806a6fe
+117513599	b3adfcacc64981a9432941cd7240f68d
+118722187	59d44414d500a0f81458069d70744432
+-984628460	5f2d8c66c1fc1478296514098b131905
+119749718	cdf671e1b493d7fa6e9932fb5410fc1c
+-983175336	0335d86e8c2544df9021a7639cf90ec1
+-982572790	dbfa7eae7ae3a57381a537837f0ea50e
+-981363131	bfdc5ddccb54878194adee6da0aefdd0
+122147758	5593efa157e94284a0634840f04a9afb
+-980926145	d9f42d6f1cd884dc34ffff62b6934b57
+-979293024	63ea6e4a34f1d03ed55347e609c8cb76
+124131885	e0bc75999376768c27fdaeca94e4ac5d
+-978028501	552ed15e2109b66ef65f182e473437b3
+125610748	7cc3ac0d5e248dc2b66df98ab70efda5
+-976312332	9b3ef32f87c951cdaf3dd8513ac38f79
+127728223	5573a4c14e028b4479ec02bec37c456b
+127928008	a0c113f5a0df7839fd2f999641132157
+128330676	e77e5822f981ac133c37471bd33de9da
+-973791199	aba3d78b62120ad106a9c1047deed51c
+-973586192	dcd7ff56691c82c8f75d99520afbc7fd
+129610159	76962a8b742821491bbafdcbf86693b2
+-972992355	ad91cf25101d200e008c65f6e69d7424
+-972869343	42a9c14fc9f783a91d0d4488f31746d6
+-972540159	66579cb7077e58a047dbc070bb1ccd32
+131212749	ffae47cf739839269d45caea6c56400c
+131951827	219b1a336aa662db3635dfa67f020fc4
+-967752449	e307b466381871d8155babfdc50490d6
+135153673	215fea529e2d809486988e1f0edc3862
+-966396102	d797b0ce62de0dc06cb2e96f162853b1
+-966097129	7d59a2b27f30dc775634dd300add3583
+136738280	c4379b9fa2f9e17c9c2559804c970333
+138417833	b2549aaa14b0e761f9433c64dda5726e
+138605441	b2647d1bd2b8a78e7a69d8a4aedff855
+-961651070	013651ac32c465cbe4983b9e88b041ca
+-961622129	3707989777842d7b29120aef4adf422d
+-960547697	fba8f4e91755c4e728e72341a279f3cc
+-959851538	c71af59668e464c8b5ce503abc5a4ee6
+141966508	669a5a882c40ad549ac252d817b538b5
+-959616943	cad95e8c76b0749ee2749c9f5e1a34c9
+-958928406	7fc48874359b368a08910be22cf00c75
+143242279	79e6e7efe44987e91ec54174ca8d329a
+-957384777	4b0293a33794f556f9c0036a3baf2f8b
+146342507	1bf983515a24cd78d55820b858a83c88
+147562250	326a311ee153a05ee8e3fc2e10410021
+147894658	da0d5a60120fa6d3525f30d7d056b765
+147916615	954f2feb187f53a8fc4cae34a3586275
+148664440	9c74e01168a1b1de48f5ecd85b985c3f
+148665281	9c613efd35f95eaec320ae01f1ab4ff0
+-952178508	0bdffff7247f9662b50c0bb2cf4ddc37
+-951955788	06f60fecd14c2032073cce9e461dbbdf
+149422063	211b93d2867e207d4f625ef2cb7413d1
+150780036	1a3a346b31f8ba1cbf307b0f2c01e2a5
+-950301979	a085040a957cb2cc9fce50b3509178a2
+150957013	99fb7221d4a706ee36b6102733b61867
+-950052988	342ce344e66879b4241f10571f262478
+-949732067	e977c91945351741d0202e14ea7b8c92
+151465257	9a08057dbd599dc02be84eb84e9abc89
+-948337002	efc6da70a2468565d65f5f9c4ec83b98
+-948311350	2fad42b4320a43cce020b433a19e8a54
+-947905118	b67004c831934e79f9e45740c1a187f2
+-947874353	9042795657ec0493dac5a139f39ed3b8
+-947547545	89d63adca03b1979f1e3a8a9c5b0a5a8
+153552249	81fa39d24f5bc83b590c8e0c423b9736
+-946902559	57e87de41a99540aff11cbe628f36230
+-946702528	f0111d43497efbb8bdc02701a281da85
+-945231935	14d38e8f60aa61787f885375ee22df3f
+-945148338	ae9d5df3f5debb12324ccb78b8f5ea2e
+-944186627	ac845ea0e49470bc9467efde2d85686b
+-943751655	ccf903a67d92bc9c67a47fc1e6131ea9
+-942268124	75e23d30219b1f7d49deb2d6f38c35d9
+-941985672	d1472d936e62617124a7bb8c3a3074a7
+-940459678	8696427a528dbe3ca0be84a614c65c3d
+-940181412	26144da9fce04d2be7931ca940ce0b90
+-938979586	283db7683f6dc8b42e51aa512d655366
+-938581969	7396f3d255c20e3a69c706b90e050fff
+-938553995	a219a298e83acc7edf0bf15e9b0e85b0
+-936486968	f8f4b979d6777c84158ee5560498fb0c
+-935935360	e90a37af81c930dc47be23086218d5c5
+-931552988	53dc40b777aca038502ebe98ca41d249
+-930701906	bf9de5f481e6150d3c784a2cb395fe41
+-930469334	962c7cfe988359f9e776fb7756421d1e
+-928811544	03547f7d4441afb60c55cc82c8149fb8
+-926654380	4af900bf7f191135a13fbe7fbbcdbca4
+-926638550	196b27144e1a3495c377db6a7e40fe35
+-925597830	5396c583de1e14986137261f681aa18b
+-924989366	b9cf17c30ba029cab70df6528689f20f
+-924838937	4d98f59aaa1a5dacfbdea875d87238cc
+-920529100	15f4b65e3998ccb9ef5ae54f56fdc0f4
+-920449095	443f068469b74f3fd6d7757260cb073a
+-920270560	d518b042a57d7db4a2190f9456214210
+-920126413	9edad356fe2c9c6e05b145d83e0aa13d
+-919391271	7ace40c33e473ac6d38a0a729b66fe71
+-918328285	c704b50a1f93f73ee260905158001a45
+-917338168	7e98752f579ce9132c48344bd3485087
+-916593391	339ee3870849dc4941fb79a145e9a12b
+-914776141	c701535198d9316db13a26e980429a2a
+-914425813	33bdb527c67dac0979eb3937e484616e
+-912007143	6a27f41be99230d4190ec66877fe9e60
+-911213809	a9dacf0d15c04624ffec42267eeb9644
+-909896980	c37834c78b99fb317f6cf2c29499b181
+-908899360	7eaf9dab4d57932e112ecad806f61cd3
+-908616750	ab162eb74fe783e4ae847e390ef1d174
+-908019751	d1912c6ae5ea1c2eb182551cff9a7451
+-907261083	1d7fb409ee83a5c4591acd3f8f247573
+-906967673	083ba173458c8ae81a77fad321251d34
+-906773269	070bf943db3d52ca6f51bb9c0c6917f8
+-906482486	f116dff17e161fb095f1a2ad049014eb
+-904948703	6652a29152e83ff7ea9068c926118036
+-903519566	989d5df55c0bd7cb4f2f444a94c9dcb2
+-903341634	6637fd627d828eb7af5466796a07b578
+-901886257	2ecfd54254504bbaffd9e7dbde83e8f0
+-899630929	4ae9e91b7e73768e6cc28942ac1c456c
+-899212619	fe2fc6564bc667e8869f9334828b2ed4
+-898289838	2e03527702b945250f02e83a10e8297a
+-896358683	ba6db0811ed96acc6e4f4fadbea3cdda
+-893002053	43ed82fb702a38c9b86d24d61b4478c5
+-892391503	0e30380c7eea9569b7badaa8c90deab7
+-889981581	3cab26c55dab5a91dc375c8c364c316f
+-887153762	967261d81f3114214266086998012146
+-884129471	e7581e38ba849ad0715681a1ce7e913f
+-884005706	45fd6821b1a6f7fc78f298bc168dc9ee
+-883829714	f0c58abfaf6eb4c79d93d6af0080f938
+-883726642	c680f17d1eab34cb6fd5676b5ceeae83
+-882976632	973d11a9bb18e32d3633254637e2ef16
+-882967249	aaa69462c9e64b7307f7e17a7f882de7
+-882492483	d369bac54f15ad26a1ad9e976fda66d7
+-882450228	7210646e836b6f58581c6fd02a027d62
+-875960194	84577d8d39851012e2adcaa445059146
+-875831294	c6bf33a25abb84084254853ca2888d31
+-875528619	ac98bd6de504ab8c15384f3f3c10615a
+-875486727	ba6b3f77e12953216134f7a244c8513a
+-875281967	149a6c2446608d9847c645e9bca3ae4f
+-870426682	dc02fbecd7c3a4a1013fe32281a9d16c
+-868928114	3d489a97bf292f8f90cd51a78037ffeb
+-868757521	89c2f48af5a6cc9d09e9bb6bfc67fcff
+-867487946	a3c0c39553498db54bf1a95a411df6d9
+-867335957	abc94b3d6e7b45b83f43593ded54809d
+-866714157	f562f098cbc46db35f4e0e8248d02355
+-864250742	cd55a4d868355f82a6ea266c2a7567d3
+-863728922	531947ddf6511c4cc9b10ec6b4a7e659
+-863350953	ca6f9690437746e8885b9588c35136ac
+-862424203	267bcb3c8c87f9651b12e11f732d880f
+-861045423	a7abe65d1fed94bd964cb57600803bbc
+-860856447	58c1d79746e170f04707e0e8637fe6cf
+-859995136	e78bf6bd66678f057b45c707e19533f1
+-859888518	aac4cda4cb45af08b25bb3895ce51481
+-857767099	bea83522c685d65e70eecbc8b8c2f9a9
+-857731588	f78ec757de8fc6bbd3050cd266b4fb0d
+-857426408	91172ebbb5f27e6b9b1b3454adbbc91c
+-857022806	4bf653c19607e27886d6af2e075e7d76
+-856874416	348a50123cb44cece4eec7a74dbbb202
+-855933486	e91e781b0b9435a402ea54549eb30083
+-855222456	1f85bb8197ca12da93cbc7ad890e775a
+-854704787	9ec4d92070084334640a442c19bb410d
+-854482559	17daf1a42da7a2c2f543ef377343cf52
+-853609776	d1ab50ee1a1b092ec49e47bf8e9f1430
+-851037763	93fc7dbe58eea820122e2bd02178be0f
+-850557104	dbaff13c156c8f61e6e32f28ee5f5372
+-849451588	c0f3ef9219020974891f51564687a418
+-849222161	14022a64e6c3fba5aaeee38d6d6e068b
+-847585382	1cb6c325216029760781b05528ebec20
+-847296596	8fb80bec75175ced5f16f747c30179c5
+-845225071	02b8759fd16cd28ccb554d8be46afa83
+-844951779	f4ff130eb007a3b8405b7ca2e7ea0ca0
+-844656885	9ff614c090cd3a7d0d13fc6809be4883
+-843173421	f8e5fb887f9cfd11e890da624a6f2a45
+-841623344	66a5838f375b1a2ccecedeef0dcec9ad
+-840744180	23729a7c018c17e22966abc96b360384
+-836993190	98e362263a152f37297f629b79da9d66
+-833950423	f4cac4430b499e922f22b5ad9625fce6
+-833069331	be9af2afff242b166588af23691c063f
+-831852917	3dec0f2ec52259a1baf02cd59f5a6f1a
+-829713877	e2e966e3094c87a74f2b3cac5a37f68c
+-827086404	fbf450107d8ed886e253f4f0d030850e
+-825447312	d11856ec4a724b36546cc30bcaf5c8bf
+-824620620	8d565ff4bb681ebb5ea3b704d0e0e4e2
+-823321595	4c69cb80d20d8a6d3f4d05de0502c68b
+-822287062	f233091e87125114ea4b813ad85a14a0
+-822033658	57d8c5ec847f546c260825219c658610
+-821290613	f09c649dd898682cbb9798c65e2284ee
+-819938234	a7ccb69fa0553f34b03085fa859ac287
+-819920839	b34fb3d1ce088ecd7db7c16ac8210e96
+-819308225	9a8587448ca378869f81676efb4ff5be
+-819144159	b6bfae212a3044b7987490dbc6e71055
+155848302	b54781be4b3950cdbdd091cd26baa9f7
+157404463	fa9456fbfaf8d422bb4b6d99af25c5b3
+158292149	ce4fb18ebf56ccb090dea479c75e41d1
+158965981	bf0613234684f2ac7e6b502dca59045e
+159893426	0dc7ec289127980969e51e68e27b73b6
+162829705	0ac7fdc27b2c6180f2733b40c2e364a2
+163228611	9675fb8aae43e725ddc81d886c626cd4
+164524475	124464c20f69a13c24e0c3bdce0c891b
+164750447	58a542d05c0a9c0b216671af9100eb39
+165122809	81562dc5256571e66718fb001026f93e
+165668309	0dc2de84f31671db680cb9fdce7854f4
+165911333	b9491d07ea881c952679060fe1d07542
+167352993	9693a66edf4718dd5e4297c15d9047fe
+168983082	3efe5f10009b82e2da1f27ce5715ae86
+169868635	683b46f272dae73394be653993ea350b
+170189988	0e14abc4081b0526a82a513d62d47c13
+170489390	86d62934db3fac96f41face41c328b6f
+170747535	230be3ba4e7c7df97fb626908fa7f764
+171780771	694e0b3693e32b17bcbf320c2b7232f0
+172240987	995ec7140d0a70d05399e32baa761cd8
+172349477	32a7a188131221156e6691fb0351aafe
+175468551	61b3b74a22fd0ec11b947a7778984a4b
+175484241	ed28ca3751f1b50abf9ec912c58e0de7
+175827442	4dc2f741e9706856589a0e7b33176e38
+176033722	9956f8c74c977d5af8357b53da118904
+176863191	55c3007fd749f703d3d578dcf5500550
+178193727	2f4f13df228acd8e99ecc481c781421a
+178440721	50fee6f2f320833e5aef6f6cfa7999b2
+178445170	0f43ecc8a4e97a55e49364be8eee2a4b
+179734291	de1d933b246b09321c0a8ddcbb1733d7
+179825184	572296196a5a0f255fce6ce41da97f85
+180049995	185ed9b7bd5dae5c4d9e1f7dc2a665c8
+180812116	4c88079de536153d5a1df1ef260f9e85
+184040313	79f48416ded0c7d2b07aa0c339c00862
+184067560	7fc6c9ce7d203bd78f41e132b2d7467a
+184113899	b9cf64a7e8405317a3bdd2649dcbbc3d
+184235364	ca679cb2919c79f52529d31a3bbc2ef4
+186594643	e6b36a0607294fe3e2482aa701aed7c4
+187450777	b84d2e627b465574d532568a57beecfb
+189829121	9b4b5cf4ee9dc59dab056b9b350c666e
+190541308	50c4dcbffa537e7b3741c69353547df6
+194232217	c33cd79dd7578199848bbd02eedb5957
+195086335	0d75c74e4a7fefb0455f37a6959e3b06
+196974554	47b955b287226a79728417c610cc0ab0
+198549876	353cef382ac125d5846bfdc71125f575
+198851505	440171496ead2a24316c1d197d012149
+201503363	d8fc8f8238114db74be5607c48112023
+203027400	745ecd008bdc07500051179b480c178c
+203661085	9672c0f4b69588dfc75a11a131507919
+203793370	0e94d8eae074c931d239d8b3d9193d33
+203955405	42c4266d457fd032d23fb7ab89280d5f
+204209208	e92646892d43c95bcb3fc1204910d476
+204326747	6311c1510d6f9b43c6ad08b3566c3ade
+204552151	d37f691efb8fb0beea43b5b9d351f7fe
+204684242	236ff4eca57d6a37deac92016fd4e51a
+204760379	c2fe7b2ef9fc93d38336b3158bb691d7
+205030103	bd7e7449b5304e55c0e4e9db4447940d
+205086581	bfed2b02be037a6c098875afa0348d30
+206663498	928dfcf7eb6c05c61ec9b585a4587f0d
+206688672	95006b1ca7b3b68184f582a434e6543d
+209730432	83ea55382371517684bc969357c35e6b
+211389561	1565b399578b6ee71ca0525b11c16df7
+212240760	75ebbbd149d19d3d7dc4f29d486762ec
+212366108	d176c713c29ea2d2ce9d416e60eeaa14
+212738865	7ed47230358823efec44af9acd6fb816
+212902991	952c107bff77826205fe6105df6fc22d
+214852225	a67e7d1425319f7ad5a4a24f7f85d88f
+215581545	28ec6bcbdf96b83f36210458898e4577
+215606294	476b8e8bd6297db35e20f0ed84f703bc
+215644461	38651496a0b96d7ce9840832b1f45592
+217234820	e6a0317644de57f85a861b3d60ab1249
+217490644	cae7883bf34f9abceb98a2811229799a
+217977370	299ab14972c03454ec6f57f006832780
+218291169	ceac36bb3792b25e86b6224dec408a99
+218677225	c89ac364738b25746aade816eac4bf04
+219272455	16e44abb129a7258797c69cb9a5748b2
+219657961	0ec06acc816ea80ef34c53f21a648565
+220065054	03533c684cf764f86e898a559e3a0f87
+220876975	57dc012de7ed1db8bed4c42a05581670
+222066145	d06aca7b99b713d352a950ffd0ca3095
+222249045	e0ce66e4c26e1cd73289759edd96f849
+223528610	bc42ad7f76e9a2bfc6cb56ba6112b5c9
+223681703	bd43b3c7267aebe2304cd858986e6dca
+223983450	b2a4df65a304e677f9f286f44669094f
+226148326	db88df5b240e7d195d200784844ee664
+226313579	ad288ce2322ab60a5f77cdd4c458ec77
+226976303	df2bd32630dcb4a36301beaa8ec7b556
+228846283	7c8a480bebcc0668270e3b31e45c7e3e
+235115317	d420efeba58625c57f73b0e1a1673e3b
+236489289	450f96192dd832237f05e03066fb40fc
+236542496	5f53f3223391f7b396ee60d76ba7a8dc
+237370393	b90269dad72d483cc6a026f963bf1652
+237598893	d1c563dfbce5c23127dabcf8ffad1ccd
+240105139	370e0bb5a5adf7ddc2004b5e07a45cd0
+241452873	71b14a93c5ade1af047a56600abe58cf
+241836747	f9f73c3f9b0b9e96632c8dc410742e79
+242582759	8e436b609aa346d6aa97ab3120a2b698
+242663460	016b8b97b74c52bf0fcaee5963f71b60
+243110050	9300be63cccc1b7161ac27a48c6ab9c5
+245783105	510762616f5b665ba13db967adb37cee
+245921617	7c4a1be5f950f820eea2d3cbfa1c5fad
+246319131	e00464f8ed993242f19b9d6df6908974
+247937728	ea480b4608a72a9f26ecd4524d1e8771
+248421958	86309afadb9e2056b45eb1e2d6aaa676
+250404672	3b46cfca7e2881ae9534bc38ec940e8e
+250819515	8dfbc83c589a54262eebe54b48f84b4e
+251670617	b32cbd688564e5ab3da9c1cbd460640d
+253384930	48f3b5b91a65ded794cef4637cbee33d
+254611586	e417114adba4aa01758ba67d4b7aacd0
+254992204	8eb0df3cbec110d4bd684441be5ba6f9
+257213528	f179868014eed83708ecc5412651ee3d
+258543851	6171bd9d6ac226e174405aa24196ab88
+258886159	e7f4a9062c4eef2f1250f51ad8fdd993
+260502584	39d353ad0a6fbe0091bdc600f8dc1edf
+263156816	6bb9206291b4e004250e4fce9d81d0b5
+264536402	d5236ace700f557e6bf7afdd3fca1a9f
+264695305	a35479dbd6dc30d7a27016dc15d5acdb
+264835401	f1e1e779aec04aeb6002e72d74571617
+265568246	c2c97b79798b4fa8effa4d8171b00b62
+265631231	7520cb6928c077863a3643c6def45dab
+1191342726	f0a029a9fecac00251c521a878586591
+1191996899	a43b8450422705a6b7f2a32ecda6bb91
+1192459719	f27f61c6775ab7cac774ba44c702515b
+1192632166	a10d460aeda66e6fa1b3d9d576d46223
+1196117935	da6fd3e990e2176130455b3bccfde093
+1196235153	755dc9c92d8d23ffc16265493b3d5e9c
+1199560682	814a4cd2fcaea402c316e5bfdc5aa685
+1200387177	8b45482bab694d36a1c71d862abdf813
+1205535740	5865508fb3e34d34c2b728f820398f71
+1205644956	8c34a3081bd7b08e60ed129db501c3ba
+1206863525	25124948c5807899293c1c44086e7e68
+1208439712	809904eb53d477ea11c175e6860abbd9
+1210083329	1b3c05a763f12812b8acb9b5b3b514a2
+1211323935	cd1a60483756b813d6710d0b2cea48b7
+1211530454	e39028afcb16caf76daaa71e2947c7fb
+1212300431	5ece73828c2fffc4e1c04cf09af158e3
+1213866493	bf2c8c729b6ee26d17df3c1d4a52d05d
+1215017347	61499b3ff9283d50df389aea74a1fd38
+1215705898	f5820e0f5ecbb94386a76244b6d0e111
+1216143254	046466a801cb867a16203953dd6ff823
+1218186532	c1b98492e325f06e1e832486953e88c8
+1221096932	35c32af1e001ec776c60f662c801f620
+1221579442	852d880ab27727a91b110a764a8f4a58
+1222248103	82bb5cb0ebf69be0f86ca8a82ca53814
+1222330468	f91439f2872a386277e0d2ee201da8ea
+1222903420	6d8b7cd79dd91da8979aa4cea1148128
+1223097032	2a8e51230b92481d165a5b202b0bb1da
+1223187082	db2ac9b0ae566de3bd78412b7f9ad9d4
+-1997477431	bdc458bef58bf9ef69b30ed3feca721a
+1224216314	345cc17807b48fbbd779276bbb93408a
+-1996770114	9d2577de176458c11feccd1af8081112
+-1996332006	7a250af51be35e1efd487de1805c2ec7
+-1996235886	2f8b4e8448c1a59308625cae445c72f7
+1227207794	de7ce9749220f375dc9fc7552752d4e1
+1227215901	c1e7dc34062cf91d3dd7cbbff9e31b9b
+1227328454	0954efafeacb852eb272f75015faa99a
+1227494744	6debbd5d5363535807f38428602f16df
+1227946573	5ca140e2e13ca3c09604e401908aab39
+-1993035002	937b11f7d53ff26b9f30f9a3ac56c88d
+-1992942200	414f6d7c9545c994691357162847b65f
+1228582498	1293a8f877c17e3e224b02ccaf75fe60
+-1990291394	0c39243762afb2accb4b2fe1fff8659b
+1231751777	e73597f6f79ed4d4feb1a1c2693fa0f5
+1232047194	c50f88d41dcbb3cd45fb34d365e53f38
+1232299679	d72df310b097719b6eaed6884da2dde9
+-1988579829	5ed2d70aec02ce273ba5bf0799f97c84
+-1988380543	76c90c3dfe793c09e0a2a735035c7b0f
+-1988283092	65cf465d14497435570d685f24ac7299
+1233903900	be7f2f76e41302ccede12108cbdf9bae
+1234045349	64d38a5c223461cbfa77463418726902
+1234072019	1cdbed6c3b5f53d9546f4a622e5ee931
+1234739951	7b899be0664bfda6a84f577c6006e279
+1235850342	68914af58536dd3ed327a03e1c7f688b
+1236282502	5d90e96546fef5d7d986ba7b5821d330
+-1985376030	2fb794e3e4bfaeb0a574f9fc4598e3f6
+1237646160	1ac737ae032e0bfda6899374c8307883
+1237924048	76d0e44f36e463688c87b01b4c140575
+-1983044272	6be25b7d254a662b1271a508438800b9
+-1982319822	88e0cee9c504b14cfdc2916a5107cc61
+-1982241791	2b1534ff4c81a81eee96854c2470ad5f
+1239845330	9983e582a73c99e48780255abcf64408
+-1981371848	b3b07c35ecfba7d5e5a11dda71ccb27a
+-1979356160	d4d15a4146f6989da7cb9b704ea13ca8
+1243610062	eec7e0392e2903030ca322c9cc0e1c90
+-1978465890	31668e18a3a872d8e50128da9674b7ad
+-1978459027	f5443d9dc945957ff54ecb600c277209
+-1978415113	f09062a2e3bf9f0b5104b60c17d4771f
+-1978320469	02aa6716e4d481262846c449da248f0a
+-1977978349	1990e27f7b3ebfa5c719ab6dbab3598a
+-1977847594	133b4bfb0e46d6ed1fd4eb42d1c6a6f0
+1244789291	2e5d3eec5708bc9ec39bce36bd0597ab
+-1977520215	3834edc91b46e9cf49dd7c27c34e7b52
+1245150168	f77304eb3902e6216ba5312a1bf6eedd
+1246270461	bf049c6e0fe3d475c0f12e259810e555
+-1974877645	78772f3d68778cbe95191c5702fc6095
+1248418401	80b127cda17552fa911c971fc9ddf087
+-1974037436	03e6aa735e885a7ce37fdfa2647ce6f2
+-1972112010	940fd243706daa2667f491dafa1e992b
+-1971805184	ea759a519dd53207ba37146315a5bc79
+-1971652247	b5b1741678bf8f372b8d3464d2df9946
+-1971598086	4cac2fb94866368ad73e878683a27415
+1251440429	d058d8dcf5817d0cdad828f4ea459628
+-1971131211	aae2ea420a40500a19aaf817774b5d90
+-1971070667	07860c78f838e4df19a0993e08ed0227
+1252146118	2dbec535f756d64b15758e87710640b3
+1253743025	8275bbaf451648af0b1f95a937b0d8c6
+1254308245	3e6a6be4ad1c6b9aca8a9b4977b6e531
+1254433866	07d08fc615cd337e977d4c761d28cce5
+-1968381409	0c9664264ed736e2de1a5038e1c30dbd
+-1968108488	bfedf2e5119c9a4303c4d337a897a299
+-1968002180	b2e60d381b922c0e9cb130cd5ad284a7
+-1967628250	fe1e37730c49b9413f7cafafd9efdd30
+-1966236583	f8ad7a05b26e1f871391d107e5334550
+1258033697	c5f1a0dad4aa5018b48d340e814d9897
+-1965015170	c75aec7c445135edd66bbbd258a992f7
+-1964284316	85b5821ce3a0a68f96f751e0adc5f66d
+1259065076	9dd3ff9429c95e3bea260ebf302da302
+1260254354	8ac76e1ba869f7046d6c24791a147bc8
+1260260100	ca004e82b579a078892d77812331055a
+1261496556	03355533f2bf8efff0f6d634955e0cf7
+-1961690028	90340d39be2f2c0800290635875e4586
+-1960944016	bbb817d74c61f48a251729943a6e0a82
+-1959992628	44d84e9f95b6d0f9d1fc55a797a2d4ad
+-1959665324	3d0a9f76355d24a85e7fcdbada81fd39
+-1959263097	9fd0ec968e9d02763ec096e9788eb6a1
+1265625916	c5ef0cbfd6c0251069d86c8bee19bf0b
+1265829440	eec0a07718abcf7e4d3f13dd187b6b37
+1266122261	3bffae3d70b01aeae919f461a7ea5715
+-1956827545	25c1a77387aec292791cfc5c3124cf31
+1266905176	378bcbad0fc3d84453b5593d287ffbde
+1268278597	93839f3a784fdd98bd4b2d6222d70601
+-1954925796	2c03efa5263de40a3b362b3c4bd4207f
+1270565090	4c90e503163293459fde282b2cdfcc20
+1270714684	68cc724df35c160778aa8300e3f33c48
+1271082054	935e7748d2bb43b769b123e8ccb2ff31
+-1951609725	5daaddadeeb617d02086d4277f4181ab
+-1950582983	86c3f8f4738c99a424d2f1b80400fb34
+-1949891346	725101ae9c4ddd3c6636abd67761d58e
+1274871261	17a0313f07d9085962fd1b012706dd1a
+-1949321672	177f9265b33891ee94a1d33ad2ae5f21
+1275016946	7f688c9a81b9fd051691ca8d9ab7dad2
+1275280179	636084c6bca5f807470615301f0738a4
+1275371813	2826e159ea7a74254aeca50aa8bb0caf
+1275772234	1f43cc9e44c1db2770dbac313d4329e5
+1276521188	5ba355012bf5fe94b6eed627dc586be7
+1276983892	0096fd27b3d94cbf450a3e5bff17110f
+1277363939	eec9adf507d487e6911f50481041d5a7
+1278314167	7a140e3e9b2a78ff310fa1c7e9e79c25
+1278349028	9e94b12e5d6e03cabf880571c8a5563e
+1279274724	f6a052beadeaf9564bac6a7bdd1a8160
+1279518853	6e68c0aa9f034596754e5fcb9324c512
+1279762952	64a9bb7a0e6d6c786db1e92d16d2dba0
+1280323990	11b279ce995b3704740f24397ff1580d
+1280828465	da0f941aba6ceb1cd46d21030eb3ac1b
+1280884505	7db3f1734a03b2d1fdbfc4d7a532c06a
+1281412872	f007f05e25dd8d2cf0479973e5e64600
+1282663292	bc8243250f079f989f65f5484349ba4a
+1285282501	a6ee1ade281f20d8d6ac07e9ef955453
+1285928371	54019c983740166066c011737ce1bebd
+1288118841	4f5f01ade88843ff6e0cfd1da542709a
+1289823272	f43e6116853bc786e8f16b185ced247e
+1293922484	140ceff68eb9d5b97aa7605b07f6af24
+1294534316	feb78a8825ebf6d2c5f4aa319564f2c5
+1295048478	81a019392ebbf0fc47fe30a6b80ea228
+1296002916	4db9a7321490caf09b48591dde9cd245
+1298110171	d5b216680c9b1c88ccfaa7fa6cd1c831
+1301437332	7b2e57a1a90efbf6d8cad5d884947fb2
+1302498315	9f7c4e61b8ba232783f83184f15db7af
+1303256853	3d9aa7b0c47997585a23efe42fe6cb52
+1303850968	3ea1d452e6e04ffc7cd6ef956bc3a397
+1304055969	4662fbcd262900687566f4b83b73465c
+1305407734	048d2ed7a5d4babd43e0c904eca94ade
+1305825619	c03fa06737a32c0a89cab84d55ed4454
+1306674447	fce02985812af75f73af751e5d4f3647
+1307143612	1b25a24ce22efd145f305292a1bef26f
+1308138824	76486f79fea0063c80ea0ae7019b51cb
+1308363741	f0c8a00ec243fd21aa33e90e288b0493
+1309225522	9107d0f9a960e1ba62bbca3fd804d6ce
+1310300293	8c4b11fb03513f7db4c7c0e2d1ec1641
+1312288823	d19a7e5527a4635ef0a1a7a0556d7588
+1312896311	99f1b87583c75a2fb455eedfc4ae312b
+1314004538	ba38c61f58012717035bba319cf1a00b
+1315532605	4672a8520706b7cbde878dbc3d448e93
+1315776225	c0c164d64a3d95878f4a71b0e7342d44
+1315944986	d7306b684e9b42575b56c3ba2ea3e455
+1316739394	a67aec2922d3b40dbc5d99b6737e2cdb
+1317606626	cfc30338f49686b9320c82780ff2b90a
+1317975099	ea635fa388d00649399abc44dafa2263
+1319374375	b009a2e5b84c49d798ab76f8058a5feb
+1321738983	a6ecfe6a66d9cc0b13f35ebcf37b8825
+1323266209	38997edc26478e6a5408dde909920f55
+1323496826	556509952861544413d8edc13dd434f8
+1323706894	83d95cd544dc186f371a847bd3ec5e4d
+1325737360	63a02f8af9c51ea64326f224ae3c7ea6
+1326869000	cd08b5f34f31bc2c4ab4742747cb6a5b
+1329107619	58ad31abbda3dd2efa5a415dcb86f5aa
+1329207350	ab0fca0faa2afc999c76a44a9847be1f
+1329428187	4f1917947edac43b708aa36eaafad617
+1330591715	ad6bbef8bb658d11e01654c3bda58e35
+1330751153	0e9123db2f15c969c025a4c7fa327ff9
+1331110382	d5801eca4e33bf1618a0546a16a796ee
+1332642735	cb48305b462fd8b577c344490506dd37
+1332774971	cea39fbd6871276c9c0068cdbaa26989
+1333092359	955ec14dd9b022e4cecbac74cfbf61cb
+1333627429	d2ba14c7a0daec1ef5dfc35d2cfd2a3f
+1333894981	627d85f8bcd12448de56e357090fb09e
+1334190474	285e8ab72380cbbaaee6d307e2c9c6e0
+1336654645	2ffef6a9aefdfe954a2699bf9f1bc55d
+1336865656	46a744b8f0a5f455f121b47453abac57
+1337415558	987254154e708fbed2694a3c5d856a86
+1338183620	bd17d1b4b557aa5765c7e13c27300a73
+1339313652	e5981818bade8c5e43cafa16b0a54a94
+1340419074	c88cfe6d061b89e343343b6aac8b0277
+1342270482	1dfcf65b78309ff5acc2a6312096ffce
+1342394250	ba4e569b1627a04663b353c366008555
+1343171290	54b079d0b4b702ecec876de72b911a02
+1343540057	c219cfee685611f363e7d59e03c6ccb3
+1346104965	3b7f85acbc9ad63f30f7e65a399040e9
+1347970888	39ffaa6c84c46b4ccaa6dc6edb28be51
+1349493639	bdd423fc283f961184715b9c8a07ed4e
+1349864776	07be2bc1ca1a82370a986125f7485bc1
+1351058129	b4e40af1463ab3addecde6943eb14758
+1353458710	e9f63db331c3b73475b9128b9479588b
+1353574731	fc5e164301018d659e6ad89453eb2b53
+1353708104	0124514540fd4cbbc0d3f65edea8c90b
+1354081399	9598719f7dfd7b01e072390ba0d28be9
+1354892680	859a49b977a3c845baeaa0517f8c808b
+1354951510	3ec86b724346890f5f2ba61af0f2e94d
+1357315148	7d6c66e9d5749f1cc02ae25c6739a58e
+1357370955	e99c48ca6bdc1ee7c3692184595080b3
+1357804731	63ee38fb10f37024dfe989f2b7755300
+1358399394	f3e6d81cf76d424666700ce725d01960
+1358824281	419297026b5fcef652492a7068207fcc
+1361812817	b7e3ed3e671897944ef033ef03a09851
+1362499267	175d057c7ea54fcd1a6e589a6e785f3c
+1362669109	597aa23614ce101ed57c92cf2d6c2652
+1367289679	689f791907c7d35adf0c82a73627a12f
+1367427063	5a696962234ffb21130480286f8c55fc
+1368539299	0d480bfa54c8850a3bbef9c5983c7daa
+1369000500	b2a5fb9bd0169f070b48d6783ba5ee81
+1371373433	b79b227492882ca137971f9930fad51a
+1371953645	c3449a97277ceea1d6990ad0b1276326
+1372078699	de4f18b32d69511837135f4d80aee8e4
+1373108294	97a3811e482ad594a5978aebbe53a824
+1374097513	2102657cfc8547364cf4ad49e383bd57
+1374282601	9f78ad081ce57823a7879be2b10a1af7
+1374890198	c603fba3d465c50e7fce5a150da65b20
+1375863580	27ed7e749ed5942c5dbf826fa91bd4ff
+1376093909	33d651eab926f4ff479b73e75d9f7761
+1377366211	00f6b4709dcb7ad9f63929b986527f91
+1377425707	76e9601b913759afa7574561fa2724c0
+1377535678	49835f854f79cdc35fa8a9a1cfc46d93
+1377903908	8b44c242d5478cfa5ac78569b2d91648
+1378964187	2844d42ed4771258bd195bab89da4f35
+1379996568	45aaf45688995e0a46b5a0afa7645dd5
+1382849239	b2056a4a0ab4e046c75bad95be78fef9
+1383189631	33edf8443445bf42c605a38353801d21
+1383328878	9bd6f035b66fd39bce5549c4f2ef9b9a
+1383555241	21c45a83e55dcfc44d79212e7e86b9e6
+1383775703	180f33075da623d094669ef7ed76796f
+-1948783806	679e63d64cb0634ae6d672c738b812bc
+-1947890391	125315b8aa06f42e760368506c9940cb
+-1947509566	db93c31f9102545e890104ef023e754e
+-1945209655	d61fe0b73eb440772edbbe48e50654e1
+-1945113179	44f0546fb32eee27b415e0e2ebd7d11f
+-1940843540	f4e90bdb6629371b733803f94bc56eb8
+-1940483964	3c68276289278f794ab784b430f15a0d
+-1940260451	1eca0f5e4bd0af11618cb6e9ccc6a9bf
+-1940186614	748f4c18eb92d2a52338a61477786971
+-1939915100	056e08f2a1d000837a0d7d08a700f739
+-1937804747	34ad58f1f3da1545e5d5cb4f745b92db
+-1937423761	ba861fa31436a456d619971720de4648
+-1937141901	b603c47cdfce98da735ae3c7e91ef318
+-1935629065	d8340f2c13a55a89eebb56953d6dfaee
+-1935433300	0cc191feee6cb974976d33f2dab77565
+-1931774944	5919caa2a65468aedd651a32fb46d5cc
+-1931472813	47b7a87fd540a83c3333857a955a695a
+-1930391685	31770b447522c94378043e795cc28763
+-1930330412	c621208a15ffa489b086a6eabb803914
+-1930016343	a3fa3cbaddab5d1b95d956bcd65c4f19
+-1929975093	c92a593ec0cb57b706f23159e8054084
+-1929176364	50d218e864c60577a1d28b567ac84b68
+-1928970172	f3ad89685b2f3caffc8fcd9cff30065c
+-1928408702	be953d7e30c5b8b0494703489cf02817
+-1926206118	d133e2710a30de7e2c8684120b2fd578
+-1925024845	f7faf1205c97482d80faea4a2a3381b3
+-1924552419	578d854882d63e2748f8b375abca214f
+-1923569547	70013f4c30435df6c658e33f7a5eb3d2
+-1922010630	c82af8f2334f42aa4eec82394ef8bd14
+-1920906827	9c20c16c29930e069eb8ae20b555ab4b
+-1920530913	f31f7b4e98e34efae591da787c0fbedd
+-1918636139	6456b983a846f82db6315c4a75e667fc
+-1909847885	1b1814ae51d420a9e7d106034c204313
+-1909663379	a1c2e22fd19c7871dedad06169733a42
+-1909592471	b3065829ce09e25df3d6cba5fa176d45
+-1908571065	5b32451bc53b645ef411570e4ecbbbd5
+-1906215529	56fd947acd951e21f4fcee609cbef227
+-1905599790	e8073b609d42bda8573fd0e9054614eb
+-1905117330	09b55291907b8d85466fa059a3afa888
+-1903048449	acce0d31a11a12c96d36476b1636879a
+-1902656113	3a8b1b3d27dc1a7c09afc1ecf9f6a14e
+-1899718437	aef74951620af980a7a4171afcb9a8df
+-1899291371	1461b7bf138defdd39306bcfe25bc299
+-1899039108	af2c1bd45469fe927fa36960015b399f
+-1897038909	0ce322a6017b901b71df080aa4d5f11c
+-1896448983	8acfce4a3890d36f2ff324f6381ed887
+-1896388448	657d61f2b8f35a12a78baefb99702f60
+-1895366338	f3fd0a54ea7ee368443db91c7e3b79db
+-1893337801	d95aff581daae113697afcfb58dc5162
+-1892944011	871c8e6a9db02eca36e3a05c9d43933e
+-1892750868	f3073d65e6fe9359382f13205a883847
+-1892109746	9abdee13fc22f7d0c0350aa3fd323782
+-1891794698	dbe2f2dc4e701b2dfaad5b5e11084f70
+-1891531903	ff5dace552ddbe358612093e161271e2
+-1890580614	ae6d3cd8c460792b37e8cb39b72c5e18
+-1889445458	ed2585d15a8aa71e513a0868dad1fbf9
+-1888261980	3b7c25e90a12c17ddafa97d5f3354a8e
+-1886716967	ef8db31a4f45039acfff67cdabd08789
+-1886662553	41e1689ef5b59d04d62393fb9f853c85
+-1882994799	2c57f6764cf371c97ff35812bacbf3e3
+-1880582017	64523a25c7c587de1f6f8ee2c45c3fb4
+-1878330322	d8c0907ada7deb1bac00c51e643b9db5
+-1878300631	0eedfe98c4e4007b393dcf91acc9d0a2
+-1877990575	ae33dbf9128cc2f78f523d07c47e7151
+-1877938989	b9e95a0ea9d5302218b02311936da3f2
+-1874092384	2edfc2838033f7a074612693e419591c
+-1872721773	7f15b9a4a7b47aba89a63928f9a17f6a
+-1872656157	5276f7f799ee0eff1ba6a2ac9f11d8ec
+-1870811902	ba599aad0ba5ac3d62b67d035760904d
+-1868156456	f5a7f9c88fc622c1fdcdbb3b6d8f9983
+-1865020710	f4012cf64bd7ade092b2eb75c0dfffc7
+-1864698202	8de4197dadbf7c2fe9e49c058998ff11
+-1863750655	14e1f9aa338a75b9830e5f9892c32315
+-1863453363	7bb472b53ea83bf8f7c2c036cabbf58a
+-1862780646	18e3d9300769a4d6619483b43cac8aff
+-1862556054	3f8a42ace79b9fda421ca4a1d89d4f34
+-1862502243	11c12154b2ff6a60ef256c3cfbe0d9fd
+-1862316917	1a2450995e5b08c782b86b9903dc8d88
+-1859144182	c10111da7d22aa4d2449076c56e79acc
+-1858819209	7837ff69cb6ec2a8aa9e301baf7eba57
+-1857922842	4a3b077297692807aa08d98137b14c14
+-1857103270	543c20e8bf10ba65d3886d6a70ba946e
+-1855120356	9546de33db0792329d4ca70bec957914
+-1853202123	0ee302e2cc036f4fc19582ce4b804e58
+-1851759700	282a74fb60efb4c080f8782010e513a7
+-1851248109	7c0c615ef8d46cea8a5496a5f07cea10
+-1850948606	f724f4ffc3501e72e6db0192c8a282c0
+-1848239292	a3a8fbaa70cbe27057fcbc278547bc36
+-1847565516	ad222ff9683737fde5114e2aa7aee10e
+-1845176523	a38e3a11db02841d930700eb04c71df2
+-1843573391	2136886d7a1af6ad2d0dfd6e952b3575
+-1842957214	89c287d12f2bff1204fac5e510c8d203
+-1842496298	ce2c27eca9b7e47590771fa56e52aac3
+-1840225111	1e4d5d682d53df093927248644f338dd
+-1839884991	2b59fb6ca061d1b9609cfdad4c3083dd
+-1838039748	48e5ef7d77eb7f1869f428677937a2fc
+-1837443993	c2815b76aa300b1863e7a33ab3ebe8a9
+-1837041886	9a186e525bf755d822f04945ec7e447a
+-1833435457	15718b7e4bf58371d686994caa9abc76
+-1832438599	8fa5ec3ad8a82bb263844f4ec974628b
+-1831200983	05313be4031d12b4b0e9d03f848ced74
+-1831057999	7e6109b46fd4de6d3ee8b2f49e800064
+-1830123992	65135e587ce8f3c672f752cb92760ccd
+-1829610743	b7fe22d2945404346a410ead64779141
+-1829353986	5cfdd1816c60cf0a875e2101818c2d06
+-1828812378	63bbcf68ede23b99480adc3d58abf1ef
+-1828535520	2eed5566ea7d69ad86b986f6d15b2845
+-1828228165	0c91b4ecc10108eb48a53aba9ca8da9b
+-1827397717	7950f0c82ea4d3e7c2e24255877464bb
+-1825733013	466fba2d14c38cd545ab20aa743e3ad9
+-1825732217	62488fdafbac7426d51e904f8cae34bd
+-1825378752	bac48fa20dc2991935bc27e24bc21e6c
+-1823881973	f8216488755cd204036319baaa202750
+-1823352123	6f71caa4a339e08faef669cde4b3a62c
+-1822405318	4b128c9de98b476f623dab33651b9778
+-1822195280	0f32bf23ff8382e2105a6159f04e5c71
+-1821949424	8862386335b58eb99867d6402eece6bf
+-1821530341	9f85c0a7473d843cd80475812b144732
+-1819472087	2aa1d7b40f8e210020dabd6701b753f5
+-1818384506	be20f6fbfcce03d19cf7172cc004958b
+266707002	f5a2d6422c8371cbd9c893786fd4c605
+266752689	4fbc154bdf608880dbee5ba413570bb9
+269890889	ab6c8493789529250ceb0aa5d81a4f14
+270292117	cb514313df2a662858f32d8208a22bc8
+270765289	90cb85a523e48e0b82f1ec75353dc3e5
+271941304	0a2408645f69ada435f6956baf96837f
+274427193	d8017861b1ae44e27138a4774595f3c7
+279044835	d760182b68d4e3146e71994bdfa5e246
+280179207	083e1e174b94d3bbd17395f06bf66ab4
+280595752	447a5badba902318b9518a84543ac3ea
+284471350	69f57f9279279b273051da72ae69db26
+284906311	c0e95823adb0e0d07de0d91420e0f1d5
+285123704	47ab5ba47c21a5ff2002f25568d3fa28
+285755423	07fd399cc64eb96a99461dcd8a765968
+291128231	dd76c36e5931b10f22cc5c5ae1820741
+292411312	1b15025aa273036d030561a14898ea6c
+292962138	2a35b5dd3bbb48ac923779c1b4c28dea
+293778467	00541dd932d109d735cdbc8d6b451dd6
+294417497	43a21f55872036a235b158d5565124ab
+295969217	d9cf6eeb57b389e706773b221c82be6f
+296958283	8ab5b11de182175e25a7139dcf77d74e
+297493739	908061e11c115d0ae07c4ff687a08d9e
+298918199	7559069bf3d1e5ce977fa12e659781aa
+300291264	fcfabd81807b9b972586d474a13961f3
+300823339	77b156ecee04998d5ce45cabfe980e0a
+301065064	4fa0cbd78dc2b9d4fbb378bbc3bcc4df
+302352244	5a52679f20ea613115ff48ed686cc2a8
+302395549	68625ed215259469c7d9b6a72b7f7f53
+304040379	6fd71399f10767588395de3d7dc77ae0
+308161431	b56c1b1cf605d1cf97777702f5fd014f
+311789433	cb6b97a949bac3f9936b401aa09d79dd
+314357632	3f0e6df14c64c60b6436a7f8a556b3ce
+315696311	2d3be125fcac37a3ab7e9a84343f846b
+316272981	e28887097d98585a9e04357d6f44882c
+316523688	831cece72e2f31b72f71da7648d3a629
+318950456	ec2525ebaf063be90b3167acac0f405f
+319071811	2c85fcb046a0fe030be38fbda51ed40f
+319923869	379669ffda1c5a6e089bb63ce65cd474
+320627145	bf07082ba4535bd6eb913417d6127c43
+321246562	e04d674eca426e7c5304e3d2a47bf8a6
+322061238	c3c448e8730319c7413e26eeea9a459d
+322439792	0fe8193a9379b2786bb41873d4922f95
+322606544	b6274f41ce1815a2f1a08f545b96805b
+322867771	117134edfef119ffffac885f9235ddef
+324698164	b4abf7e981fda90d34fd1e0f75e9c401
+325996256	405719ad8233332c74cb46b9db8b64d0
+326490296	5ab51fb12d03431fc7e4fa9b00650e6f
+327553005	fc74864d8f1a404a07e0d9e5a68953a6
+327983070	fd2c06b09a8efe3fd5b03338afa61619
+328130820	03c159ea6c0eff8a68c566ba3b6f494f
+331200672	1dbe44c14c78a1614b0df2731dd27256
+332243254	4c960079df16be7b0219aa4c7ee0cdfb
+332876424	2e51b5acd6d2532308bb86fa0e591ebe
+332967303	73855b79646a13cc770f9eedb0e8d2ba
+334869623	97e3b0b4de1d0ceb102ccbbe3d3e1150
+336446908	f6fe64ecb871e029e342714bc2baa449
+337329364	b850b0dd59116e19505b1da55f2ad31b
+338342910	7b3df1c2922e7131c50d1c5c0d10f912
+338527549	6d436b9b330c03b5db0126071d38c90c
+339169902	5fff493db5fb6a973826e66f91025c2c
+339176283	7c2d9286519768178177d46d1c2736bb
+340421012	77ab3b80cc8503cf6283a28bb033f6b9
+340710761	e40fd2879077099bbae4c78deb20cd33
+341723243	ddfd0ea5e42c9addfa96f6f597db6b8f
+343312289	7143895a2f43824f2a6149aae95035dc
+343878490	02c7d256e620aa957b290c3fafa35d14
+344074360	3888d9c888c4a09ef68d9633dde40852
+349820928	8c70f8aa3b54e348d0fa5c937e8f9b6f
+351033322	ecc80c81522090be9a16e33629e2ef4d
+352465039	d075f6850ffec66a842b51a9d3f28f56
+353410485	64cbb622de3f7109df8655438f6a3888
+355067678	5df3b164d63a8a9d0be878aaf8ca756b
+355754502	15e2715fe87b5c1445da5ed67de74323
+356177521	4ee8cacebf69e7308edc61255f3d2cbe
+357104283	3ca0e883710ef6cadcd42df00f3da4d3
+357462880	1092cbd38663fb9919043b19a3a95366
+358368139	17d79fcb46ebeeb2bd5c5aaf2bd0f687
+359534122	6bfab22e3f155b5e80462953f0f055d1
+359680685	27584740f0f7854dd0a5b80fef3e4c26
+361543858	8ea2689f31a1604f7f4475bb4a165d31
+362244806	06bba4bef82110522535cdb814e8f1b9
+362644137	8afd95fc8cfd2e327d3d11ea0b184158
+362866637	5ef5d83074b764d35f8b150cfab1cb44
+363805950	3b3a2053fbebe79f7b419c6805c2e371
+365396486	4daabb4d5b58d9a404505f8a3712980f
+365724628	4dcfd56ca5d0ce0ad147d4dba2d364a1
+366371720	b11c4e689156a07a6f44284689a5c9f3
+368625445	9c1d7cb1ea5fb353d34f75a0d3b9570a
+369159378	36a459d84bcaf28022dd6884dd8a3f55
+370595951	a1273f8f2bffea4630e8dde393878f69
+371015687	ec8384e4a8b009a7030b0202f87e234e
+371260717	3f1cbfb32e7fa04543b1221c98f6b803
+371861266	d657459892bea3f41114543f00ca8f5f
+372674970	3153e669fc6af9148b9a9337b2f4b465
+372771996	104ef6d1eaae227aa55b9116f0423957
+373072919	e7448a7e7776963a26ef908c2ab27754
+373676207	380c5d7b2b54e9668c3ed3225657dd1c
+375254810	02738f20214ee041c40130828cf3014a
+376580294	ae7b707bb4ead369448dea59d3d5a1c0
+377457789	b04ac1ef4d0518158c1c94729f5dea71
+379888064	15729a7a930962083156a268e7687a1e
+380930523	681fe5e799428555d5e347513872b602
+383073748	77402e14215cba40e974d81e0eab0ca3
+384037320	63e91c364c0d935cdfd51ce17373df2c
+384286107	d00c0665527d261a59065facde126567
+385762508	045eb009dbdc70762877550b37ad887a
+386541843	ee09d5bf1ab6796766f1c70238be3b03
+386827240	b79f4f361a55395d5b63d6081bccc63d
+386970224	4b5be4261f49d76a66b6b68eb39a1170
+387136315	c167e54f18aabe5ad65bfa28b577f0fb
+392103314	e425bfb8735d02da20482859038040a4
+394940975	14f53345628b73548a8cc7bb92b2d793
+396405536	9c9ff10be9a97bb29ed184b052e53054
+397941468	aef65e390ee31899df18a291d4ac18b3
+399513627	09c3ed5f0853da46e1e5345d223dc64e
+401668784	4698445ff709e38a16073999606e721b
+403070762	179d8a609dcfbc804a7f928271878134
+403231425	cb6e3ac297436e7d64b5ccd93fbe4779
+403696392	cf7acb79c19243bc8caab73ec10c9c33
+404532736	0b128735629afc6c8cd5fd64e492ccfd
+-818739549	89d0fc14c9a760a3d75f991883c4d9ef
+-817310322	532b4ade64b2bab21617da3126e941b8
+-815761636	4f8be460ed3f1915fe71d47672983069
+-814636652	491bb5db25a05a41c71c07e1eab42dd2
+-813462136	af3cc19acebd3f27e1d1f5a080558997
+-812710796	2a1f548af10426981d4984ba2dab9fc4
+-812369244	2e6df619e216738351f15cd8d068cd12
+-811346759	cbbaa684768258a2dd5c6479ac8e5c79
+-809929599	4bb45043d3a0d48e0471e270f403d983
+-809886718	5536243ee1a8c8d487e8221a768e891c
+-809286580	82e4847d6698c307e644d9f7444a67ee
+-807572071	dc3a82a1e3e6499268d7ce6a16cfbcce
+-807324522	f2ca9ff2bf125deaff4cdce1c2f57d20
+-806498370	c6a865957f7fd8457f3f274cb9e5680e
+-804571371	4610076197cf03c9cc37fdc506af2a16
+-802239219	f4f0a95a8534efa2399889f9bdf2bf69
+-802203967	b5d6a69e9c28e4c1df71512034434f76
+-801827133	099f5c5b7d142aede2c44cac6f119637
+-800252651	8911bb23265cb990839819b6c4eaff74
+-799177017	cc42b3c4acb8f4986cfc3e9e9f4563cc
+-798146251	0fd99cb7ab43fcb07710e48684f20c2e
+-797061645	ef974cab8c00fba23d6487ece0898d68
+-795739595	2fee746365bcab421b98a80cf8b25012
+-795382363	1c0c2c7663f92824e6cfe3aca7015158
+-794798819	a44c564e9cdd2450b3747c79b712cd4d
+-794783496	ff94abd1d839470c2134187cc6f2215d
+-792906411	486bf17e11c2bf9e759095d99237c7e9
+-791953536	53613173bd3f7a4bc655036003ca0b7f
+-791433432	203922e4a75602dd345f15b4e1e39a56
+-788318025	34dfb5eb67ba0acccd9a30648c30db1b
+-784359646	2ed82b0391cc28cc673d9e5f0cfac772
+-783747563	ec0a3b230d9710805ac5c7e5850129a1
+-781031335	53910b31aabb7b69c97ba80a32b40a26
+-780971311	e72d39e1df8a1fc5becbaeeb9158f5a4
+-780640003	75b1a325283dbd821b5d9b7bd1ac65a5
+-780310887	76eaece24645ea098e6cf751de80e95d
+-780236060	2d4ec4f96c0422f870e1335eb7a707eb
+-780209611	13cdac073af74905d3e8b11da636df0f
+-779471153	e5a92b083ea99c4da83dbd5e8aee9157
+-779142267	8c72c84e6f345d7442639d397c57096a
+-778187045	e17a47c5b0000096051bba129b29f0c9
+-776927730	687912438f954ec42bafd48d7b8463f5
+-775152240	8a57b377ec27387536916e58194bbf03
+-773624527	c4286847fbd675d400048f7e710cce22
+-773425210	e0d966f2003ee2dca3a2ee9e7a80756a
+-773282279	32412151123fa62e7791a30e42af4df2
+-772998090	85896a5d7cd54a8e48cf9c56539673e8
+-771840618	7bf67b2b3c24695d1ec83b51622010a5
+-770746913	46800e9df1a93b561e17117db7893f36
+-770602064	9b0a2b5a0dc533b6bd826fd1b6a13995
+-767765538	828b944f4cbdb71859e4c889429cb356
+-767672801	7cd8c0975544f8ae2061970a65685fc2
+-763956368	ad27372e887be238e316079d7f693c84
+-761369789	826dfdb11a536a253146b54b0f032358
+-761335380	5d4e3dbb097d911ce09347dfded09cf7
+-760058459	fbc48508406728ee02dc675adfb0b3be
+-758834870	d6c3579aa405b1687e230d1734729d5f
+-755695316	97f422de9812c2923ffc2d262d1a8234
+-752933659	1c7826ca13685300a1e69ae1eb68ec06
+-752113830	f0c42ed225b749d73f38f86645dea5f5
+-751046443	274b232c337f7d8ef3270dfeb186f4ad
+-750194577	a4ebddb386f1f9fc0e8a7cf0808e4b93
+-749619300	2283f66ae6a4ecdf850d66fa12ef6c85
+-748856344	e43bd03bef4b80fc67123831c3ea81ce
+-748638761	f7708136b12cfe92305a39b80cd9b4f3
+-748580266	273dbd77dab5c11263e7f628e7847232
+-747395457	ccd0bf3eb63dc4a64b389e35cc8f7a03
+-746514551	3f5a422bc2d80cceaabc0ffb584e9d3d
+-746408458	2cc62478abec4f83d90001fe6497f2ca
+-744508402	190137d812946dbd525651e30767d0f8
+-744484516	3d90d6c7e8599831bfaf5886c19d94c4
+-744426676	bb031486b971f02e61de7db62012df1a
+-742996934	52f6dc17822cf6d7ac2e7c7960dc7701
+-741810921	6f76f30c37e18a2144056273ba49e2b5
+-741709339	bdc16229c735e1ba40a2c5e89b592012
+-741122184	4627fad1f8a1df7b4fe0c5f7363b3db5
+-740862775	c63de6634beba79533c9e96b6f30ba25
+-739766028	0397bff57d2a0e0ab4233a12593b573e
+-739019232	76da32a68b917f8ce5667eaf88afca71
+-737658090	8c7289f576f2fed8b4c887ca0448872d
+-736225841	180d9d58729fd1e4fb69fb3e3a4fad02
+-735118628	628ec126a9e7eb4ed0c129bcc22e7104
+-734772541	4da6d377c642619bea607c2c2e55ecf0
+-734486367	1a3734aec3def884e50dbf8ec890ca8c
+-732255690	a4e789146afa0d8743c75e76c8d5b00a
+-732228546	663351a3506395cc6cc2d3829efbe76e
+-732107068	d635395fa4c3d81689108a4f76a0275b
+-731546609	7815b60b58b62abd6ec642893da15bbd
+-728388032	2490a9940e038480304c5c333d3aa190
+-726205365	bd48b937f39e9189c7154db6dee12322
+-725345625	0dac182386374c6fcbb0998801c81ddf
+-723578361	e2019ff736503685dfd99ca89aa6608f
+-723336685	fcc47b8b3d2c0bb596fe795f3c4161b4
+-722791532	cb94c59486041c75ae0d009c242b4abe
+-720731371	5791f36df5c6eb5be84c9b22a1baf0f7
+-717258984	390f10f320ef6d5313cdd9ac1b2f1471
+-717217548	d26b96c7a3d5487098a19357ac1f81bf
+-716902796	90776773519bf5a8ef191c2076f8cd45
+-716264705	a05cd30980c19a5b8c3f6651d3da1c6e
+-715562789	874e1d9a55cc7e060c0cc76d92a07e2d
+-714283158	fe29e0c2bd59d4ae3969e881b105fef7
+-708794766	277598b367f417d3ee9e4d0e70fdebaa
+-708121898	4bdb22ca6dae6c93c5a82d64f2335161
+-707400303	6ac4b7b18fef420d4ad239fa33dc38c2
+-706540926	805d857aa677df7aeea47ed651d80115
+-706171875	1d6da3b2e21863c85ba8851d2fee4638
+-705849112	166cc07f8a2882a76295668eca6e0073
+-705356130	fa03d2898ca4d634bc9082c6fed5a31b
+-703759447	41a9110b93a9958ed5e5188aa869e723
+-703445500	6381ca3f7d058f24618d994a35368572
+-703316424	a2b59dd3d959869f38cd39c3560a5613
+-702556842	efac8cb11b787cd81633e1e8a28f19e6
+-701644783	6b93702d6563fde3dc2f16847d6a9c7b
+-699970926	50ada2ed7d3283eabd4dc4bf8d1fe29b
+-696891939	7e2043013f60fb923fd68463bbcafb72
+-695087459	017af3ec2d0628d5ef0a3cdcceb9feb4
+-693817427	7628699fe6e8152d7fd33e8e35d51779
+-692539982	0aaa56b907eeebedc9c7f4a27b3c46f7
+-692494428	cbad4c48f1b75efc20dbbe51e7895fa9
+-692234802	77f89fbeac7c3fc9d81b168273c8cf27
+1385958811	0f4abc0cd8b2a2e1fc118f8c80ce082e
+1387184136	e3d5caa586e5c1c93b4605a6dd407888
+1387650462	1fbe18f0ae861e1b8e38a5ecc7023e4e
+1388141869	c3b82df65a899c6cc15d61b2f0777462
+1389798319	739e76db31a613305b1c21c185ea6498
+1390494057	3ef679d7b3add4f784219e2955ccf5cd
+1392549684	8535b75489accc1583ad4d5e4b9420bc
+1393369810	64ae04b82217ad05fd871a170231b972
+1393764973	648b481b20351f6ce4b43a516b7a6b03
+1394600889	f34deaaf4598a5128e2214dc3d9fb782
+1394674291	f9defcf26d0d42a21643fe011aaa4f1f
+1395789228	7fe161ae15c2c3d21d2a9b7483738071
+1395915749	09ba95e126a6dabd3c5428934c69af9f
+1396899926	54cbf93fbb4ecf9d88dde526fa0d082b
+1399533665	93e3ef9d4900e5372eb7a5dc138160d7
+1401027835	0adf6f2982c8ff788d26a68126ec0d22
+1402760371	fc995779cfb9c5bbe2b69018f3199c1a
+1403572203	03bd15b5c267e7792f14140adcbf5ef8
+1403726857	6e68c5c4fcde4b8161f1c19b24bc08f0
+1404871413	ab01b31251ef3ba966a7e666292601e0
+1404904727	22d4ba75a5e2fb1a87058b23f7dc15bb
+1407173615	32613d06f18b0fd3e80cb0ed45f7fbb0
+1408655384	5c81de7311f131070f7446f8a0931d6e
+1409484469	1c15900c5828151673d244caf6190a94
+1409656092	eb4943ffc6bf274f5415a5d7293a3adc
+1412290419	614aaf01774bcdcc2fa2c2717f71c926
+1416392600	412fa22f44c3af37cd8bd85402c99639
+1416468025	d98c9ce239c4cba223ca04d089f1bb7d
+1416529311	617738f97ab1f141260238abfb68ecec
+1416577367	9dcb36b5428183d106e8f5791010868e
+1416719120	0534c9272a3a11032ac7603b945bb431
+1417383179	ae7ef077c79aafa893a11ca2b6dc348a
+1417838958	264a85fdefaf4131ce0d195cbc0c6615
+1418851951	7dd900a0b74c3aeb2f445f9589f0c354
+1418959615	e480b032f6844f3383b9e4c231e9b56d
+1419769371	13dffa652765e31a7e3a13a9ccfa3d32
+1420309386	1a09e010c89e0f1307ef13042b426e62
+1420378197	1e590c0a43af5959fa7f0ac5edaf9b15
+1421314292	354e20a3828a7ffbdce9a4d6ac8321a6
+1421824954	168632121aade4dd7b97e91de52a6de2
+1422143100	98aae9b1be08588b0abbe27902104c79
+1424388875	0c3493e0a79a864235de1f90a08abbda
+1425264884	0a4ba86d38d9abf9b368c27bad3fb1c9
+1425744652	bfb4bbfbac5116adb9fe17bb3192a37d
+1425930752	2341e21c4edd00b314b56c3645a36e71
+1426366079	b34bde7f2ca644efb58efbd24cafe88d
+1427148671	e97ad80d64c034b124c2c41d13522d1e
+1427430338	0654f9977d123e26fb27c5b884716a4e
+1427433890	b53458cd6006ff11299d0a7c9a6ff6b0
+1430774930	3074f3cbad78dc53f1ed9d940fbac206
+1431614322	c9abf96625fdcdf525ab18a2113bf500
+1434911458	e6fa8128b04749f3b38901ae10be8eee
+1434915571	c72a87781c25fbff9bc0872855af237b
+1434983328	d1d39fab126c5078885c7277b720a72b
+1435826433	8809fcfb3e04f0384fde3390ba6d4d93
+1435836305	63567745c915f3ff1d779c485e458458
+1437349650	cd24e73ffda29815427d3a88988b5e67
+1438317776	e44be1ca3a433c41268d66f4dce2de83
+1441365933	5234887e99f5be3e320ff08c5fccc013
+1442501966	018470265ba15177248168dd9ee4efb2
+1445405531	7e6d1bf06223c0b1672d2a8ef5f9cb88
+1445659626	1e7f3bacb5b8b781ee0d0b1927cdf69d
+1445966493	b755c4d31bc0c52d25c5d02ae7f23cc2
+1446385928	f8e41a3c71168fa592c7152be3d43409
+1448019950	e30670403f639b83530a70380ab0c43c
+1449710079	f615f3d7c3f2dd18740cf8a36ad15bb4
+1450916923	8d1f444dc927541d5b914264dd0af296
+1453118734	9fa8fc039ffb262fc6b87ec32560e03b
+1454509044	e848a8e83c3407c45240bffc7c9fe234
+1455109778	4fc7d102f1d7e56ffcef3a58e6711a9d
+1455320702	fe2da844654f05f3dafc12f3596dd8e6
+1456712919	0ba4cee71a0f77b55edc6b7962b08c6c
+1457623905	ddc724cf303f256c30d166daf66f3b06
+1457985668	e804c7f650b49a2568cde835dfe5304c
+1458885568	4285efa460633493b13b76c25602648d
+1459406067	4d74f6521a150aba5066637a6f57ccdc
+1460094108	c7bc3fd5936636cf9dc45238919e1ef3
+1460222355	7606a8222796ab178a5790ca5049a143
+1460564715	a24a80558445f5ee95563969680d7f39
+1461947053	663a9c67cd3aebafebda74276e6aef6d
+1463490544	9e3ffbb7f5fd37e05de7c7e59da19b50
+1466059677	df23fa87f4cf58ff359be45f2c0388fd
+1466634542	9600ead15a3dbdfa35fc0bd93dad0707
+1467548826	864956afa17ff1538f5c37c8cc3b2c8b
+1467913949	fe1ba4d128d857144814ffc49be25ae5
+1471885198	c9afa624f84f5280ad5baa07792bea04
+1472064315	b59a1020f7594a591382f92bc9228320
+1472717354	d22376e234a7452aa30753797f8471bc
+1473248024	6ee1cf10a72518efea87d6637616099e
+1473624264	a22ff1f2859d67a065d66392b92b4751
+1473731805	b061a269aeec38e9d6a00f3d5b4fd6fe
+1474049294	9d31d5a1f657d0769a161c567ca7e222
+1476099403	b36ca0616e00151f64fa80cd983a5b7c
+1476322385	b2c929c63e3933c8918bec6dc7ef910b
+1478351268	e43688667ae2c423aea4de9d67d76bac
+1478539400	fbf2b6db670e82ef10187fe76c1b754f
+1479357636	7be3732ea2fb91be7c02e770f2dd11cb
+1480821427	a85a0e9f6ab371702ca001b56f5008fc
+1481111188	0f0426e95cbf5b64a0988598a8521937
+1481151955	94d54ed603ee3fe381cc16c71493e3fc
+1483788769	3a078b2df312996dd2e98229618127b6
+1484698826	9d894dbadaa34520087b5aa7a537d58b
+1485250286	bf4baf0fd86e04a1f210d0946b57245e
+1487013500	1ef7a42348eba7861cfea78d3b134d08
+1487452212	57e0297d7bb8ee4c0045729d6151dda6
+1489685449	8a6daadbbae17b2363b111618f236e75
+1490469565	58039faf48608c8480df606c96a8aa7b
+1491849364	5ae0605491eec09313287630f4dcfec7
+1491856832	951f4db5d7548c355705b71ebbe04a4b
+1492090827	41406007105b74021d3082380a85b5cf
+1492644294	a37921a6e6f26b3f15a95ab05b5cf82f
+1493941304	92eda219e18fc8522460887fd27daa95
+1494127727	ecd69859f8e536769f771f9dcfaf1c46
+1494351023	b58e570f62abc3fbe4f2122feae697ad
+1497431838	91c51fab937d9686ac6f894f1140d695
+1498946862	d8292a6db6bad79c60158206884116b3
+1499595488	254806e6b0e08a6ef9690adaa84dda06
+1499690098	b5f9d889aaa4b66a5157d29ab2d480e8
+1500251249	bb94f0b29fd992584dafbffb6cf10c12
+1501102413	2a5129ff4d0b0a04481263626c7331cc
+-1817945112	839e85251e69ff0d859f22b8c1b00f70
+-1817370202	95d617748e6420dcea0b8d28baf6b443
+-1816963715	6584401e0bd00aaabd86f00563d91315
+-1816136760	002c1677c412751eae3ac99d1bc9e2e5
+-1815199748	1efa4548369aa4f92474e76b26bd31a4
+-1814738143	92bbd5d280d40b0f03cc5949508cf17e
+-1814639779	b655d9550a0ae1313594f6f3a4584194
+-1814639005	a47e7a6c6a997b3a0da1df2ed688af43
+-1810005801	c553a4de278c0a76e171ad8cff938775
+-1809898448	c69415dee1e3c458000c8e599f18218e
+-1809562388	75454e53fa5879c800826f32959898e2
+-1809511901	6aeff116432a68226205af6c7c4d5194
+-1808929443	2c7bc7d221e20cd73b2c33409d25eef3
+-1808515879	c54088ac24be24a4d1dbf42adfd5c576
+-1806663258	e509ca539be489ad3570dddda2bc64b4
+-1806024704	a71ddafdbc1e030172b25a6af62580bc
+-1805363953	05b01193b85dc6978a90af267478185c
+-1803089235	a9075d9617f4364be3813e4d86632466
+-1801788300	d71b4de527cd89fcc334faf8d77beb72
+-1801739781	55f15fb65fc8b07dd495e6a00556587d
+-1801618184	c909ca8a1919080079e13bf946e1c026
+-1801129603	d55cc6dd5b050e36803c0e22760288ab
+-1800255781	9999451f50dbe37303572f168bca0d16
+-1798825166	6459029836f6867b4495ce70bf323f82
+-1798428236	6a376ce3dfd8cc7d1b258603e6f0a1e7
+-1796605078	4113cbe0f75a26dc17232d045a3ac636
+-1795209189	11022a9ffc25fe371ad186766e119e62
+-1794952759	d5ac33ef88e4d2e348548ae79e9d1e44
+-1794110889	f2306c732e4ee27fc51ade0eb9a7637d
+-1793925359	28fb26bc1769b1407214f7424dd3c599
+-1792581249	078a457e18ecc0cfed708657544c1630
+-1792469272	db26fe9d43c32a715e782b4c26ecec01
+-1792146980	5efcf6247bd028f6827e82ff40dbba17
+-1791962391	0929945d4bfd098d8e07ba4f80b42b42
+-1791395075	9a6e6d5976db9f1f71a109035dd99d8f
+-1789832281	bf4b49f665e8388adc714879e45b8714
+-1789439285	a5ccfa07f6c96b4d8145d42ea64ff7da
+-1788881648	837b5f972e56749a8c6653f55fe93dc5
+-1787760274	5f5450bfac57ebe06e48d9fed344ded0
+-1787709863	34fd2caaf4737f12fc460f68a586afc2
+-1786263990	41488b263fcd8b64da9bb603873774cb
+-1786055350	92d640fddc5c313be85ed1381adbeb51
+-1785287727	1c0e22e0fdef40de0522eacdab792c0a
+-1785119594	2257a869ba2ad584cb3907d91d869478
+-1785077168	5ba5d5887ed0ea1f3d8f362fd7c880c1
+-1784873822	80d623b1dce5eb5520a4815e21cbda98
+-1784387751	64422ad506fc9fe1633ff9f27e83b45e
+-1784318044	49d9c1073b61dcc9542f1819160f0de5
+-1784271002	671a848d992c53666d8395aba4688592
+-1783235792	22198eadd8697d266a8fea42d7ee68f2
+-1782502155	f725e6f352d053950d56a2172b0e5d6f
+-1782283676	87cc7d650ff5b1e33723a8937be4f5ca
+-1782248253	d2208c8040c574bb9550e53ac69e3ccb
+-1782005047	2b411525da2df0ced59714f404df345d
+-1781411295	36facdcb2351befb1d19c16a9a7a0438
+-1780756750	5116e7340ad77216328d2c15535ba6b3
+-1780633855	6315e1ac0c34499309e7bee74e8e0a89
+-1779024306	7d67ab33a2d28a6787d541b3d91c400b
+-1776958560	945d565e207a03694b311088955fd1eb
+-1775915291	6bf9a38f9f17aa63d7939ae4011616ce
+-1774204578	d44e2fd18f3aaef4f67f4a724eb31595
+-1773989492	1d3844d95bc60643fdc404738c08048f
+-1773819638	bac2bf5a6a1476f36f042f46efbd92f6
+-1773086833	8922d17c47628523732782b4d0f63233
+-1772691143	2796ca6765e5fe7c274503bf37d74033
+-1772426884	e3b673d0e07ad07b72451fdf47e45ba3
+-1771475825	8d45ce2a33baeebd84c2ed10e887d423
+-1771134826	eb44d1224a646764cfd78edb33de02cd
+-1770134620	f4e8cf894310db2a5e680518c3b74153
+-1769954797	29a4c16fef10d2da3c52ebdd20066fff
+-1767009657	f9de73d3e5047442282674e270c77015
+-1766757787	e0132c9b808d7322e697852fd81041f9
+-1765565352	34566d644577f002195db1a7e07a1bfc
+-1764955997	761e356ecdca5d83fd04584a82580ec9
+-1764641319	45b8f6cd2dae0550507b81fb4d72d30f
+-1764053986	aa8d1e1938e963fcde7ee15b4537aefe
+-1763457418	b5168a72ff6429afb3007211e704a856
+-1761055715	36ff9467cc46b67bd6866c3b5e80923d
+-1759462806	55f392d9294e751bd2071de07e8a1135
+-1757589222	25df15178782f293aa0f547678f8e154
+-1757139715	9d7abde41a149038d5221ae1fa586e8f
+-1754396868	7f329edefa7683c30a6379dd4036b9d8
+-1754094345	c26a63d0477af996c83c1664b88fbaf0
+-1753109969	7b06111e7b8d4c974e36b06d23a9263e
+-1747934360	a89f50d4f377b60b0f15816b657832ee
+-1745960208	46abe23100e430d5e30980df5da8918c
+-1745622305	640ea419e622a136eca50a9e9e148233
+-1745014648	5010a450e82322ff5b29623ffe2075bf
+-1744956921	e9956d7bbed861d253abeebf3b8901f2
+-1744787999	24cc6d5cd1f8a1cc097b393c7200d0c2
+-1743459097	389a98dc109120e3be9dc6c652e4a5ac
+-1742203824	8965cd0dfc3fc7fa9762f7e4253309c7
+-1740142262	bff3a3a6c29b7f1736a9679ffd9585cb
+-1739366758	beb07ab85189e9bafe8a34b3af729a8f
+-1738618212	2186b7fad2006886e47bf3802ad1c624
+-1737749037	e1b075413fa4f96d8988e2ce62a87c4e
+-1737531997	377a67e4739fc3586007e6a5e6029c4e
+-1737301333	7a49139ba3feea02438c42e79105ba63
+-1735926585	831790d3d66c1bbae1ab614308582d05
+-1735915310	67070bfdfc589bd3caeca4c15a26909e
+-1734772799	4662372a9c986f86e94ee1712cd2cfd1
+-1733549108	03fa59d3b36ad3220bd977b1f08d8f16
+-1733067718	f6fe7ca48d2566663fb313218499cadd
+-1732334762	1cfc0c02f08592e927df95a88484cbd4
+-1732305623	4871f1b77de8dc0a9f98428bc9f99fac
+-1731328938	085db1fe7419ebfcf13951317fa4c6a0
+-1730757035	5f3ad90f07b5e5149aa8e38753fdcc46
+-1730685830	3a54c9db81e6b2c0ce3cd395a86518ab
+-1730451038	68eee6502519b180587b78fd26095016
+-1730376648	ac71efa57a95336d2dc7b551ec945f4a
+-1727619780	e8f748053bdca4065875a85ce1e18fd4
+-1726255248	757d03551bed61f67c12ddbf288b4419
+-1726189183	e443f7a665e1fa77e7762a49eb97cdf5
+-1723700179	5214081b9655d8c6a4a3012a017beea3
+-1722502439	58a989c0c5634fbfb4db65f503edb0bb
+-1721866469	b08931670c043f917bd5d10f32ba5897
+-1721384769	1924e07b092df090f5e8f4f0e107ba6d
+-1721181900	2b4a0a53cda55ae0d9a7d0237a7d9a5e
+-1720383985	e920e5934283ff6f74fb527ff7ecac83
+-1719161289	3a9dd37744256fa4230a8443c32f0ecc
+407919023	6ab6708cce8ffc800e04986efad94b4a
+408441584	fb01095d580896a94b3e87a25e197326
+408650744	8ef651a57e516d17558783fa36a0f159
+408841984	d91ac0501125ecb9b54b527dbf6ac313
+410035985	cfc1bc70995a53f7b9ac338ce374fb31
+410737207	32dd4eed35a0a75b4321eb297d80b936
+411266536	22f3f38e2fabda728ef4c671f29ed43a
+411659395	d25e61325ce39e4236c6c73699cf68b8
+412047877	987fb5456d9b56d9a958c75931025d26
+413235677	57d87f16bc60f71597c5f6d46dace3f4
+414997942	45b68175017819d73a1d6b97ed49b329
+415526091	40b6da0932514774856b5e515b7e22d3
+416105098	ea8d1906574beb6664b26e1b9ab049f9
+419796280	13dab4bb085ec2fa777b5a2424c8873f
+420029837	37d6186638e0442c9055a12f6573941e
+422538892	040447d265316f296f468409a79b047a
+422669070	c1f5e67420ca9cb5b96b32ffbba1fa67
+423384280	ef57de6e85ad55e6dfdc11ed19d2b509
+423927218	fc98326bfc936b45d2614a9adb2ab12d
+424571444	7a1f9c33fca0af5d540cc0fcedc800ae
+425774468	f68a3cba73310e521731099056566e7d
+428905225	0acdfbaafad31fcfa6b1ee0fc87ccea7
+429846998	f35a1b8ae7c54bb18af838112fdd89f4
+429877239	678cd6a5e5ad8bf431002d67b8c08004
+430501940	072b52c64325dea10b94a2d4d05d0331
+431343724	501af714b32822b14daba9e633bd0df8
+434036891	20108592358abdee33f6c655ce86e579
+434238980	f229b66126627d52bae0e061870ff3ba
+434442989	6e716369ae388cf832ee03da308b84c0
+434716102	c961ec7d05d8169d91cb0b45a90889ff
+436581551	e45250c64182a0f57b98f18f9144e027
+436775058	80e792c0b8bb116a214872fbb36f95d3
+437680689	06d52cc2ba19eec743a42ccbbf0526a4
+438228860	6e7c78d75707817211aa1613226622b3
+441333143	545bc8bd3ae44f0b73db7587192d4fe1
+443261103	17eb34c4e88751055999569758b3a056
+444009148	1d7281ac6079f6b0f97aa9581bbc93e1
+445097122	8932c2ff90ffee1024d9f3dd5f22b2be
+445556383	f6497c7d6a90f18926576060ecb02310
+446223110	8cc989e1a5b784514e0b7895f3e88a8a
+446413434	ee5712259d5fd802fc49cde2de68dced
+446503005	dd9f294fae9e8fc318d7900b6f1cd0ec
+446596542	c2bc3215694d5c2c65c2c69120e5000c
+447294361	e365ebcc890f30faf2808a31bbc69734
+450341043	01b3fec34f21485ebe4e43c09e960764
+450927274	e745786029ce721f3006f5dcfe2eaddd
+451412913	00d88459ab57b0dd1694dbeaa738318e
+451968319	d589a3da5aeeaa187159ef21aba8eea1
+452936751	90ded4e68b1a50eba9c4f54b97ae68f0
+453098559	85ec284ee5858286c3eb4a93b43b04d4
+453145241	1ab2dd5edca4e6eca667b977599c4d80
+453174398	654597314cce3ed4f4ffdd1bce7b14fb
+453601803	dd54ac7363a4f329136113e69e42c9cc
+454133776	93d41e6baac2417041b671a0745a9dbc
+457487926	8954a7b850f5cddea3f9b6a3fc0146e6
+458134054	fdf1582a3bf57a5e750cd9677bfd2b98
+458612059	5e77f79a0583aceb9b2241003b14b6eb
+462207229	9735adf9a099e93237841f3124cc4fdf
+464683308	df52598872589f0af9cee3030a410e77
+465997569	d730fac4b4570c486d284281cd16870a
+466528169	57a1bd75f9029dfa7242a0a9c2a98bea
+468285375	bf4616290898b052e59a8a3bebfac5e7
+468388704	25e63cefa2a7c89634d62013042c1587
+469095206	514d8a3ce6555135637168c69e26560e
+470072002	c5ba29b2b9134444cfab2bd78aaf3545
+471782473	92ef836169bd66ea17cd8de79055113a
+472791094	44a690b543b42a5c1cb6dc17687ab510
+473756407	f02f976864922afbbff7ae0a3dc925fc
+475114815	4f826e898a39cc0e0b3365dffbc583db
+476307844	59adf83d57db8756c032646764ad51b9
+476927592	60c3b040c59609506bca4c6d2e8b8c9c
+477071341	bd89f5b6e72a2a913ea73161e8f2e859
+477398500	edca134831710769de239f3c99681836
+477928653	6ce8dfe8aa2dd1c0bb64fd84b28685be
+478048156	a030e495111947babfb9d2b56856bf39
+478353208	e1baab1d396930be143d85721184c303
+478615126	34b42ca45091b760c7bca5da2efa4e56
+478672923	0059fd75e9a57fdfa602abe1bc017258
+478686518	57b3217034360a0fee33f1b70addd328
+479082672	96f76500f79097f459ae843a8d15a5fc
+481610445	523699bd775b4d7115dd6967ab5954a8
+481716481	fb867b400985cef3c2a7bf0024485e20
+482592898	2defe03f1a4cfc583f584f6db8e243a1
+485008296	d43de757911b870003b68924a01418ff
+485606445	b5495bbefbd5a8a8936a8d7ab51d4158
+487342493	21ddd079a9df068600512e35ed21289c
+492052744	b712624bcac8296d68e7064aa95fc51f
+492576941	98f951c4c7ab295da12fb21a41f99476
+492771375	48f88ad1ab911468a4417b183226bb09
+494352034	3682b96ffc1f4e814db5c9695c32b486
+494546627	b6247126d50925f242f4048ffa0b70d9
+496178468	cc6170b61752713ac142899e46bd3193
+496232066	c8a950d2ad6d0d818a7466f9bf63a31f
+497316035	392be00475339bc500ef01a1610b0daf
+498792769	756c282a30aadf8750932394ed93ff7d
+499881067	7043ae807afc2cf1b79494157cc3771f
+501153518	755de4e4af26642546ce77bdb33fdfc0
+501574945	96964b022b618049821a60b1c47b3286
+503591126	eab4ca0eb7253f11411ce554b27e2a2d
+505824515	f9e960c7d254c6f6d8019cc5c84b9cc9
+507786643	804b2e1ba21ecc25a13d417beabe5cdf
+507965989	59a727e8068b1a8bfd0061e0debe477b
+508304834	26f72253e2f9a9e574a8103a20995de1
+508986619	07acba18cbdd283b663ccdf9cd0afee0
+509482753	0c3caabc8b6ec21ba3604386e57e3b67
+509487202	64b8f7584b0612d31313505ca27fd7d8
+510667137	ab7b41844f7acfac0534f8e2cd8e5bd2
+511289222	ae27384b9a5f2daf2e8e9df6a07653dd
+512362824	231cfb1ba4d868c6a3332d60acf6a026
+512833250	8f361078315e9a6d620150697c985924
+512872908	d67266ea976b62f1979cc2744cdb1d39
+517355637	d0d43e8459629ad8c4105a3b0d3de451
+517458998	4d972f9acec8f5a6dd85e8e6dd56cbd1
+517813325	0cb3ba3ae6f832f9d4c6106334f51875
+517835266	7ad19994ecdfdd84057acc1ec31802f3
+518019162	666eecc8e991a26cce56948239d405e0
+519144696	dc65bcc6ed690d29d8182cbde8ea335a
+519191992	46964d6861aff54660d847d7cf93326d
+519835679	33281cc01bc74c6e25e9dd13becb54ab
+520042091	e43eb63666f43f09022df610a930314d
+-688029689	690e0bb89b09473d4f0b55e1dd4a489a
+-687385619	17e0ebbec663df19679b189db6533689
+-686044474	a0021dd0cf7a4915a11dc792826a2d3e
+-685261487	6fcc87fde0ea6e70c94160eff9ae1fd0
+-684560581	fd8c61475a2e3f5b91082e1f7f87adc1
+-684473441	88977d300d4b1d7b0b7eb5edca7f8f29
+-684388951	309a1139f6bf3d2b8f8fc3d1bfbfb5a0
+-682859533	1c4911e8e0fde50e7f9d65e0f0021bba
+-681230665	e221e3c8a45c6ba619dbc9d9010936f0
+-680960639	bf281e04a4e0411486b913b70bc4b6f1
+-680883529	6f3ffdf04c25cf512203a4aadebf1b91
+-680288744	d836ad65f9b1c3423074ef9579299aa1
+-679126915	a839a4a85ec1275b0005db53ac4ff309
+-678241297	911a98a641ed1cda03b1c48f47ef343e
+-674639497	33457da353dd94defdb240b9667dcbc9
+-669630396	cf39c2f7dd5e44e7c1e9bd7b4cea2793
+-663735469	83a5472dae5acd0fb5b7517d71df342d
+-662804456	bade509127eaacdfb0b455c7e36208a2
+-662742530	eceb6391d244db01015f6609f8a46b45
+-662489679	4456a6e4d6b15f4436ca97a99c2a366b
+-662377000	a0193de74ff006882d5b69e93df13c68
+-662303141	f37e6b8850e073e62138abbcd2da866a
+-662219801	8593c978c7fb40474e32a5098452e3a9
+-659926720	158660d79be5ceb631876e4296600f6e
+-659123618	64896a34f2d322ba2c2a251cb4c8fb94
+-658517860	6a494fd472294c7a5437c05e92365459
+-655795625	ef0193634f4eb6a8fb2b17376afabeac
+-650785333	77a18a421b7a4fec3a7dcbc0d8703f7e
+-649265024	de55e01e1f236841a49b92bec515110a
+-649107658	4e66e1bf4f8c9969fe170c083254eb87
+-648473340	cac8f37700640c816034e7138084bbdf
+-647462493	6e6d017dadd82b0fabe189db1e75635d
+-646910210	9f5b8b37516bfaaf45d6e85c2fc75cbe
+-645844911	ade6163f8ad5e1c594a61545d60b8fea
+-644785154	196ee4bf6cbdeac221ed8cec26de13de
+-642260116	6712725b7af29d47712e2e6f6545ab96
+-638560796	c71a642d2813aeff019da82730c43793
+-638010230	dc76a1fcb70e08e1311a0d55865fad85
+-637087136	0ae4bbdcd649c57410bf964a1bd30b22
+-636246931	2b8651a7812055db4fdd22bcc5cdc41a
+-635650145	be6c407955ad40e761567b507e660b52
+-634547879	e6e002617f9156ff1e20650de6ffc9a3
+-632400783	039f059715f2d907161c88f92e8d43ec
+-632010300	a4ce83b1c109ee0b50021675c7775d59
+-629023959	8de9b9086b3ccef7b4c77b141b5dab08
+-628720987	0ad6ed691d18454f17a052d50f8f3da6
+-628094354	e716be8f526aa5ce2efb5acdacc44dd4
+-627579754	f59fe70877c29aaf615ee2873eec932a
+-626791843	d4dac1b2ac422d72e5e9575aeb3bc84f
+-625819770	a74bd44804a6d016a6fbb6f0ad1eb79e
+-625481789	e284867a3ea9ba24a64412250f2d36fc
+-625197251	e24f2f90ed8f667db9e2b33849400d90
+-624643280	91901eaf1b64f9822b7f9cb0c62fa43e
+-623886670	84874aff92936865934edc7a2411d20b
+-621721473	d6f463b1e73b7bb8bc2acaf833095a21
+-621639995	171b6ed9b2a25a20bdf9cd0174497e72
+-620836761	59ca1403be29f2c7ab79e76eaf63d5b0
+-620417113	b8274f92a5c82b72b4c0529aa0c1bd70
+-619298743	9cfef360a52894aa77a11876c424e116
+-618532764	68e727b3d24bb15abf159df2c4967749
+-615414840	ce77aae150e1fc5a09b6f258cb08e43f
+-613967758	080a6d4aa73a8e7ad27d441b3a11786e
+-611393742	77977fd73b29f796a50ac11eefaa0691
+-610376187	4b1534d35ebca8a429d14f2c950c1ff6
+-608026040	62c70ee2a38660beffb8faddd5c2f95d
+-607795619	30108f2a836627fde1d1692e49a799ca
+-607560861	9a85b21f302ecdb45e2e0333bc7605ba
+-606338060	ecb1b8fc01809c41cf42c311fa840f1f
+-606091606	2b8173bb7b11a1aee18ba5455cf5b95d
+-605877518	fa18b2864b91e70521267921a29b7c8b
+-605148366	c9266183f04831b61ad5bae658d55bf6
+-604970396	2c34f72a642d8924fd333d05afc78ed3
+-604509568	c3259f3914d96152fb6a3ac2278f53c7
+-604380868	020269d13bf5322b9f58eccd13bcbcb1
+-601878282	b38ab33ddc387a77e9b2f58cbb6309d3
+-600680670	17ba6423891479d00be97f7c0f5abc32
+-599145456	13cf57d2545fed6cdb3b321debb4e253
+-598604090	3f812646d242a4ba40b721225aa0259b
+-597988715	fc152bf4667a2f789684b70593f6817e
+-596735622	acdafe112c7b24d7611f61e6ac98e81c
+-596449154	f1ee6fff2ee199d3fd4c5ec54a0f4e83
+-594658727	0b41b617f5d519cafc05f8590141f6d2
+-594388488	5ad735cf117fce9ba6278d795740ee94
+-594184193	a5760221c3d7631da076b61a4b883898
+-593754396	fd263732a43677a5327a62e5022705c4
+-593019899	dc86f705bb65c120f3efd5bd4f01a39b
+-592581398	058975f5539983a4dfb0f64e3ab90da6
+-590269970	d98c61edb6c9a1fc3c8fdb5b83b75da7
+-590159685	8fd7e29edb2714ca9421d7b5ef45286f
+-589533338	442c830c7f3796039225c685a8cb5fea
+-589465925	a7ea1f0f1d1667aeb7fe366bb2cdf6f9
+-588799486	ac4bd5ad5bd060671b44de69a0391332
+-585104468	4a93b7d0a93b2eed7953d139c39e24a3
+-585020324	b04f0c7ee428b626a43e8058ed9f2ba0
+-584418909	070dba3d62c3a14b13a05b37c0bee5ac
+-584407531	584c41ad5e45c498fb6f4aa32c55b0eb
+-583834270	df646f1a4a1699bde8f2a41713f948fd
+-581890149	e3fa86961e3485706ac928d66379b406
+-581083439	13c4689322a679b48b5ad4a103e32800
+-580660570	65eb0d215a8d4f8ec174b5a84d0b9b7e
+-579324959	6f95a2df0f5a069672f32b4b17e1b4aa
+-577747678	1ee36f6d7ac656b11561067d81a5a0c8
+-577730795	9f5dfdaabf89d8fd752389dc99ea43b6
+-577544416	ade5415653a1532e6ec82d804ceb4a9d
+-575437874	fd6ee1ef2d3810982e7ee52d3701a51a
+-574118386	23a150d32ce8ede7a3477df6db5a8a0a
+-573721212	2165945ffd0d4473f2ae06341cfaa33e
+-573153574	4f5ee078c8c572e953195938d04384a5
+-571793903	d39a16bfeb0ebf1582dfb2e81d4ba425
+-571780944	1c514748cac9644dd7343d3b048fced3
+-571215843	9f0a5cd9765363c45bb7e3974b72f8cf
+-570629741	c441a0673b7dcbfafa284083ebe591d9
+-570519746	64ab59b9b37b8501ba5b4f5ed48e91a3
+-570519634	cb16283d3871d2895f6e74955c2ba920
+-566526235	68296d72cd0c772056f7dc7accd69f30
+-565463824	00f1dac8587f11149c6ff591dcee7d5a
+-564756208	dde619e5b16e9a248348b67eb085c3f6
+-563842105	60c00f9d267a1f03b53697bcb287aa60
+-561081508	e91347369994c39f64e31af8a6001fab
+-560119495	7e1735f2a449fe5129f4e09a6149f7ee
+1502036192	8ef4a02d8f97da758c45bb818772d467
+1503203388	d4d9644f8f35a1ed0254bb2425a6991b
+1504629582	718eda7cecde83cc8d63b57223198860
+1505182818	08b65c803df5ccca9faec9b237cf1b83
+1507715291	f8cd7d492a337ac384a0927494f4e729
+1510545042	1f5f9a44044c7459d001ed3a20e62fb3
+1512186471	633e3ef81c1f56aa4896e43a4a6548b4
+1512565723	ae92f35c8cd8fd88e34bd4a7386c00ca
+1512941217	df91237823d0ef0b8ba44cc8c2e90cbd
+1513149842	607ff105f846450cf1af44d649fb50e3
+1514188563	08fdb93bc71ad2135e26d349233aefd9
+1514618578	755542570c4d779d1c5e4f6d93b26afa
+1517494837	fb8c8cb72fd95a4d79ab83834d448475
+1517812985	71644cbbee8f512c4c5b86578948ae76
+1518091154	3ebd63d93dd3c19d126099cb58159227
+1520191277	2824ae1f683134480eb9427a82a5ea94
+1520288254	dffaa129e6fa164d3267519469b7c86e
+1522279376	fc150d8337cbde54b9cbbdb94c4ee2ff
+1522329374	862b180c17ef1b86c6cafc90a9ddde7e
+1522374152	b9c0e606a93e07c69772c930ee93942c
+1523439686	459315d4a01edc869f2b78e2bea7fb19
+1523565832	195e86f986450f2be40c0488e42311da
+1526226664	5c7d3fba09d3d74750d0d1e75884dd54
+1526914238	d5d1e027a54f8b248486102dc9333593
+1527987715	67a4e962b94db33bd4f6df3f73794d87
+1528046505	9a1fa8f07b6fd4333d5aca9b560eff5d
+1528731662	b39e3ba8db52d374bba78680b34ddc9b
+1529468828	2f7709601d27ef838b090bdaaa5fb3c5
+1529707341	5483b36ede53af0ac38e4b1b66621cc6
+1533462572	b8635068f7800643d704412ca89ea96e
+1534858229	49c06bd55fef8031e148589f6293ee99
+1535926928	1bca61f7c73da352c846c15e94d52859
+1536071940	bac342d598348b7caca405b8f2d6a154
+1536700055	aa31e6da4f98585ac7e122facbdc37fe
+1537508755	027e5f5c5c3e1b87f5e27b907aa22827
+1538469568	0142296c5561beff3c306818ac70fa03
+1540778841	ef72dbef6eeb7b763b03aa04aeefb96d
+1541567432	92515e5132681ae4a940b928511a3d95
+1543209687	f53fabe5cd43487d34f7c9123a000bc3
+1543742359	2e9c48ce1a8385a635882ea0aa232067
+1543875444	c1cc4bdc724695aa882e1fa3c05d9097
+1544908020	65d75a6fc6658677a68466e72c08a41a
+1545334333	12b73ee3d778325e5ba884d5afd6da9b
+1546450678	233b5e4a4f366e62779111511a3d4e8f
+1546809682	a9e97e042f890c2b4eac197978d3501b
+1549111810	1c769b8395f3f0675f592043695eae4b
+1549280166	23b204e9538bb5e6c68031c97532891c
+1552327479	17f5460ac397a58bc166b64dd312be06
+1554214835	cd31312a2b0b9c81d82e91e26aa1ef1e
+1556370658	2b5d149ec7fdf1c3df21558309801959
+1556375401	1f9ad0d60af44ba00d62b6b828cd86c9
+1557182020	ec22068656e366a8f993e4e277bf132d
+1557779217	a04b9570ba8489bc9877077180259dfb
+1559248350	5252346fda105feae838fe8b5f55ba7d
+1560857642	dd9073da1fb623182bbda34eb56df956
+1562186634	88ebadb56299ea54de5b9ec926bd63e3
+1565816532	23871c36c192927da116699e898eeb67
+1566157970	2accc1e955e516e9a572f91213d7f2a7
+1566860552	b51569ed73e7cd9fc6e7cb728bf5486d
+1567826920	f983a27ebc2578b0bccfac149d549ed5
+1568974325	d690f1cbcb23e94c4d6ddb9d4dff1e2b
+1572334595	c3deff2d4f8d4ba92a67749f2e06dba3
+1572460108	1ff19bf5bdf80c87ea99a38af878289e
+1572612847	68444185c7002524bd352d6aef0efc65
+1573476945	8000a2a7b8560c915d07dd350d8a25c0
+1574157592	ff15386ed08f4ec62bb5596af4cd3044
+1575213904	7491a4e50083df0c2492d38b4afe0881
+1575709657	a16061ffd0bd94b9a4838e8e5ece8e7d
+1576843252	4aa6e3995f0db94440378308bcd08ad0
+1577114397	531562553764647e069b5960014e9eb0
+1577955980	147ca82620b1cd452c48abf8dd654495
+1578161378	b3c4e5fba363e7393bb783c6892cc27e
+1578369894	2447ba27df9660ae965ef249e5c139b5
+1581018200	cd6d73e00f5767436c5fd1926f1527e6
+1584247300	495ae86e3cc4a9b8a77a906b35f71cd7
+1584367096	674843fbc557672e35fc060bfe49f018
+1587117793	9d50711e9a9874fc06562c0c766cf06e
+1587806635	1edfb35c5067ddde50ec5067bb6058f4
+1589581602	6e139e6c3ec3837c1058f5ffc0ede8c3
+1589585318	f05b19f830be30ee602c8f046529cf4e
+1590358265	190f41291b3da8227a9ebc66ec83e3ba
+1590545973	e4cde38b932b70e9989cdea0d2e28bcf
+1591285622	498c40628640d13ac0e2c754dde07af9
+1593861500	4f50b144341888c2fce4c12fff83e0c7
+1595647699	873e3944373cdfbebafcb2e317c3e291
+1596277235	1ee88d56ee71180d648f06ffd422364c
+1596500440	59ab6b069a9efbd0344691c2924bdae4
+1597838504	98a5ed5c0727d0abaa94336f6408451d
+1602621853	00f08625dbe964b171d21a7cb3001979
+1602650139	57e938a8fe1fc65e08f6bec27309cd89
+1602828052	6a19d1504138ef6ab0b591f2a1ff2786
+1602837607	eaffefdd665345a8c38eff1a399478be
+1603523210	d88787f4ea9bce051b328f29884ab74d
+1605274417	27fc70ab4d5320cd550ac15d4b4ef9f0
+1605700140	9126775b71e0a4fd1366302cbecac02b
+1605915133	32fbbc9f12d02b37ff2b4bd54d0173ec
+1606131919	d33a2d9cec7fa5253b1acef277bd2b3d
+1606180191	9acf71b74e88c4ed3826634873a906c5
+1606229952	d02c81b513a9c7d986a64a4a50b00098
+1606882777	21836f5560c0eaaa7bf291fa498ed087
+1607157573	8c433d9be2bad21b2e4b1c9a878c60e5
+1607485552	be890c112ad925f6a57c267fccabc6b0
+1607718368	ab8b1bc271ff8f266c816ae9d207439c
+1608079165	baa57c9d2324ab3dee65c4b093eb622a
+1608663113	a4d99e1511497624c96cd6a2b59bee15
+1610323513	f1dab0ddf43c5863a047dd1858410ddf
+1611009511	fe673b07889c9a17cb157681d92bb4ee
+1611639711	ef8151ee6c63b1bbf005888c1e1a2013
+1611901413	12da536591433fc469c4a3e15e03f095
+1613471199	b7e669328b396e6eb7f559b8589c9f30
+1615449922	74c4316977ed76749f0f40fbd563357b
+1619745781	019255b4ce4d568f1596afc6d5062536
+1619830678	208ab8980605f6952af3dd2c82769b43
+1621932008	4cab8132209b461d26120f3d763dc2a6
+1624430983	7e9c0a43e0110baf8d6da7a080a81f99
+1625374162	92ec0278e58988471c429249725d3696
+1625494571	e2d15f036acc9bfb3b6d6d5838e3bd35
+1626959955	d78dc5d0114fea29b7913c33a82ca996
+1627740448	a29aa3ecf1c965a00d994a3a383f1367
+1628603643	1875b6655a9db6ecafed690786a4600b
+-1715896990	daad6ea4cd50284cd40667c541447e5a
+-1715531333	4f624ec263be335e4a707864a226c589
+-1714747327	20bf53efe2f233ba19fb7c7dd726327a
+-1714344026	d43a0903873a861b4cd422967651838c
+-1712616241	cc5b1477316e3de9f7001f6ed3c6ee91
+-1711373898	d250d3de7e6176d090eba40b1276b09d
+-1708215062	16948a659fdd61e91e93ed605371653d
+-1706775600	94419e7167d11d047be060cbb9555101
+-1705748288	d3be5ffc8a7fb4ff6aa71926ea3f9a3c
+-1705067094	6c3effbdcc7bb9ebdc4b259bd64bccef
+-1704981047	5d4a0c3aea0e462aa1deace102e6ff04
+-1704121096	b8111ff8046b695a22c67269ee36767a
+-1701889459	1a57fb166d72d745a7757173c84e3079
+-1701151259	cf8ea46cd74ca1f974eeb2aa25647f95
+-1700242413	15d146f3fa8ee1cff36c840df0160cf1
+-1699268112	b81d3e2876653ae797ffc0967c4955d4
+-1698285182	ded7faca3c5d5afb86ceaf9f29eaa4ae
+-1696806105	3c127bc900d2a2765f98a24987f3153b
+-1696453849	91497865ae658df309ea9a47bfa3d87d
+-1695867246	68d1abb5e5b2f08fa70f2b894cd9305a
+-1694751180	d1cdb43537616f3d5ff5a47357b364cf
+-1693634281	8ac7fa8b8b00f8904fb84487c818a73e
+-1692541015	1e3e8bb9030347ff4afcb9a1d64ed2ee
+-1691496715	5343f7cb2fc21fd989a4ad56649dd5b1
+-1690132139	fca907136e8f3c41d40cc1c876eef682
+-1688913415	b77844ebca46fee08512f9b3218150f3
+-1688547190	c49a2dc28baea70184353fd704951a9b
+-1686838458	94616c854c763e00abab2c686b62b5ad
+-1686643379	651e312c84cfad97ab4c858f31c96273
+-1684872364	a713988580db648e851e3d4100f80c03
+-1683504224	160de4794b7c58c1fe95ec59f2c434e9
+-1683037645	5e507cd9a69a02ee3ab407e18e05c68b
+-1682171104	0f1454401f9249c0a60124c9222ae884
+-1680800499	41343d4057f8f156b00b43466babd7f7
+-1680473612	946ee606f1612da23ce53f045829a5d7
+-1680013304	795bcee282775eb0d8c5ed2b5e9b1d60
+-1679267251	1af599567d50f67abb4d4d12f220d027
+-1679247199	c53fb7770d8f2dd5dea7356899d2f46e
+-1679002241	1641a3b1ee7a60141e6edb7f7e0ee2e0
+-1678953475	a0cd67cefbe36b3faac71bce84bc5ea9
+-1677417629	66d4023ec5117b2cc68b00d15e29ebe9
+-1675546792	da1cb0c1061c19a6a8baef780ef9c79c
+-1674182555	383aef67f76f25f1cb44f7bd4b6168d2
+-1672132919	fd8626c417c48520d52929921956f223
+-1671308566	eeae134b754271af61fc1d3c1ed063a4
+-1670528364	6526630fda755b6c979bc433e014639d
+-1669734386	eac571bcf16ec1c45fe779764d245c36
+-1668272985	d08922836474493cd04c80c6b3c6d462
+-1668130398	50014054c8e3a3e0c7c6e3002a69fdab
+-1666017552	af5f60ee5dae5a85e6103be96d3310c9
+-1665980078	c08316c778b9a8944d9869a425c4c86d
+-1665224177	358adb8dbbf235d9b2bc0c5234a5ab05
+-1664980073	a07d5d3fb5687f9f8a99c0bf0d7c9491
+-1663934862	ad990ef7180bc78cd71fc6e61932af6b
+-1663550114	9acc2d2cd91c467aa28b936ce6902f16
+-1663233263	124c14c69791ce6e70707d48808f1581
+-1660972414	03cb8795fba1455eb421a0d13410edcc
+-1658641305	b2b8bc8f4da4eb3fa380d5b0fc51517f
+-1657990392	9971f6adff9081107c3dec0b44f0dfa8
+-1655162775	c2475f8f2f8bfd400a21dd2795d22118
+-1653326147	243ec22064011bd95ed28bd2356e307c
+-1652240392	7c0dce86eba951c26cd20e68be50513d
+-1650873484	d9a54b3ae0b3456544b1365ce5e585ec
+-1650395812	aaa2ee02548f25c635cbb6d2c9ceeeac
+-1648531715	f6c96588907ccdd37bdfd7d617a98234
+-1644580866	de2ef48f7b65f19ebafcd976f2b9e169
+-1644497725	9153a79be74496cd4c01a4c6ba76ec41
+-1642816136	b0bd366f84ae1b22b9c4947fc64c817c
+-1642166291	cb12e6b24a49fbce7da9d9453ecd6e4b
+-1641881199	5bed8c6fe5f9994055071dcc2892c422
+-1638843540	4a2ae26940dc03b93a2e73ac9b3fce3a
+-1638029325	3013fb39724e0e659e800789ad2f72e8
+-1637194533	26065bdc117f78491e904991df113c01
+-1636541695	fcad04dea8708da9bb515f9c2d9edf0d
+-1635629040	bc381deff4922a81b52daa25c0f93f6c
+-1634930460	e65f378f8a1cf2a0086d3c61532aa05f
+-1634327259	c1f6f03a17e024c6e100c2ce49ddc3ea
+-1633864124	d9129fd9dd995fd9fb3a838a855ac23a
+-1631918152	3eef7e79376a05e7b4f66977a4d569bc
+-1631555102	44e64b40e5e6e44ac0bdc4702e90c4f8
+-1630599091	cf3c93a7cc1a1e8f5aaea79c88262e9c
+-1629894409	4a2071d8387ee97c91c0d1dd2f6dc59e
+-1626593326	595262abfc558f568798e91349fc1866
+-1625390478	846a096aef47c39be602426ef624c88d
+-1624970283	387e459fb9b3755585b1346c7c633b3d
+-1623827437	dc61cae51c9a48dc710d892614ee65ee
+-1623610458	614bce8d8ea105643015350758996ce4
+-1623326813	0a53778d13c1fac94497e110d42dd560
+-1623314865	7a886141fdd8dfed06e2dda6dd9c2eb7
+-1623023082	117e95e37881b44cc59ba4b56a8c40df
+-1622841543	ab6aefb601bd28f33c4584c25c396678
+-1622077587	59afa5ab1d77af4e556eae3007304065
+-1621993999	80dadad0162e7b989410291dde1bb3aa
+-1620326541	80ff03a1caea52f943bd0d90c7729738
+-1619334289	9bdeb5e7036c7e1ee77486f7b116eefb
+-1619259065	61f231ab6bc5b4afa2d1745820e58e6a
+-1619173789	aff4b8abf60b7679cb39ecf98b373d95
+-1618765372	378c0dfb1a6568312eff89804a21685d
+-1618563402	80afa426ea0b7165851e6e214e3dca99
+-1618514309	51f610d4d39d18ef7256ea44c71fde61
+-1618227234	188684bffb01661ce3593f4d8f3f12a1
+-1618042918	adf75b966f18681c358fd29824fc78b4
+-1616271629	6a7c9715e31871983241f8a4c87ee3b0
+-1615153404	8543cf7d469be375d26df81b12c5d91a
+-1615135424	9da6094bd57984f0a90b3130d2cb59ed
+-1614587399	f031d0a85cc0820a10951f566423c4a6
+-1614207336	b331c353af1fe51910c46c61f2ac355e
+-1614182696	d4a840b445144a7e54809d6693b13c8d
+-1613309113	a374efecb8019f1f1bb53570540328e8
+-1612901639	4a4a0b83d35101ed9f014f0b08982049
+-1612072928	36a0e2245b9de6e1757639115551dea7
+-1608996102	057f192328efeff0a20ed011b39a37ab
+-1608794376	e8b77fa023bb920016d8e99ac83f8257
+-1606284677	16e758c00ec0e6c85c712cee0945864b
+-1605266799	fc42ad8d02becb702ea5689318c1893a
+-1604609049	d12d9a124c26bc626d3de31187ca52b5
+-1601656636	69f5d564846546279210a1c414e04411
+-1601052695	17dfae222cf9a0dfb8ba01a2244566ee
+-1599372924	1536ef2f7ab2fa0e43342029edd4da3f
+-1598779351	15ab2a9069f6192340ac2ad31ad1c51a
+522175794	04a3914fae723f2809f13f6cf8d35871
+523657611	1a323e649da45bb0e8f59e9fa464b44c
+524647884	aa3aa5b94cdcee1f360c6366a85daa2c
+524856709	32c065b1182977cfd1f95873587f1269
+527443181	c7496cde9cbcdaf97a8e35628d259e6c
+528222885	98bcb6447cc8009f129a88ed4588f35e
+530034756	46009d33b1c6c14c897d4173e75ea4cb
+530604533	d7f80fda84b361d4a33f6437a07eeb0a
+534520170	4fec87a5763cdc7f39adaf645abf6fce
+534611802	1b46aa6ea99504cbeca4744d77e5debf
+534777746	936810503acb04ec9e2aed3ba654da20
+534819005	93b47b32f3637ce8c2b835844d9d3a94
+535270153	1b523dd944325f0a9d71c36cc9efcd5d
+536226634	aefe1e05f6bf677676caaf7d6fc1f51b
+537350847	4135b945d2514c380a93911048d8c76b
+539574988	acac9ce390c293a729072b433b559e3a
+541288009	a889f5e0318addb337a6e6623eaf8815
+542355089	3214b5b8b7e7ca101a0136d09f1c5f32
+542505104	d11149ccdf414fd1c4e5a9bac03d371c
+543301988	f05164d804c7f39383a5fe968449b5c6
+544380282	01db1c3fb2f2e54ec9413946e5ac9ef7
+546244117	2d4d75884c2140461804fcc4a93a2b10
+547150321	61f04068ad832e195e4fe28bb48cd02b
+550006513	7dfc6e13226174269cdbd954a206e1e9
+550166838	2b878f009c57746602fadf5472619b14
+551030853	cf7fa8aeec4bf3b7fcc74642b36a1361
+551107669	3900a9ce04233a907f6f8e0a61ea30c7
+551838588	8482f79d1027e7c4e1135cd8aa13c11d
+552407507	129fee14d9ae5f35d825e0f49ee8ec7c
+553052374	89297a4092dcd1dea762fccbe27b412b
+554155788	601f9898bd806408a79f4dfd6c712107
+554233925	9723df95c5b8ac19ff0a28619a60a0d9
+554371860	b7bf2cc07aff5fa0975f4550d0820076
+554518272	ab7abfb093e89371f2aa244822b4fea2
+554682100	9c8c1eca19984f57e2712ce344ad15eb
+555013394	dffc129cdd5161854d7c004d4e9b4a38
+555503774	891cdf8890555cbc6f7f79322b63d67e
+558540516	609b805c5f8a3a6acb3daaefa48bfa13
+563129756	9f26e5618c42d468a7243de92a8c407d
+563804336	48892f6c64b67beacdccf4a29f9653c9
+565002403	36b92cec7586a1f20fde66e8e8019fae
+565544599	d18c6dd16417efa48adc0c33f11810d1
+565593217	e4934917d4b3311314900d17cc314055
+565820702	a712ef3d5c03cb42e0876736905a2eb1
+566224531	f509d60b002abc937ea9d34bfe950162
+566407311	fc612f9b5f52bf1d68d6ff6f8d0bc5ec
+567610075	704658584451de2aa398e17e5b36569d
+567854085	9fd641d077684b896dfed1c54640a840
+568273698	93c9788a95544aa0cfb088d6697ffaeb
+569474214	1b34ffcc02a29041b3d1819259683bd1
+569926234	59a10c892e1ba6789b32a0a6818785a2
+571211149	a1fe95d15eeebf72bbe98374a538a6f1
+572981226	2ca0d1d448447d0cbef2296e658ee0a6
+574931386	1ef1ddd55388131f6295e72ce38ce3ec
+579276941	2060e4b035aa7993c03b39222a4ddf70
+579798023	2abf25a9c27df9bbbbf2bbaea38f7984
+580675320	67ea957f2e92353e5b2d5ce7d3a48c27
+583345498	0e3294bde3c727192ac75ee961f4876e
+583738509	78f2033dbd81ab72b9f069602e327826
+583932467	9277b006dc79a82684b3ff81886f2294
+585242886	5e6db82ffdc397c0890298c511ab5891
+586138767	84a378c7398fe2b7564675881c68169d
+587499959	83a217ca78dbb6fddf87610723ea937f
+587665343	440cf926ae4b3a29c681953bae475fa2
+588597399	07e086222a85df0750c6d6c1c5666e7a
+589105020	0943c9795be895b87903423be1ad9e3a
+590316836	bd08ad571b194e92ab6d677c8351ac78
+590760366	37b94ed322c230f1cbb6b39a9d98e0ca
+592935884	ad6aa33c5384c2b2ac0edbd019455d3a
+593139599	a07412da1b9b6015ca16caa1497bc01f
+593761074	a4cf38e49b62da541810a1922bc9df1f
+593862259	1bd2a0e1984271010feda5f981024de9
+594103761	3dd7aa9c05c7ee6beaa62b31a2d8ea68
+594595632	716b05bc1ed075c1bf1aecbb92775cbf
+595338299	8eec8f7a8d965f26b98efa92c7cf941f
+595988335	c3fefaed3f622a49b03020aa2f76c8d4
+595991133	ec85c22dcaee348ca2253a8c18d33aa9
+596628885	a311de4aa188c31ff755433172982545
+597135195	7d48ab0b5a421f82f369e4e7fbc8e76d
+598122255	915c0fe5745ec6d14413ad896eb73682
+598879313	de3655387be2cc0dc13b025ced18aaa3
+600426256	c6810763bdac05d959d059a0c011fcb7
+600718718	513571a92ba038a2b83c85b786cdb217
+600999607	276064c7957c1b154cf383288458650f
+602024523	c1c71b6333f1523e4e48e92c633b2b30
+606648192	7feb142f172a8470bd1ea38744c8ec60
+608698971	0e534a7e398d995097e3d3dcfd46d4e7
+609801449	191ac73dc9191dd32e81ffe28ef5ea1a
+614572993	d9e216143e0cf786edbaeee9cd7875b5
+614612468	f1c7f6307957f18c342399ef8a817a47
+615732901	958bbee7faca2566a0048732531f350e
+615813697	8d405b896eb40f8117c5ea00dfe3d2b6
+615890529	764eb76ddc1fa2c89e9e21eda3434ced
+617580963	20b3fa04425a0b918f33421c33cf1942
+620186532	67e028cdaaf06e10cd0b3d5d572358df
+620274211	3ee43f283f38f20a881b4d8d0051f83a
+620394195	2a8c4fa088093eb14690877cf0e3d162
+620841588	d52cfbdde418e4c4fb01edde247d3f9e
+621339835	f83384fa68221f922cd6d1a2b9402180
+622650118	500e0954472df7d8b48cd8254a49f97f
+625308869	eae970a456382e7cba328246149e44e1
+628153806	300265ae47965c5bc2081d16bc04defd
+630525819	281a592990809a6e7d7cfb8c034e6a30
+630680950	58f9543bb1be02faaebf57f3eeff60e0
+632110269	822664534164ef309cec80d3f179d117
+632461012	5bed6bcccab6ac7eaad58dbeed9214ef
+633451373	f9a29496453451008a3c201ca96e0826
+635283556	dcd91692006974d190e62dbad8e81d24
+635744112	4a6352108035daedeff670f970b411fa
+636315224	9f560608f343e604d6993af20e174aa1
+641273993	83ac3a2a2439352c1ea15465d16c98a7
+642732762	771ecb0faee629b58e57f33358cc99ad
+643847222	739ba76a9f04b2dcfbc885314ddfc106
+644587744	35096c37b486aaa527c636995d9aaaf8
+650718648	f5f7066211703ac99091893f42873308
+653032548	4a49e0a5624b0e722886278311cd37f6
+653188540	6460c8363b7bef30ee5a57a23f587031
+654914571	79cb10217d14590c42fe43f55edb0035
+654972206	41c5073bbc7a37fbbd71472ef1a3c46b
+657086826	bc36ffd849e25678d549ec59ff88a866
+-559754814	a7457fd37c9fba325d990585aca7a8ef
+-559614062	d5f6f11d2133c1ac651b818917f92497
+-557418507	300d0a1594379cf1f773fc9e6589ccf4
+-557217549	778ac6664815ee1b3a67439346df584f
+-556708430	b2f9ff287dca4cd3b49ec5fb03e26f96
+-556179294	c88c808764cce789886998af90664a5f
+-555948428	8f4c17df7d170f87c79e77b34655cbed
+-554282504	8328139cebd716a001233fe735ed7144
+-553911194	a1aa656955192b7cbcfa9d495d5d58eb
+-553585703	e71b0769009865b3c4607e0a6430d1b3
+-552558925	652d1e3d2bd4335986732df794991f0f
+-551983663	3d482def6cdc04649268481422b87793
+-551124844	23d1a8365318322b5b1487518035a754
+-550901034	06bcac35fa052a64dec39fc09b0ca6ca
+-549851268	006263a488f1d5e49ecf911176c12ba4
+-548344779	ae71e2bed80d42be6cb1f234f98bb566
+-547062475	bcd3dd12cbc67d5b2d90d32458bfd9ef
+-545884000	77aeb89f1356a88399f4cc0c89a8e1c7
+-545498089	26ced601df12eb26cfeb3868551f06ce
+-545486586	f9850368f2a2b3a417006768c6db60e6
+-543974947	26f363c42dbac1fe53644fe0bbcc1376
+-541456315	5464614fc67867b7003c461edf4d4b82
+-541302901	840461eae8a9e216347c459767d509c6
+-541053690	39c60ff3917b41f2d8477dc486dc8fca
+-539210228	ef6db1138d74ffba11603a0ea0f37668
+-537383880	17c0b863ad26e90c515d86a56b1e957f
+-537103343	d6e9a5b95815a7a853e45d15bc9eb15b
+-536437719	4bdc7a38c2fbed1c61d65355bdc10b2f
+-534609588	2e000e77826318c3eeffac7975e309ad
+-533681119	4fd405385d738c3e855d3480faa74cc0
+-533211705	093da72b7202c9dc33901c13c7193b98
+-532421368	ef75f6da663e76eeacb3a40849bb7371
+-532342852	0d378f06774bf82d20cdff4ddad2678f
+-530920984	832963c27492d4b4c54aa49f4e5ec770
+-530899484	995b42059ef69762cff837fb8baf3d0f
+-530483840	af0cccd82e3adce0fe710573cad98221
+-530334007	91a3024e1dab63bf2d08947aa1133292
+-527894368	07929008553ad10a865e16153a74b736
+-527553402	181beb44a326769184b873c6a90e3998
+-526828321	b61594d292a339f4c6a620164d074fd9
+-524727755	f2629d3a789f4c890694d534d93540e2
+-522553413	3d21368bc1fccb289c6553a730bdf8f9
+-520364631	1eb94c25922fe10dcb0cdeae2e546a03
+-520102732	291ce70fbe579dd5e057827f03e2c32f
+-518384306	12a9624fa388baaca99cb3069cbbff73
+-517471512	00aed3a3837396931970f7bad411a019
+-516832679	815b335cb44a9cd07c49d2a058c294b0
+-516435219	098b7b16bb31f4fe470593aeae575361
+-515988087	2a2ced296fefd3ab376fdf9d26ea132c
+-515950768	df4d1ea87c17a3b902546bd34b136099
+-514565800	8025a5e1e2bda1510ed45f772fba42ee
+-513941232	007b68a6752d5bc74a9184947b2f8e7d
+-512787806	d693007cabe7f3b779525ac8ccab111c
+-510016382	9b62165a28b1d22f561aa06f75015f94
+-509118991	fe144dcb89b2a13599d9d5aa622e2a58
+-508865612	6ad2c51f576ef60ce38fe8a37bd621a8
+-507442099	be0def6deafa2d62fa39a7ec347ef3a6
+-505343559	246a91947b82aafcba0baee2e2e3a196
+-503948699	455f653a14243c4e70c55a39124b2c8f
+-503686783	d4ab930c8881c8017b4aee42c90c88c6
+-501793009	943f712a0c99b5c18217da0842c5de63
+-500897056	8fdb0dcb317606200933e0c5f9662c8e
+-500754129	e856b80099ac345bce3303b48ad95aa4
+-500539287	42ca06f6f51e975ae9ec49040eaa6129
+-499559967	410a4c8635cc989a79dc14670627f3d7
+-498564630	f0c166f0f890d7cd208ce803333bfa2e
+-497652285	531b68b639a7768c1d10f85ca6830ce0
+-495293607	f6a055cda4d39ad83828739fa53660fc
+-494028916	27ee584cb040054a6c072bb59c06440f
+-491485889	a00caedc2f482ab5e6c984ffe9871862
+-491344404	4fb940231f1cb4f3bfc358f46cabd894
+-491192475	7914fbac2cc2dda30daf93fa5d05e0a3
+-487871401	9960e22663c6eb13294cfe749ad558bc
+-486793481	f7a57b3a91a5ef96cf1bd31562d93923
+-486064963	1432e61e06a8fa8236b634ba2bd8df2a
+-483174380	e9f6881e1ff530b7176a023583e21e92
+-482736854	70f45e04aea3b1746afc3ed5ba20cc47
+-481270069	0e231cd3fa3185c50decce6302c07250
+-477721768	d10e06543412b08a4f08495d71839f22
+-477039941	dcb92ccb1b602a328850ff08c208b3cf
+-474143204	ae053d20159031d587bf511ba7ee8851
+-473889441	30089f796145f393e64ee872bed6540b
+-472507954	a4d5042b047649c16c6bd6d256f84ef5
+-471991139	d10bdd8c12a6ea652522fc85e73e2825
+-471778121	263d22d4afe752a129c42338ab368850
+-470520573	5891b4a9c3f814d0c887f86309c7b3d2
+-469633287	e8bda7c79b375e2607b9e13b4ad8bbdb
+-467582963	92a9a1e5c3de72d0141fa64ba02c5aee
+-467543180	e4fc02a3f00f3ab89f39a24549f5714d
+-466931043	f5b9655a1434b2f03df19c7144b65319
+-466898395	0924852875a10290d5decaa0d0b9bce4
+-466568577	56d263992845140504400abe1b751ec1
+-466211664	7526692d64cfce3facbf8e1b14a7b15a
+-466113202	4abfafc61f836aaa554bb6b3dcfb1e30
+-465401752	ec0de8624eaffd7f314ea3aef15d813e
+-462847598	c7e9cd9d06b3e7f45cebf829a5d289fe
+-460885151	2c28f4c3f371ba5ec70ffd57acadb110
+-460431778	1b763c3acf6a52dad890c11c206cbbee
+-459789038	6f4c25dd5eceb6b4f3013e0609f5ceee
+-459773484	8307dc39e35ff03e0a502f820bcae31d
+-457536252	fadf8778e47846f361bf3738f327a492
+-456721316	b7c8e089c1ad5ecd5c28029351719973
+-456218975	a7861c662351e5d7d81e79b3b6ec2d0b
+-455120848	56d4b8e36e2a069353cad1f9c7e8b8dc
+-452841138	cd08d57e4349e88a931aece02c357054
+-452421790	42adfb350d9e58c11f36bd2d06e76f39
+-450588136	d5d22e78b26b6af94f273685984376b7
+-449870711	5c6368419257ac732a1e1a816ca25e14
+-448877477	405ad9939b5ff8592a2341e514329e99
+-448860674	6e81bcb1f2de1e203299be6b04fd2e04
+-448078819	a255c8bc167f9626481f21fff5c9add7
+-447210370	4d7863cdaf3f3014ca052daa6c59678f
+-445509955	f8672dce87fcee6cba77dc6a7fe2f383
+-445489509	29b93ab47316ae9157fc0cce69c41cdf
+-445223933	363b7b3af0bc36724e976a71c8a7cdc2
+-444959979	f490a4fdd5db7cefae4d88361436f935
+-444850519	1df3ce908c515eb9dc30131e1d702269
+-443673715	6af53dd97c672ba715f15a85ec79f064
+-441639317	ae6fb3cda75f77629212faa58731ccb1
+-441063300	b6bddb75d42baff40df95196d70808e0
+-1598463803	d3bff5ab21c40dd53457821ee09c3925
+-1596223231	f278fa6ac9eda02e17adae15c2031bd0
+-1595912638	23b8e189f7add2835d1200fd4295f3b0
+-1592544399	c15aef68718bee5a978b347eb7233637
+-1592380845	0a29ae7b9d0acae55ccd5088ea1abcb5
+-1592184023	0f46aa34bd4732f9aeb8716de7dbd64e
+-1591632202	6f3579e4d1785d7c61286ba3b6f7fba7
+-1589333391	ff57b17a1c40e4309c48e4a7c7363fdc
+-1589259478	53468d3d7aaa8df25212d062ade8b464
+-1589158949	6c2ce24a51e3c9775417b6664edf8be1
+-1584624368	c6c8fc40ae6fd6a5be94a913547cabe5
+-1582791945	e83331cac1cd26c533a19fdb630ad787
+-1577371326	209065a83a304c2f4df91d1d21807270
+-1575174881	9250f4e97337ab727fb0d790269730fa
+-1575060839	01d44bcd7a791e2a3af4a8c22f4ff236
+-1572839240	f566381630973b6bf2079fb6baa41fcc
+-1570248373	c6b00aba650743a1da01bc9f45736cf8
+-1569660605	fd73818453a811c5bbca7307b2660f0e
+-1568255077	f59f0f72d3a315c5a6372a22cf833cf0
+-1568129614	88810afa8e35b82028b71d84bb4caa29
+-1567569274	ea9939d299008837c2d24b62acd07095
+-1566304195	50b9215051de233e366179b582940cbc
+-1565537811	74583b0126bd4fb0690cd48de0d008f9
+-1564917312	76dad31c2b1535ea9816382a714a210e
+-1564598560	1a8d4f49e68bdc9f29db1c1c65d291a0
+-1563861151	2a04803e876e3c44a6f33c8a319dcc9d
+-1563789904	928c92cb88a45fa51f033d8121fde574
+-1563395102	f8af91b3e03b2019ebaa4a870f8acc48
+-1561309035	d6ac8b3d4224eff7e87658db30dfbf38
+-1560881198	36eca1ff3705ebbdf1bd44792c69f91d
+-1560424551	840a363a6a3c1f43a79df50eee557674
+-1559477087	f3b11cdc11cfa4c97b2390820ebc0f90
+-1559082509	8545863eb597cf370fc552dc000d78c6
+-1558467308	cdad6534248d520af87526591da81127
+-1553749255	b538877e49af04f96c990ad6497b207e
+-1552806775	2e37f49e2322b81916b02e9c0f798f84
+-1552725478	a8c7f37f32811ab579be4f809152edf3
+-1551576504	a86a90fd26eaf3e96f906a38ee17575d
+-1550999828	8a9204cae31f2d0aa7f50e0878852153
+-1549261283	3e5787628ad22e38cfde7c214cecf237
+-1545601016	47178b25313ebf34bce9513ca887662e
+-1543891679	db32b6f9849a7bafa59444c848e691e6
+-1543372924	15ba722e80ed462fdd8cd372c185a46c
+-1542581362	1ca15a8c80177e86fc4f4c5c718c4969
+-1542515362	9dbc74157915196952a0df4ccf5afa3f
+-1541689825	0123c31045761bb6cb44220329a46e31
+-1541317441	a843795aa0e07ee943c1df9dc3793db2
+-1540842201	67d91e975f4f35fa20511963fdf1bfd6
+-1540698257	580566cbfe928bff82c477cd353e256c
+-1540517815	ac6287accee1c15b026987da305b8ff2
+-1538773850	bbcf78fbbea717c6908693f31edca304
+-1538591448	1009653179529c80b4f07a884ab48c63
+-1537950748	036d1d621cb527065b1083c5f42b11e0
+-1537750460	b2b932e28dddc070d04d790d623c89fb
+-1537583779	02a9deef02ab7580c85072145176ed5d
+-1536217466	c8504731a6439532476b72b8b547c8bb
+-1534538440	692181bb7d27a20276ccac80ea27351c
+-1530309207	4026c827df0054acaacc097cbd7724f5
+-1530001499	373569e85df6b9b1312538c6d458188d
+-1527285485	2d1f938f7e1e96c44b53b4397ba35376
+-1527072132	8d032db6c96cbcf0b03bc6da91c1832c
+-1526608287	db9e1e19127e3455e04da7bf6b1df17a
+-1525510126	011a305c7de6aaa1a23e069993ff2dc5
+-1523654695	9369498c93b32c7bc786640a5ae454a2
+-1522516955	7fdce3ba1d2f14e0f501bb28c027bd42
+-1521682761	1f0fab50d1163ee2180caf866bab6ddf
+-1518976011	eaa148aa3ca6105791ad8fc03ccd127a
+-1517578050	9f316f1beed85ceef95ae6c87f929e73
+-1517024136	e64199a91d6359c0e49091a8912ecc75
+-1516508168	c4350883ccbbfb760d010c53a24ad8a0
+-1516073484	9052c3e5c4944876109189c9bc95f51e
+-1515906202	439866dca2eea6f2f4ff2d05c09e70ab
+-1515398340	33cd26bcb76334fdb0449857fe8c8b67
+-1514097439	383cfea17da6bcb5da41a9d710108509
+-1514001221	cafab1bd8e9f36e5f95718fa0dc12548
+-1513269959	1e98b3a653109e628ddbaaecd53f90eb
+-1512690080	12bcecaa41872e5fa317e6e1c1267a95
+-1510402677	844d2a05d7c88dce22b07be477c185dd
+-1509780968	a20082209abd842c20a271222dbc5a13
+-1509379451	3238ebf4e84e30a90f7f69ef7bb72484
+-1507702203	db43c8512dcc67a80eb8c0a711cd93d7
+-1504908837	e1d619f515f89435f8c741fc14fb4b8c
+-1502985854	29c0838ec0f96078d64e140832036222
+-1502838755	de8234df46410d827825fafff6c6cd0f
+-1502408055	560f3d34a65c73c18003cd7966b0d8a9
+-1501510855	87fc2d148f3c1a19eca004c6d336ef65
+-1499893225	7539b4115b13b004dfabf6971a9d0f3e
+-1497686227	32086fa45fb1a2af0676bb8658823deb
+-1495188175	f883310902ebee2765b971d28c42001c
+-1493485157	c9093860a36ea1b7de2c054ec5316d5f
+-1493104691	9f5870d5d1e5ed2b7cf9ce235d6a42e2
+-1491000041	2dff3eb076c5dbc7408f59e84647c240
+-1489353984	048f9f7b64b3afe6d5cb8249c851599a
+-1488744022	638e3978726fb6ad49be2dcf91fe3c3c
+-1488462482	9a66bc6480a0c29526508dba2fd8defc
+-1487855593	7e3e9c404b46455c2af7ebacd7446f5e
+-1485152646	28bab010a46171907f016d464a7d9911
+-1483956334	2329ada73a052fd921606a6e94014a63
+-1483567061	47bdf3323fed5a3519e143322519ad7e
+-1482663809	e915263a395eeeec8517276bf1f60e64
+-1481364756	4ba42dd56257a2ccd45ae7dcd60ba10d
+-1481317246	d4ded27f441c64451ca09c18b6f71fac
+-1478143104	550f7042ef29d0c23841b701f3012a5a
+-1476856337	5f0b417f0a5111c38e33ca2d6fe5d7fc
+-1475579932	a607086cec4e5d9a5d5e10afb920935e
+-1472847940	31c14f64b84acdc9f3d834cd8d988ed1
+-1469301685	8147f413d5b20a69d73d546305369fd8
+-1468146513	99494a4deb29f229ea63b6b7de193472
+-1466437695	599b169ccf97250a11b88ec0d58b4ec5
+-1465959150	24fab2e2856cb7dfb0148bb3a127f5e6
+-1465201899	ecd4ee6b1b05c00de1eaa8961a8a1b77
+-1464364330	84b4572365ee3de8fd5fada5d3d21b24
+-1464010108	bcd82abae4188255e8249a175bb629ff
+-1462604610	be73285a0efe3671ac68bfb63e3b1638
+-1461193457	909c28335a789954d2c0778dccfe9bd9
+-1460952182	9b93ca5c6ff6a35d93e89acb35129df8
+-1460632219	8fda5f6daa0e656431f23969c60fcd7c
+-1459616063	ac1c18334eaf74b59f866f0dbc7ddcac
+-1458271354	4ef4143367696c53b222b109d29430cd
+-1457877906	fde5f8d2406c7d6599d396daa186aa00
+1628798600	3526f9bf52351a59154256a407b42dde
+1629084196	479f54c2fe88eefd152b41ec58488dbb
+1630842855	60c9b949936177a624b0463cc3232a89
+1632503374	31f063998b78ed8d3f0b75390e914c60
+1632828163	c4c6783070c6e61aab6164582c4c895f
+1633120248	f16d1ea6588d3fcc8cd72e71dd1ed299
+1633499651	0240b51979c57b85ef72f4f70c09875f
+1633791937	0896ca26a1a96e09fbc90473262771d2
+1634039222	896ec45e47e83bc4ea6d86bb8f1e41ef
+1634392517	b3463da70499b8b44ed929bce8f8ec6f
+1634852546	43251ad198046ed6ea9c922310c95416
+1635359639	36341bb5a43af7bb417142db12efd79e
+1636095300	bdcd0c144c562077235ad2c2fd4a9f0b
+1636359403	b84d8e1108647fd98eb06e94858b8f64
+1641122976	a630e2c58f639156f07dd47d1985c751
+1641222053	6d3f941f0a9f68022fc5ce8b46e5beb1
+1642129973	da1b3788bb8361911718648a63ef78b7
+1642245875	a6aac7826128451cf1467a2899dc41f7
+1644276449	85d627cb3916dcc663223acc2cc50cb3
+1646419621	d336c1b097fbba6ca21d019e29a7999b
+1647650630	be3023cad27b176b5341d72f69640551
+1648084448	1b77e6835f27d201418f44d7662365c6
+1650413754	42bb6bdcb58bfad19d5503c8c45c3030
+1654115391	333bdbe494c34168b7222d90b8114eab
+1654606149	3da1f1fa1d61ed25c88ed6ea7cb55d1e
+1655208776	3a8e0d4169da4b7f1d3a80e3863ffaea
+1655548481	60582b69716e2d720ba0935d37cbe554
+1655643514	e293896822b38c11429288c690482290
+1662254071	ba627e2e549715d1baca1206a2ed9dd3
+1662936309	513f154b85d3402783e6253647b49d63
+1663007741	59909dea2c5fabda7576671e845c5aa5
+1667611993	24b1779f0f10f52349979a8cccdab852
+1668678544	3ab218a3d59217c79c68fc83e532ca38
+1670319969	8ae220faf0f25111c984bd15eaa7d2ef
+1671109582	da10475eac2a36d92dfd88733d31990d
+1673293838	44c4984559d8c12d80e62e465b2c2df0
+1674083866	f54e91b11a3d2b6b7b6f8812598faccc
+1674263917	7078c0734c4122367545f9f0a2bd2df5
+1676000510	b90693f34502d2cdb041010b2b9c909b
+1676384304	9ad6a81bac624c0c26b92c1835cde60c
+1677118287	aa2cb639b0b45cb378d5412e79cf1cfb
+1678795727	5274617a6abf786c9e2b799f762a63f8
+1680365794	5a1bf14a9e5ce2dc2f40ebf079bcb7ba
+1681278993	34db057241ec75510dd1f876c86796d7
+1681594862	9861d08e03e9e1095fc3cb756d655410
+1681844387	af97a730000217a73ab95344359e34db
+1682034323	ad8914f581d530a3bf530e98817b612c
+1684989848	af77baf55ca08470c773caa52cae2a96
+1685159645	464aaf11bf916328a191a6f462cb85c5
+1685822669	c87880c50c22d2c86e1a066e966c8c8e
+1685919697	663a3034b1d0a3f7dfbdec2a553e92ff
+1686445271	572b4d863644dd2d04e8c19b77b10dc4
+1688078387	c7563e04cb55605e69bacd985e91b44c
+1689064888	05ee8accf179d1170e1816e3d0a50980
+1689244968	a7d4435e78c58850eb306356c6b51ea0
+1689708097	b5937e80f5fee4de39498f25b765b80f
+1692460596	ba3182d91776a87e736f1a7926e5acce
+1692869269	0c91b0b3c76363ad445659875aead884
+1694194488	3808c22eed3bb1df322718e985273a26
+1694779865	c8f8651d38784f0acaf342d38eb3c1c3
+1695007673	0c98d465f5231927e4614a8f70949a8f
+1695321512	65b66c68490ed3684cece65e9c521d12
+1695702033	332e3036a0c5c8c1e4539bcf9c495122
+1697655906	b76b806ae7d88b8a09d86cec840cedd8
+1697750458	c503438bb88027d19db6118ae30c3241
+1701558370	cf3c1671b4368702d17aac6a5ad32cbe
+1701586874	102d70efdb5369057904bee2d93c7b6f
+1702488349	fe410e3ade8d6ab4d86a228ba3314ae3
+1704447249	1c510903fd10da3d0a1cb47027630fba
+1704512235	4bf154c242556bc5b93f3c6d1b6adb9e
+1704512310	27c77c3b5e6b83a06920b3901b1515eb
+1705544797	701f91b5a2e57c044baf93e251169502
+1708823319	0cc5c89544041a3ff49bf4d9c2600a2c
+1712449828	5f11fe76e77b2dedbc8ecf8840e1064d
+1713494110	cfcb5b4dc3a40b2c3a2b7664378ffc0b
+1714022305	09bf695e7ca945b462b2b8c6101c2e3f
+1715361619	9878ec5693b8b112703107b095616788
+1715382354	69fe3cbb464f5fbf97c3a4c15b7678f4
+1716582130	fc177a38f1cbe95158de3676082e8172
+1717149954	4e2491823275e47dc5ff931cb7af0b1e
+1717470580	f1215460533675d56e166027dec76922
+1717477517	72881e2f95bff13ed32a4a69f3330d60
+1718031828	90efb8e4f10dd17461f418423065d3c7
+1718039952	ce12aef8ef0ede319c772b33748e3ed1
+1719126060	4e1aebd37c20f920982013637f1919fe
+1719655622	8e5198cc8f2c8519a3e5928e76322a26
+1720661508	947db03d42d4fc406f0b547e74475890
+1721952405	4e8ca91f6a4f4b61ae2043c082334f79
+1722368231	5841947fa783bbbc9b91e7c5c9a4cd43
+1722795511	81d2ebfea0a69edd241d68ba1b52860f
+1722831970	fe94fdd33f7d1db69138073b559592a6
+1724932425	7c5080576a8bd5cbc9aeb49b9cda5b3d
+1724948831	e5059ebf780929f975dff63c558ddb6d
+1725113402	2a0e10e9c9283068da6d5b487c9c132f
+1727162330	8fad5c53f622923adc16ffd562469de2
+1727600842	91fc36fa08b7c163a5678034f8bd5019
+1728079129	560957b553bef28a2cbd005a22886ff9
+1728443555	bc0cc41c78e88a946c0b3de364b87170
+1728478645	c966bd61e21ae9ee878d0722e6793f1b
+1730673260	d9858355e5c790af03486040608c53af
+1730863918	0b2db4516f3a9f74b72eed7508c78c48
+1732745991	3fa8cfda165eadbb3624ccb6aeb73900
+1732753476	e8d425923d531868f57ebff1f7856abb
+1733565040	3f967de7ff42c4b3ea81e108001ddb2b
+1733791682	f0f9234142aafedc44980f77f07b028e
+1734372740	3e45ff6648ec58877c7467c91b03fe67
+1734747171	b2816fda6ab9dd4e9a67c679f9d55b6f
+1735978068	a1e1249d6a38181375dc0c08aec90c3b
+1737728406	170d4e64c068be0fb8674c50f4a66fe4
+1737941643	dc2ee648e66b242ba5951cbae7c1af21
+1738107057	dfd693c406b2ade65443a3bb3221167f
+1738902111	125c6239cb9edca233ea677b4fad7ad0
+1738929672	6ca31a934fa2905d206285775ba9af2f
+1739938536	5da3ab47ee4318a8b9dfa68dbd65b311
+1740004953	63da1bc82df160e760e9156683ddb72a
+1741976151	ee6ff643c2dd044acbe3ed2f34673358
+1747187519	0d3d655796ac47f0ff3cfec88727b6cb
+1747987665	544fd8374bb21dcfb63964d2fe0e95bc
+1749370758	f1d0561b62530834dea81311761e16eb
+1752437038	6d840fde96932df4e950380674a74bd4
+658426088	643dc1a2f171251398d2896373b20d78
+658931917	a04aaf82151523cf29db76a0c92d5ad1
+659084894	fb01fd0bda3fbb97f483b96fdb194b81
+659724155	ec797855ea530adf0c510093422d5543
+660123819	96f2b9c1d7c9f5e550aedc0821f9ea12
+662896040	dc9ed27eb355f6482d2f480d0a1b8297
+663035652	96e3e5cccd39255dde472fec8032657d
+664318166	2b7e501c113c15abb87f4ed64e129600
+665860556	18cedaced3b7b279b4816890be9de11c
+666357675	1d7a2b310ce25f8b9ee2f14bc73cdd52
+666764816	0573784c66e849e3c16c709985df4beb
+667174467	14c6cb747834c91066834455e5adc4f7
+667962978	501166dabe52d5d53addde648fed0ef8
+668499021	5e408fda8ecee8215e1e053b34c16708
+670766828	7637f65fbe8cd3a01424fff4a8208e34
+671766716	d34d675dc16e259da7e2131edfef0dea
+672000565	cf19923385ff5a05c539b2c3531694a9
+672458746	d50e79325c897d6d1c609bc8fe006d72
+674873154	8aed7e6197189b83188ee176e2e904a6
+675698101	286365e19d6a6923d194d1db3e51459b
+675929303	3c408e732f6f9bc123b1d5bf092d6dae
+677158873	c2fafb61ce67fa6d56bab4f5e2b8caea
+680175094	5b6adbaa8dafb66cf81ddfd1e6429d2b
+681204235	951142d1fc9606973697e8579a8ed825
+683634887	213671b823432a57893941df29e3812d
+683902075	c9ca80d97c3a9c3ad3033d6e20511b49
+684222917	cb91fd9e072a70903dc155f1c87724dd
+685852128	4ac7806198547d933143b1e199d25f22
+688327530	9044b413fb64c1ea8f965ca1a5f264bf
+690121690	b750b232a08a3be78e9687995594f0a4
+692304264	ace78ecd866f226efd034efe202a6f3c
+692631817	44b691fcf8fac043b5f51ee1c03fbe12
+697357579	90c7618d74518f5e77a91a542d72321c
+697358288	f86c2dbfd6626966058299bfe9787b0a
+697829451	b86f012dd949d4a06adfaec788140f6b
+698030405	97001d2d678083e20d275a3e7651dc82
+698978070	3579b4e2d18e5fa9a37d0eeb03d3c508
+700871151	d2fe6a61ab4da9da6378a94b6799fcb2
+700875393	3a087bdc72db0a38efa15cc5f8689013
+700901261	8a58985624aa53c20421c2d013bca4b4
+702460424	82372a9576ce6bfcd87855c6a25c1488
+704115622	9e399e1cb8b010ca3e42147da83f8233
+704210495	3609082e7bb9afe83474de406a585a12
+704218968	65fdf887f9b8f3f52efae82cf9d19311
+704908351	2abf70e9db5b86ee0667e247c907b4f3
+705698235	c084daa86690fe86803e3e32a9f2d11d
+705999161	11f56336c281d559c4de55940035374b
+706541611	8a2f66fab87a4ef4cc6d971fd7277514
+706852649	8994e5f9134e089ada579efb717b344d
+707609009	3b70a278a4ef8ebfe5111f9065da5ead
+708105021	d44b74a386dd0cf521475031b472e927
+708464438	124cde2ae0aadb972099becc458725dd
+710317701	213ebe016df481ee1a3836bbd464ad66
+710811870	529696c8e1a4048c75841a65c6e29c10
+712638562	f6d3975402cf21d56eac261af7a2b0e3
+713665465	9bae78d30f14687298866210bdbd13e2
+714044689	59d52b39f96a4bc5d9b4712229547a76
+716470953	39a441abbb7d49dbc9ba624eaa35b74b
+716758167	8ea24d37d5d56ffc9703e84ca1e22a47
+717105367	b735bc9baf3432410d53000711b30184
+717190900	df8f1d7c728c35ba7201b9f3c4a60152
+717324413	82037e3d1f067df732dab074a498b440
+717456548	50583721b4574a02a645a76036ce4938
+720498758	f03bd436c437c6be854880ae6411088a
+722603425	9fc5019328869fa78c09c59aaa6d48db
+723466940	6c17db2525809764bb0fce0354110faa
+723546986	7bb34e2c9634ba9222b589a00a89e779
+724567367	d8b19d01ea0b38c09a16375f441a8f56
+725629844	0a1f2ee6602e01265b5e11d3903f9794
+727267451	c1594539a57aed0da04878efe21ac072
+727746193	c65955f6cb556df8cda85cc158734221
+727993939	56fc8a5b610b7475f5a57681a992b3b6
+728011637	0f3d98c7587b4e6c9bcb655239b85f3d
+728068453	740b7baedb17b4aa5b92d1daecf563e4
+728284337	cd53b410453b86bde08b8cfdf6f8c7b4
+729431756	d02b04e27179ce985f15ed72d07ccfc3
+731327954	dda7df9888f25f333021e827a0ab2473
+732795674	da445d99d52951af62d62c04c030a67a
+735750729	132adfa237acbd7085c8e76b29e825a8
+737625569	6b04d44c91df31e5b24e9ea5c918e8d0
+738226614	1e8f21ee67fd7e0a209b7fb0b4e6bbe1
+738236199	0a0c0923078ec0b8b427c2b77f438522
+740832623	af4f6780e201028cc4314f860de30dbc
+741749864	fd058ba045b7cc635be566d3ad8327fe
+742128544	2676f54d206910d9a8bc4e80fe3a2e32
+743546853	f17ec4fc54940755e0dc874e282736a4
+744933346	8f26fe58f7b511ba813f56cb15cc2cdc
+745977960	99c03419f49b7ae6b4a39b7a395dfbd7
+751984152	c5a330e4cb3e19b9731af4e98348d00a
+752427048	15c2709d5e5238e2a406d617d4043ea3
+752584697	73bf1fd36a3b25282f5b66640caa94d2
+752951536	fbb02a2095d61884f4030ac0b3f27078
+753830859	099d2a422cc6e784d6bda2fad3f7d945
+755977635	ff8ebfded9a664a8a0a2c2fc8ca50c12
+756660231	0c3b6c36111e37ae2a55b73a6add70f8
+758890422	3bdc9fa4880455e5212611346ff11fa8
+760368143	866e25d467aae0d5fd794babccf38643
+761311355	4f1783bcf0a82482eb981adc8a059d9f
+761644347	5a03cd644d0ef165a5bab071d0f2eddb
+763175262	776ff0bfdc5db8c7be2f7fbd347ae867
+765817074	8c922d5e17d6aabbd296e19196ab57e0
+766458106	2c1107eff664336e92095f66de906356
+766706089	85a33618205f3a9e672ab6f5904f2a71
+766759838	f9b6f30acf6703c8144638a4721acc34
+769563178	c3abdc3fb7f33270eee7f6fecec8a8da
+769645774	ecc0e7eebc8bcb379751fd1055aff61e
+769682233	3c2adaaedfd9fe817fc287f20854c7ab
+773068987	92debfcfcd355e4ec85f9eb9f57d1b52
+774220272	436415f3506d50ccec9f206ca36794d8
+774358296	8cdd22bbf249856a6aae2b982d212924
+775815782	fb80bfb5172eae9b7b2c29c28f8bbeb2
+776078766	d7e71f91842870de888e54068a7e1dbb
+777293363	fd6efa6702aa8e517feb69fe1a230ddd
+778543955	dbffd6d78410c36203bb981be19e53a1
+779760931	e9e31572dbd16345a90939019e5621b8
+782417737	1531439613c6522c53b902526019db21
+784596194	6369730b37d47567ee071c599bf7f35c
+785048507	5fffade54c25eae116a8e3163d759eb6
+786170992	38ce55c1bdab93c8844a3573b80e2996
+786366630	51fa06da0f56d1adc0633eab4ecef94c
+-437186593	1779ebe04b4c7d7299bd1c5a804e64be
+-437045958	c6e46f4bcd44f2fb9f25b5fc80792ac3
+-435970676	85ef3014a79b651adb104e5988fea9ae
+-435231129	6ea31d616a656645533812ea03dd829d
+-433056838	38725a192c624e08cf2756ad83f39a09
+-432056074	82b25b423e9c61c5ee7d28a25c37cb03
+-431729729	89f451231bba8074dadb1ed93701400f
+-431378516	a09221664011cb484c23207b5b57c2a8
+-431291472	2affd616bbffb42682113fc341180ec6
+-430472883	e18322a44d289fc5b4cb71f813eecf22
+-429364648	33cb09cb47ab4cc8f4f9558081adfbee
+-428481080	ea6bf9624b932640e02f9072b1f8cd88
+-427119706	347cb82c6e21c57cbf7a15e139c8c9d8
+-427101332	a7458767e649c6b8c8ea17fcda1c90ac
+-426871246	4db3b7a3b0f7c98cd99243173c87e55d
+-426773298	3fc28051cf7e7c3be0369fda4986a2e7
+-425201994	c817e65239df45706cf1034939a99569
+-425057694	b03d67101be322d494ec2caa285960e3
+-424161638	66a4bb76a5b15a9d3a6891b4d6768f1b
+-423921731	d97989982f147b60078decb78e9bf5da
+-422833271	dcbc411e24a03ffaddeb1fc09be68e35
+-422668247	8076e61bc61dc79ec53912d266e708e9
+-422247018	1f4ee94e6fb9a7596fa1cebb65d00d30
+-420088000	82ace23010f9e455fbc5f900bb70583b
+-419179473	a1a8b98bda81b0defbe9a4ba5f0c6260
+-418546138	18b491ed0eb167ae1cfbedec2708dfa0
+-418125806	d4ada9338803f89df8fdcc53f4f0ea20
+-417525816	83a3d335509b2568cb5573c2ee44f45b
+-417471383	35a8374c222022b51cf5b2169f488cf9
+-416448117	3395a9701fbafbb0d3d06396986016dc
+-416307029	78217d4ead5531674cf57c1e1d3d37c3
+-415983345	8630101b51e083e16ca3b9b97bacce71
+-415787532	aae801b1047a2d61c21202a05c3332c7
+-414356731	81146736036cb8bc1a149900a4379df7
+-413960487	7af73ce22a7db3aee940c9a009704ec5
+-412160029	214efefd563f6ac90e39936da1f640d1
+-411163165	0aaeca44c03542e1a458d6f594df1851
+-410192433	b64343198ab601c17d3fa44ded2e32e4
+-410095455	08612027a29a232aeaecbd1f70afd443
+-409483691	b93530a3ba084b77e4ba02c80d628cae
+-407963091	016d15c328be3d916cf229e4a20a7c05
+-406771100	c728026ed4dec3237440431bfbd47d69
+-404632528	5cc02cb52b8856d0b86a661020aed73b
+-403651854	1fc1c986287157b58a9080afe9a3fe49
+-403558075	b2cea827848b4b7676d25c33d63b71aa
+-401634687	6e4c2ee7b839d3042cd651f508614975
+-401316378	470e3ecf8a4fcd50dcac71eb3f0023bf
+-398217766	14e79670de7c134de959a976a635ca6b
+-398070896	a5ff9b6a125f7808ff9d1c2f37f75abd
+-395874552	4a3afbe6c5f75762c3804f14b38ebf48
+-395408615	be6defaa0225aec80b0c83f2d3df1817
+-394217168	0bea5bc2602642fff21a251d4c93f509
+-393186316	68c4e6e83b813cec468fbfe145d4a65b
+-390412215	edfb6c8eebd09b0509f108e92fb247aa
+-390297046	4243715fbeb1452ebbd99f6d7bf8aaba
+-389326888	268bb252e2d83b115d83beababe72560
+-387438792	b04d98dc5502bddd89ec2ce8c249ab2a
+-386266874	e21920a01202c1c94f3a3b8aa317d140
+-383066349	dd8daa2b54a5e27fd5f7e86199e3b4a9
+-382668133	e0cd1192aa0b6cd5dd3c64b52de55867
+-382655525	ddfe309ff758e79c5ad2c720a9e973dc
+-381990593	8b650482df05acf63546e0d974c91755
+-379467664	030c5e03a538d0836418c6d09f6fda16
+-378848679	abce590e144e9ff6975480ff50c90b70
+-378368489	d2a99ef67775e5ae6cee68d218f6f79b
+-376109227	9f53c5fc67b69f150bc79cbd5908ff59
+-374647625	599c9d846420843f80774a70975dc759
+-371358090	702b2a6be874b1513ed2a73cf2854d55
+-371348984	685b5ea014d5b54829bb8a753eed1b32
+-370834368	a8492eeef1c27014fc839f1985be016c
+-370808670	318ab1f1c0cb993b076f2fd82b36fcd5
+-367063454	59f0c34dbe38b3600b5fc46051a6a05c
+-366670111	a43b18df1293944162309ad8c4946dfa
+-365528560	1567dbf688b3f2d20a98fd3d040ae3e8
+-364684475	7509323abf6b57269e08e82c7bcc10d0
+-362492286	aede814d4d588c4dc8736cd4d99d053a
+-362210710	e53249a418156b27da3d449908a2e929
+-357570108	75ce8dbe1852c769c033d6fcc90a7ba7
+-356377623	268ec11406192e29423e96a7b9a087b5
+-355722362	7588fb5fae8b5e943a061b86a116e588
+-354493873	ad154372a7dd5c062b6f497ab2eb32a6
+-354471786	ccfd10364fa65be6bc1dbdacc9d9ea53
+-353738115	b33737f0fd8715bb44943d7bd69f8fbe
+-353236739	dc929286bc87cc9b6bfa2d3b649f28fb
+-350842157	70bd14dd41b1a23f85dff915f23c4afc
+-347318289	67261f75b746ba63b35f88d46292b381
+-347177349	f46f0fc20f00e5175473051f2e896470
+-346554119	5441b9a7464de9456c30bac734c1da73
+-346260743	07a2197e763a67ec7e0cb1724add8f5e
+-346240548	f60683591f84bfadb5a9003b622a2ad8
+-345658921	550ef9b615485b5b7720fc0201099b69
+-345482896	0e0d18a9e6183ac9c4a25b546a860e07
+-345456552	7841a438d6c78931e26e8b933e8f0276
+-343474210	1ef24316895a7d43d9121b4bd11cc8a3
+-341957595	40874cb4bca15f4ee8633b9df549d7d4
+-339407129	067d9c60f2a7ba77fecd676695798e6b
+-339068265	f5aa2e53c49b8cb6c54df4293d24e61a
+-335443225	9916ead23f50efce5b77625668db5027
+-334752533	50feb4b11b9c3d55b1713a3db044d0a1
+-333161164	74c8f961742dc43d893bb77b014de2f5
+-330796175	b3bad27cc1d3460f8af781d64b0611f0
+-330469951	d26b999c8b77a51ef9bff94e9236794b
+-330109391	4d487f9bbaaeb6aebf28392bff6ff952
+-329114752	8a4d25b95b04cda37204cf39e59837e3
+-328601813	91f8a91118043caa2a307f9c4509623a
+-325949383	1771492715a4ec1366ae971803a66e01
+-324172040	8d927f53bad8a5fd828d6e0c29811fd2
+-323638971	df547462ed2b512135949f3b887c988f
+-323073596	3bc645a0f3dec0582009f12fa63d6080
+-322740288	5ada07319ee38f7ab7e2797b727c9646
+-322724682	869ccacc54b4666afb205c1859101d63
+-322651845	7af5ff9c06a261f70da94a4f3f496475
+-321799889	e0eb27f84d81c6c6cfb544ffa1a67663
+-321098717	b36c3d77bc46bc514f7b06aeef1b59b3
+-320963643	c798496a7c5f421b701a60f604f00b74
+-320356440	10165a2181628d3b3954226ed768c927
+-319972251	97a36e162ea4a98e415d867dd79f5a54
+-319744189	2dd4ea06c14e5633d6fd9cd421bd8336
+-319541589	1592a68d75168684c9819e9f9a69dfcb
+-319454023	d0ae987c4467393dec0aba2fa61f7c4d
+1754494088	6260fa32867c197ef7fe76a30b8b1dcd
+1754837571	7906ae600f1d202b82907f6848e5adcd
+1755494661	2355eb0af9c6ec392ead83062864a2f8
+1755650972	aec0da0eb44412cecfa0a6f9b240accb
+1755696757	ef6469c2f32c24d3f551f7fec24a1686
+1756640867	dcf9e1ee63339f2bfce830067a569031
+1758021847	1a8f8604ee0f1f084db3a6dcd5d9caf0
+1758161633	5923c88681e22a295cd2ceb15bf4f5dc
+1758300521	189f82db65149d0966983a5d33849947
+1759818409	0a42c5f9936c4b05ec7e799e5aaca767
+1763667352	1356be49bf84849ed36f92b7a61e4fac
+1764000311	0c7b026683be5a691e91a517a7e939e1
+1765762672	2d9e390bd86e1adbae912bc27da08036
+1767483530	f6f9445472b120798eeb9db15762309c
+1768744416	b1f64c0de1a49b878c25ba83672457db
+1769147905	b6fd7e82c21ff82f6593c6d4509d1182
+1769151496	9ed1989c70bafa4e7340bd603034c883
+1770801962	5ae4ee75f3555533c48311dbf8900185
+1772235100	a9677306a17735f7cc55354ea8558295
+1773282597	a8c47c42aec7a31860f071e5650f04ed
+1774514352	7cf97a08ce1d72a468785cd6a887d0f4
+1774983524	fbd216f750e484c161f6ccbcdb766c66
+1775298392	18b92f793ad1ff113fa2f930203316ab
+1775708714	dffd386892d2955d04210ac5f01dbc19
+1777923031	994fa196ae4c11b6f49b55d01ba47882
+1780274849	e1d23d310e099105ed7b4b0310574821
+1780556811	d6cbddab6a9f33e9aa873f7016a19509
+1780866140	199eac070394bfa719ba2f0cf4a6cdf9
+1781935227	9d1c21e9a44cd179f2a1dbbf1a83bcc9
+1783454574	aad289c31a1bc27e8141fc65706ee961
+1784302603	ae8340c72bd2b5577af3ced290701efc
+1786232281	4c6fd56af757bd4a1bc1baa593e48c12
+1786839196	17115aaff3d60067f6845c74c33a3089
+1788919479	3ed293fab8aa5aba337354d58b365499
+1788921465	a237090c1bc501cf2308d605f91d668a
+1790173971	98313be8d4cba30c7eafdbea55b0b989
+1790334009	afc9ab9c82ffa2544b149911ace26a07
+1791662656	872026adc59c12002257e147eaffbf3f
+1793802691	fa445d61db3c720a1f628cfde5fd2e8d
+1794647277	f27bc9939167eec2bd0881bc79fac517
+1795261080	6e6ef71543e84e671d709fb9d5f6961b
+1796725294	c8d6de6d1c06a3047431fa7900e55255
+1798689158	7d5cd45c1ce2518b43c065973c30cb27
+1801566326	09ec7df32f2e75975365abcb882c568c
+1803137497	2d755f9515ebfc0ab520207e2887fced
+1803441797	0c22985a2e3e2cf3268385c5ebf138e8
+1803593845	70a9374b25afc261d0f3affa8973b5c5
+1805073993	be55afb7cd5d9598f1439f6a3602e133
+1805582852	389dfe6bc787aecf0ba36e2d264cbd6c
+1805627795	9a67a67458e9bc169bb517223da836bb
+1806656652	99f7bc484fd78b87127a007e39679127
+1807447348	d857772a18d80a2fddfd8e8313e865c3
+1809087158	051ad424aa4f4ca0cedcc98f6e2b69f1
+1809152098	cb513bc6601f18a329d0d76b4e4d3c76
+1811199025	7d68804acfb6d4da897a05e65df90c24
+1811383928	bd65ae7da1de2d74db7cc39d160ad24c
+1812253900	a797791a4b44902b243edf70a77e84b1
+1812430477	eea013b5b98ee0f17ec5230efa77f825
+1813383694	50d1258d92e59420a421f1f11dfe5c2b
+1813695140	92fe6f7d5be24fbba7d6abe2a9575f1d
+1814856085	ece92b5a6ee3c2cb2b11a8759e9ac21e
+1815052580	57d012b56e4d8bfffbe064be0324f1f7
+1815410703	2fb4697a5120585fc690192ef1dc5594
+1816505358	4a74dc1ae90e4a9a2c0f0c9e534ae62e
+1816578057	21ccdaf7735742db71ac76090fb13b3f
+1817424095	6174ac5beb91b70079df1f1a6333577b
+1818880829	a6660fd7c47d1ebafa4db0d43a8c377e
+1819944379	958e6a8ded8b9b2d45bda075886a4d2a
+1820998231	d79338514f98b9a6bb8097528a0d2ec7
+1821541329	a838f3e78477447036e12e1560c2e809
+1821669354	7152a84df6c611eadde73549f1d2d60a
+1823350083	d76131d5d8311c30f57ae7569dc36695
+1823900476	0fa291af158738bb15e13027855f200e
+1824082955	84181bea3467101a294b50424cff054e
+1824939675	0cf931a874a6f6f53a1cec01510b72fe
+1825609942	76f07ce62a64cb2921fa511b70d50881
+1826454064	15d4526338703f8022e91031b4a6043c
+1826726212	2e65a411d8aaec4fc29ddfb528b0c365
+1831684898	ab4b6588f148e91aa865953a3d83f311
+1832707130	ca6f33944bc8fcf9de358e382c6c29f5
+1834259214	170ac541040f8d74f64a32fac97e07d0
+1834376196	b20a5f13871d3cd141928f67dab6c413
+1834782217	0f48ba3cc8173b00595ec27929a24c38
+1835147859	c250459150c500b08d4cbc3805b47358
+1836193019	4d26298735b29466eb522425f617187c
+1836890114	a23fbd77094e3e643a146c8720f957dd
+1838488747	f7319c48a5473684dc42d014f24f37fc
+1838588111	fa99d01490b6bf781fb8f9b9c3b632cb
+1840944690	78ce382f98af35bed32f40e0e57afc94
+1841204505	c6d694db58707168284efdca78640b0a
+1841741573	5e103519ab0061b421fd535912fd5da3
+1841892778	3c81bdc2d734e52df259a49d1bc43448
+1843023098	085e29e3f467f209bc6b92036d438475
+1843083694	8cdbf71d7eeb7a9171ada7351e3e0fe4
+1843998682	c612d1302e81acbfe9a44ed3852b9856
+1846787297	ec75da418c9688f5faa378b55fb911ff
+1847115637	8bfbc87abe7c1ed1457af3a599715ed7
+1847400612	ae5f661c4e0116274996da06369eee9d
+1847620032	3df294b769797528db21f71b613ca4cf
+1848150757	b816ae01b2e5739b9e53697222be16e5
+1848803743	ab5ca2e6c130d854614dfb3ffba8a9f7
+1849152481	75d436c0215c8b96a3717a368d6b412a
+1850106310	fb6e483912b0fab310b8d9a7640fb0e6
+1850480981	c5b1680e54d0b6dd17a546e5dc332255
+1850915838	3b01e700e96b51974d3b0bfaa8558267
+1853043727	fc4d0afa7ec8ceb248f75939aa47ee57
+1853311332	6006511e6e9c9a918b1a6c86295a72e1
+1853646575	8afaff406e8244b8d72c3af564ccc2ae
+1854460801	bc990a1b3c8405a98c8f9352598dc9ed
+1856082545	a8cf47104b78981ae50a2eba7b68dc94
+1856706992	d398b5da92447fdb00c985f9f43bb71b
+1857202854	7b5f21a7cc46df2d2a8ee383535fd805
+1857314061	4ac17b1ae6f9ba73c1ea440d591a3a96
+1857767137	e6b126317844de70d7cac3cb802170de
+1860649535	a3fdc15716a2bb40a315e662fcffed68
+1861192922	badf05b1c95c478ceef2e5468533f00d
+1864034125	69bd9a4f4c387ea5452e417f9fc63897
+1865417897	8bfbd0318e35306e018e15584685fc6b
+1866519402	8d9bba3e7195225bbb2b5cf2f8f90377
+1867611167	f39d7e2a16c9998e66e7d0d4c3938d59
+-1457741755	9f3362878c0c1f84911fe6cb46da4c68
+-1456838537	7dd8b5ebce62865260ead145cf04e30f
+-1456691643	684d3a20140ecf4c9e60ec0df988753d
+-1455829840	e720506ac6cf0fdbae238fdce5c2494c
+-1455752629	18101b393670ec90eeaa7f15dbc7f5be
+-1455467332	a2c357d4e2f1386816f3d6e9fd83ec50
+-1454080057	ad59939c88616968a99e06be8a9133af
+-1453819010	58253540b1842cc7b3e96dda2b0f172b
+-1453338484	6701396e96eb0fad0f5e4752e3fa1b59
+-1452602076	49eb696a166f8574d4491bcbdf3e987c
+-1451301115	caaa2ba4ee4c381ec9cc7eac5c8ccd2e
+-1450327318	6e3267f263039733c78844c27a7f9a59
+-1449565718	6f2cb803e06fd976d45221ef306d141b
+-1446696573	21bfa8c84288226ce420040362ecc668
+-1446350481	2014c664cefff8e4dc31373cedc97e5d
+-1443130397	27f5acf8b0396552f741fcee6b3fae40
+-1443110962	8f7edbb14f89740187769442af7d90ca
+-1443026867	b2dcef826ff356835fe7683d392cd035
+-1442975628	bded0e09b7ed0076af7284da3d9b3d1a
+-1442006019	70f337ab1f097d71b5faadfa99e0a249
+-1440894192	0931c9fc8dcde1dc67099468e85241d8
+-1440228420	5bf9f745ff13954708cacbcdb8dac28c
+-1439617256	7c70ee4a6936a3ab5d50cfaf222b06a9
+-1438549149	a03c7400d18e7bd8bc4d2e2c02ccd7f9
+-1437456347	50fea7063d7c9134e4df891a69315273
+-1437007650	5d84b11d408a0425f17d75230a9aa8e4
+-1434777350	9d561b95d13f6968a546d37b3ec798bf
+-1434487434	a80dafeb44bfeff1e5d48366805397ca
+-1429720505	30692dfc282e7742ebfe7c0218346eeb
+-1428671612	45bc0c25c6287454f7b6a3ce8ce1776a
+-1427159734	afcb7d750a7e701965e6b3a124777fdf
+-1426733277	6d4a39653e2911e28a81cf82051bc8c1
+-1426732175	7163957ff54b6e80ffa81263c8907742
+-1420019590	bc879939a4ceffecf0d836ae53772a41
+-1415442578	f645c1245d4bc000aaaebaac698e9701
+-1415160018	a757f59b90632a64c829f16225fe9083
+-1414961129	cb0fe80f940efd10b1b9e242f277c092
+-1414756236	55d877cd83e21ec791e3ddf615f30c8e
+-1414750535	53b06b6c597272c44a4a2b2b7428184f
+-1413087828	a4f5284396441d9af59b148ec80f4257
+-1412761603	4c708ee9c1b5b1b156890b0c99ad2178
+-1412585744	c3808e6d3ff0291ef3e9d01eb2ed0ee1
+-1410868150	bd3b443e195d21be5f2e54103205e2d6
+-1408231558	d7d0d7b8a5ce2a754995e9f48f8d6b1d
+-1406166217	ed02a4eb544300d500d384e985d8c614
+-1405792953	fe19a713507dbfa136f93a1936820deb
+-1405064685	974836dd2a8f0832827ad606ea4b72fc
+-1404771040	5a27f72772aa2dc42dcc4706b5d55654
+-1400509624	e762a46329735400be3ba5a033f27161
+-1399960272	e6ff7536942f51417cf2550fc0887785
+-1398053007	8454709cc19bf5c9413df94d7fad6a38
+-1396487000	fde720a1505bf460a3fc271aaa69a557
+-1396392328	6226c832c12d6813f16da1dd65e4f92b
+-1396387894	5aadbbdf4be2d4d24a4f65cfb148bf0b
+-1395784773	c68e205027a669c6e1a07d90cd72c49b
+-1394036671	06e7737ff346d16e9dc61f2420c311be
+-1393163628	dfdbce7f431ff6d33c70ea03082b254a
+-1392537100	404c6b81f3b863a84e86d147c7adde6f
+-1391948716	0c1829ad5e8261aa4a0868467abe29e6
+-1390492081	f623acd9540a1c27903cf16077ba313e
+-1390109855	b031d71ce91530a09c9bda4c36f8421c
+-1390021425	0f4f9528c1893d82795d55e2c672efee
+-1385570087	eefa8f7f1b2c3b86baf0b2a2fa32134a
+-1383480694	7e862a74484fbaa74403b5be4a4ede37
+-1383293284	63c8de8cd4d7cafcd72a99d5c0e2ef48
+-1381825608	1d5b1db2239264b22356d410061f4376
+-1379348104	cc497d2a726b54e53552ca27b3fa3abe
+-1376431279	30e08ca0004c6d144102fc09a2486110
+-1375871649	52d045777d0d821a8834fb26577358d1
+-1375770736	19ebdc17d12458099afc26be792dfb70
+-1374802258	a954d300a200bf8ba1f6b4f4c8fa5f33
+-1373531546	1cc970332b75efc1990539df5785e561
+-1372316263	ce13170806d2a7d450930cb351b704ca
+-1370398623	6bc463a49d54e26b35b23a0c96eaa5d4
+-1370367898	0c6344607f2d465da4e11bef6e8c9daf
+-1368627894	8a199e942d4b8b8226690710eb035a65
+-1368427178	1d896c7449547fc9697812ce41d0854c
+-1365623382	83049425c5591db8994637c408af3e6a
+-1363777423	84c936452f5ae87fcc9d022a16fe9c68
+-1363096399	887455b2647b9f3b87f7f25c1e674701
+-1359653965	94e97bac93d44acd2c4b8a4b26145465
+-1359254248	b32843d742290ffa503178db612c8d4f
+-1358710975	7da7683ede3a5096ce3ba2bd4fb7f5a5
+-1358113380	705c469042f3ea4ef9c800df4aaa9971
+-1354189006	9ca9fab545ecd3a56f381ea1795d7dce
+-1354088979	5f588c62236ed7fd75d494a40f4c4713
+-1352578727	c4b4eac5c3fe599fec701b04842044f2
+-1350433307	1e442c0f94668a71b6f70c36790c9635
+-1350066869	748d1e5fa4b6eb50441add40c7f08312
+-1349463201	c0f848f627dedaad83f1fca0c54a0758
+-1349073499	b0793e86d37a6b87a2ad9cf2404ad305
+-1346502898	15271e9331fd951f0d24c1e2419ae185
+-1345590354	977f40197a8dabcd9d415d9668bf9fdf
+-1340061557	c215b0e82856088c360821345f4edcb1
+-1339922617	901793a631d90b7d61290bbc95341fc9
+-1338985896	f33930ce0dea7a640aeee4750320a6a5
+-1338732604	f743b60ee970657662cccd52736d0f10
+-1338696567	2ef4b83463b4c7273458c88db196026e
+-1338417488	4c49d9cd5dbb2fe369b290e28caa3715
+-1336548439	b6db129268d1b488fa95dca8725bfa3e
+-1335450079	3404a658a27651680269630607e9f661
+-1335086859	53f435df8d144cfb872542675a3a817a
+-1330342981	a7684e882bfb4a8764efd6bd36192fba
+-1330090492	fdcb095403008f98fbcec5d97755f268
+-1329041947	47f179e189ac7ead59d073a80e1d23c2
+-1328955099	c8d02c89a0a8afe8a6c44c62a69e107b
+-1328952522	764b61fe8c9012e4d7a2adbc0f35ad5c
+-1326051856	8133bd08a13d554b39ceb77aef1fbbae
+-1325221250	e07f39c05ecd9e1cf9b45298a1c4bdf3
+-1324099246	b0ea3a6b8eab10b3847d4c28157eca8b
+-1323950847	f3b8c71331060401b98a62f5b3ba049d
+-1323904840	8fa6aeb76eb2c5c567f60fcb485fcc22
+-1323078069	73fa6a0d59b4a8ffbe6b0279a6d8cf5a
+-1322184468	585ac46b47b6d50eaf268890703cc1a1
+-1321402304	f5eb2371510c0bc366f56592980c9bdc
+-1321211293	5358f5f851fb2d1c8f69135dbee01dd5
+-1321033304	83c4cf994740cc9194f831c2629844a3
+-1319852435	2007f3aac1ed8e4cd31d70b70f1098f1
+-1318997525	6f6e3d2d6db0eef8e08fe3bb6530ff5a
+-1318938417	57005c2dfa7ffc8b7494fef087358982
+787356680	25070e8e7014e2d225758f3af227b0fb
+787419938	b58278a6c246d26f92a134427d7c43e0
+787781189	84f16061ec962d5df9510f49acfb3360
+788714703	b95f6e1d1715c85c2a13f3fe10423964
+788893986	58ec634565b21ba6940c2f8bc8014bf1
+789172814	8fbb66ca661a323110ee32d7445a8ec1
+790458774	e4134c11931e9a295e487465360f489d
+791671506	48463e80de3238c4c7be8ea4d8ad2336
+792721890	ff282d5df51250229f9608855179e5ad
+796543506	f3036475e2abfa382e1fe0a33dce76a9
+797664344	fce4e64b385ce2413555ced063af2d79
+798333237	c31edc4eb08dbba5d8f0041bf488da03
+798937499	d9b6e7ae503502d1ac2f8a93f9c48e36
+803468852	a012267cf207a6aa691f8c0fd466a979
+804083165	8b27c576f95faff80d35e286755cdc35
+805330621	b779ee0540a1f3d70df4f89a53d52651
+806650302	f1a647b9c5710c36f52ae20a5d972f90
+809021572	afb3834d6828c545849ae7f7cdace0c7
+809677923	5e8d605cb1fed6762bbdbe3973a38521
+810439146	612a9868f5e7768244d1a67f3561aa91
+811631226	deda7c9fc027d41e7cd16da7a8fcd38c
+814600152	e611d889a72b80c79c7960814073c7fd
+815175219	35265a1756ffa1065a42f6e1129ca642
+815324848	0614ff7b8ccde297030fbb9af8f5e806
+817646762	0ca997c5d6c2cfdf01def134422360a2
+817908986	015808b10387e0d6c4df14729d426d9f
+823910166	515abc0986f81ae201b7a4e33b82d3f7
+823999597	e6f2c6d4ca3bf3b65887649a217f5a89
+824771495	c6af226a5290167e732d82fb08a191fb
+825290677	e8ef17a9a5eccae002ad15bf1e50411c
+827447241	01f8b65bb9be6d897d9a2cb7cedb05c8
+829209592	d41a1daddcc2d1e7111239b993e2283c
+829564839	5dc424e9852a169320ff17cd216be7b8
+829910020	18512824055657afceafc52d987e3901
+832160165	1ef13a7849bfcdc044f4e51c295fdcd0
+833329197	f9c4bc0635e8c528af4019e8aca09619
+833608861	da126b93870178a0e2942d10ba78eee2
+833685613	944c6561befb91b1c5c4daf07f55d83a
+833754735	5d6692d86be7db685eb0b01e7bba2537
+833982949	3459ae5e57098542972e2e6117f3b907
+834014668	d598d270873b435171aa553133332738
+834320235	346667efa07ab310424c1fca33b4d5a0
+834888914	c91916e0f4bc870ba9298f18b3af4607
+835571132	d4d3666f3c8b4017411a412c5f03cfc9
+835711077	2c030a8b292df767377bd91d62bbca9d
+837205309	791f8037ac81e73def611768edf9a972
+840077879	03dc51f6671249bdec720ea058c524fd
+842196151	68d87d837670f7fd8bad1408989b1adc
+843425555	bf4cfaf11c674f53836d8de19d2e627c
+843447917	ec634a91cb10af616cc7cb33ad2ed01e
+844186051	3bb7cd6520d12e5a21d7a877e86eea3c
+845312590	6fcb6bdefebdd02ec81651d6f92232f1
+846615731	078a70f4ec2bcef0e84efa7002a915fb
+846681128	7db79d5cf2cab545177c6268af5b4f4e
+846774711	b232c140ddfcabaeaf3259b960c28de5
+849630480	1171c53d7afd54f9f01dcdadb4a25f0b
+849691991	9bac283570adc5774e8e607c0567c239
+850164721	0e26d712ba13f499e61dd0362eccbdc3
+851344094	1fd9a17d312d849acaf895f3d7b9635a
+851651578	40eb3a6394837d02d95d56fa23907abe
+851686486	27a0a7edb9b599ba4cfda25484dd52cf
+851900189	941b9764594f23e3bcd1aa7c0e8165b1
+855045653	af5a640f78a4a3bc40029c0ef701d9c7
+856056628	4d9b3475816c7217e2a36f2b37af6622
+859570243	951812308bc92a653c1cf8f5ddae729b
+859919150	47a5064eeef2ea6adf99f5b2ee92248c
+862082341	8b438c8867a7609ead8dbd17d218d543
+865937591	5d4acc5346092a7a0bde22187f949edb
+866626546	53fe952dace7e4089309a3883175ae3d
+869791741	c8c5a38c4e78a6c26024bdae66c23e92
+870955323	ad74154c687dcf0bc2c5455d01b5682e
+871105086	504776133325f96dc4d7d03931be2e4c
+871937968	2593594b6ef21515d5de7102723272fa
+872071414	4fefec6ecbdbca2912549b5a1fc6f0a9
+874331741	4b004883a4cdff61bc8c909a28d60ea2
+874932837	e24e3dd451fc1a14f5ebd26cfcb5906a
+874985476	3fcbdd07942e7fbed5d506fa3dd8d4c4
+876280837	8dbc1fc6fe0da0eccca4ccddef67a933
+878177926	155f82690ae1329a83c48bc5ff924b04
+878507426	03b0325f8fc32624353ca5c0ad20e163
+880821195	aebb6e4faf9490248d57cf926029b980
+881131920	171d9afc006562ab587fd47c930c0837
+883303677	e1d726b89d39de3dc8854dfb97b3073d
+883583092	eb7e7bef02582888529ca38c22c61bed
+883931666	0ec257f0416f7c545d8483b6b199268f
+884127515	47bfca283920c37266c73c4041b38946
+884839905	913408a28c8f3950bacd153625099945
+885894935	bf5cf6d322a0719aa21a7c604c43b7b9
+888100630	5d8db871520940335e6175cac6b3252b
+888556149	36648de01da95e0bc06180a4f13c2b3a
+888738959	19f83151e44d95f7ad958389866e9ed7
+889206870	f6049b65182bbf179b992870cbf29d35
+890960652	137b2f43e6cf45d6c3f501a3464ec70e
+891748214	f3440a71e3c0a45ac1c05d821b13dd7b
+892184736	18c16903e60f561ded2fc6aae963d6d3
+896601543	3126488edf55d2914cd2c6e98b4a9661
+897594704	09babb6e35eec3c82dd3a1a4484a7766
+898713051	0c1640aa6f695de12907b5df82f64635
+899521820	07d9b485c2d064987d67ca7f510f5e06
+900037728	06029870266faeabf1501913dfe302d9
+903638688	e677ba5aeabd91ab0e8cdcf3284cffb1
+904318599	59b9861206bfd12f02d8aba1a29042d5
+906435903	b92d6c2bd649f9522b5914b9c9aa44e6
+906918566	b8caa2e93df807d8b4b9c26af48f4a8f
+907218414	ea5b1fef9a88acd5a60a61f67fcf3166
+909480856	0db8613b5fdaf4324e5f0eabf6db5122
+911566220	47b32ec0e813a70e4a6fc228d0df9fb3
+912729267	4364b6e845d294bc8131307a6b4a6d97
+913628328	0917d42ad348ad6277d0e27840b6680e
+914888943	cbb3d2e4635e080c3f387bdf193918fa
+915767507	92900025a591db0c30793da1c025bbcc
+916125606	04cd80cb3209e744b0a7eef0305fff51
+916710004	48fd0ae858c4a4c0a7d4da30427d65b0
+916970832	703e86c37881b3bb98848e3c6aa56bfe
+919564832	bd415b554d37d07d7ec6d3582d4a7436
+919586290	ca4964b603d87a1d6449537e95c27c73
+921994749	9d2640772c6222df5721d3b5f21252f4
+922528010	af1fda65c630469664964b254bf8e5fa
+923184713	9d9db2e6bed4262e641dd1e375135276
+923804992	9eb8b2edf0c0a78fd6d0c9cae06ae098
+-319120427	6514f84e466b007698ccc23676e97f6b
+-317685661	314828b340b473102dccf26ee8d26fe6
+-317267449	5fbaeb577994b541280bfdfdb0e4f53c
+-317224728	dea2660d97611352aa263e8aed6860de
+-315452289	387123e6eb3c323f1382c52444dd1fb1
+-315181155	38fb5f5943a56dcab87088d1e19b0d73
+-314593189	3c52c508815f749b11a71d80ee1edf4e
+-313022344	1621db127b5cbc9e42d9da7f119d5535
+-312776497	79f8856010db0ca249a6c1fe2facae04
+-309868760	3b1381e3d7c9d9d4101d391981922860
+-309450998	de280ae060dbc35900273b625dae8ca3
+-308993589	b791365981158516cc794e3c8d87bf68
+-308823816	325274512af4e8440742b6114e53d596
+-308612485	c4f06a155f572fff7e6cfd933774fe50
+-308557970	01d74d66d46a1ccb74d18868902d452e
+-306544171	e23aaa7f9fcc61bcaf4371603f3daeb4
+-305538923	d5309a906596ccf7a71d78189f2376ba
+-304179576	9c3adbae6ed142c9921a4bbea3f59a01
+-301350264	95530182458d6130c656ffe1488b7890
+-300905093	d952e1d159f77ba242d9409d95d9dd86
+-299580248	03ce741050e196ff46d0b41947ffe736
+-297828420	1fc1283441ba692f9df308ef664711f4
+-297277936	e04466cef4746cde63fa68c2e4840287
+-296555105	e7c50f566c4145dd6209fc068c5a4182
+-296283927	e66338bbdc27a5578b46cd75ee7b2119
+-295687286	76f0f7fa40cf6b40eae887c6e93d5067
+-294896216	c463446cd51f71a574e48d2097c89709
+-294408561	d008c32a09e4aaacc2432b698c9b43fa
+-292979287	7a6da23280adc8a3ed23dbd5ae636b12
+-291835642	32c738bd44800b55641b58e4263d9963
+-291736093	f55c1229974401057ff1dc46ff53b898
+-290839526	5c74cedb036da04d3c3bd4b03949b1a3
+-289358721	4628362cd7796949663b5d3ec4b27bce
+-285435254	d77f62a5e078dd22406e121a0163069e
+-284453923	ec7f9314922c209059accbceaee1565f
+-284267519	afc1238af8b32109e3d386ce1f31b4fe
+-283625010	7fb207aa83479681a16d18d1efb5e6d0
+-281731153	9b79016ebcbcb1fa8646f7ca6dd0cd68
+-281313623	b46163eb36ee2397abbbf456420db711
+-280869287	ccf34ff5982f14fbc0f33264177832ee
+-278265853	d1dff567880bb30494d09563cb0cf93c
+-277881793	36484012226c8b61fa06585e75d97b62
+-276757095	9cf64d8148877566022d370bbb4a036b
+-276533535	3516216205843c3d05b067cfdfe50b5a
+-276483408	fd3297ff7e9d3c3b39e81cbd0f5ce824
+-276190714	6d816ff2a91c0b8304f6507a1fa30c2d
+-275934171	1a195079b7ffc05e36633c063b10c308
+-275685756	0f23b4a552ea18bf84c9c321a933d7c9
+-275433271	e758bd25963d02fa368afee309f0595c
+-274205026	d967009fe52048963c6ac785d9e8f676
+-273506423	1b7f57d550e30d5fe9e7c317c2ae6569
+-272604415	67c1743e13c63b6f5feae01837e977fe
+-272098721	9e9b24ed10950517326ff640a9a0eb0b
+-272009788	797484c3979e79c71e7ad5e0bf4bc613
+-271985898	65ec39ab8fbc737b64667798ee45c116
+-271857536	c0d3c79d7062e6b7ceb0cdedc400e5fa
+-270545341	e931fcb810979f6cb3655b9d8dda3fbd
+-267310230	5b7f111baf45a57c0096b0f427c8a56d
+-261247442	f9c9c41e7fceed0981af8c282f206189
+-260739952	d323e6ff3198f0ba43b7400ff62677e6
+-259783924	ae3ee64e79305e8d6131909c85153e0c
+-258931777	66df6fbfb3602ff2d2dd82ae45c7394c
+-255652364	49417427d37f8afeda517d6daffe4292
+-255307939	7bd28cc7e4ffa9ec17fcbc8711a557c2
+-252300012	59bd9bd037184037df8e1caa93eaf024
+-251968004	23911695fd8b2276485679ec71fdd31b
+-250894005	1ce884c4c97d49709969befc01e1db9b
+-249201973	c7824cb4dadb1209402bc42a75d46c50
+-248038043	020ee57fa11f024b867b1371ef13d992
+-246551159	ce93d6dc91956ff6153607ede8dcde06
+-245307428	6671d8d2a8cb03f2dd9e80c210be7a30
+-244947671	66a4e2b92931c351674f6318563740fe
+-244527512	9f09620267b716bf3e9e040dfc40ea19
+-244384545	87fc69ed5d7aa6b98a905c4552a20797
+-243668671	cbba7864ef767ec2f2b9a5dd254c978d
+-243164733	2f8f50bc27ea0d8e8c4a20b90213a818
+-243142387	e2fb83fd5a226a5030610166c59b82d3
+-241695233	9bef180671d6f659e8487d6835fec230
+-241641786	b8e1fd7883c9377e3514f57293fa7f07
+-241069548	00c7d0572d206cb0f62cadf8f686aca8
+-239959679	ed52db553e16328f5972e30205fb8847
+-239648889	e63befce5584331aa0dd509da0fd530e
+-237366889	969bfed9a17b4576c7090c7aa3146ab4
+-237094091	09353e107a26fa7757d2357aaa4e1ef7
+-237022242	e8cc8719360156029e5f27249ab2de42
+-236783790	f62dd6e03ba45f986aa0c45a6e918709
+-236032243	59ed69caea3bf4473863c7eeca552a07
+-235921168	95d9b450c4fa65d755b71e86f6858ded
+-235204404	285d20e74d95a7ccee907a67e9bc45b6
+-234798771	c9108b29e693f4e084ce702358140a81
+-232749128	b8fe4b3b3c0097187439b7d358406e9b
+-229765621	f9a3b17d9fc4319bb7b7901d88dd5907
+-228468322	2bc5926529a31dc9bedb82244f992d3b
+-228408276	4df792e53e3678725efb72d99a5cb533
+-225441675	d55fc4e85694ec625de68f6af1a635be
+-224407397	7c26aced8ce494c4b24d6be10398ee61
+-224314528	ee8a3ed917935afab58c32a1ae73ca93
+-222111067	7d4f757ce601384b9e3980cd79d94ec3
+-221759403	7c4e90b4792ebf464f3cf5ea5c65a787
+-220930976	5549081f7fe6f2d4f46c4ac1b4f5a525
+-220080300	9f0687d8e75cff86c37ee84a0e7b5bef
+-219610476	f369d7f5b7150b730e016f00209c6bf4
+-219106135	abe1f9342245b771782aca4d35134caf
+-217826425	b947a0d9185ee0e64eff3d8316314872
+-214510816	e045a62b03cc7966c100ea41097094bc
+-214197479	c29c950e531b6adc826feafc51883b88
+-214087667	cc9bae02c4082a51e2b6a9889cb6b9c0
+-214076317	394d56b7fd27c8415f2bc2e3857f3e75
+-212354176	4789c75273746e51d946ee3937ab109a
+-211547702	61e62804087cf1498af8e5260bba8b0f
+-211387668	4745f207bab9cd2984a4cd9eb82a7890
+-209360319	dd2e58ca3a65f600d84b1e69103f3586
+-209335764	edf2ba430a81713c9612058eaf8450e0
+-208471496	fb7deed3eea1d4d84212e470cb71f12f
+-207999981	2a8d7262342a386f2f5c228437d0fb80
+-207087494	644cc108e5e8a6e60b3aefbf5fdbabb4
+-205508719	49aa77b61913dbd34cb1b889503913bf
+-205500716	141ccfe52c75e59e4cd497e42d586208
+-204856848	635de2f5259916eea9e1e8d42711207a
+-203616254	d527c9da81349cfbdf4f9fec6d9b3462
+1867656017	73f4b4e482a360239f722354bac95c9d
+1868694130	b7dbca28ec6b5894059c7f1e8939eb5b
+1870206457	da214c17c7d1f44145b4188797ae88fe
+1870439034	b9fbaca378605d8b5272bb5c01b0b567
+1870792668	607c54c862e003962e38d9660287c6ce
+1870872856	3336d10960f7e2c8b54f363cf82e077f
+1870879465	1b1ee1305924cb95756b303122da6b76
+1871789531	eb6e4a84b63bd88b04420681a4b8e177
+1873369599	e3c64a7276bf5505b0d5266b7efb445b
+1874725570	f9b6413edf8d0662f97373ac4ed7789b
+1876112334	64b8bfb1942f180b62aef48432835bde
+1877476453	3a6b1dd85246447d4ffc5e024f1ae6bc
+1877568081	741d0cd602391702f385b95109557382
+1878726185	8ba00da363562df26a25d9c70e130058
+1881707614	9e1d87e69c9a8e03f0f0857246fc8433
+1882050268	1e21bcdbb04c2f93aa8499ed383ab701
+1882437272	64d406a14abc2cd2b6e430763dd0af25
+1884686081	e55243c1cea08b845f2543247bcab54b
+1885274444	dd88059535c93430bb6cce743a9137e1
+1885367137	617e66b084b6f22c552a21f356753afc
+1885744665	f243bffeb4f62efbb9937677ee5663d9
+1886612300	402e15a366fd5fc54f1609bd2f1ee339
+1890125357	902b1ebc2c17c095635f31be6ae0806d
+1891929048	4cb78f46e8d2386aef0d4d522b3f2eaa
+1892834138	1419c78c215dbb900d86a96c663212c2
+1892872494	7eb9f63059435f466cc878ff285c8042
+1893495650	067ad5470477c8071a792b001bc7c5f6
+1895359167	697fca69bd058543ea14869eec374f59
+1896289806	8e6918abc8a8cc8923b3b3244a7d972d
+1896921836	55bed14253518ab9b2c971754aa6f8cd
+1901706499	01a121941895177912d9da5064e161bd
+1901894190	9fc6b9f4d7a95ad92a3188bf76c1727e
+1903584810	c123b570bd7cbcf0603ebf9c82f371cd
+1904658394	35849f4078c491a77c246839479d9f15
+1904808991	274f14e05736e7e466436321b1648e7a
+1905606334	8dd67ac12066955f9b6c8c72f60dd4dc
+1905621189	84cee00cf21474999b5e20fd4c1157b2
+1906098159	d679a65f91bdbe01928e68ba485a11c5
+1906616224	7de449e9dea0587f8259dcccc9cbd08e
+1907870865	20a2d36cbd4777078439163c1b0c3d34
+1909215664	1189f630928511135c645bfa214561bc
+1909356503	03b5f0846dd6f140a6ebd6af68586f76
+1910696686	cb61713a627bc17026705f405240ea97
+1910812417	d077a6dc6bdcf9c8f20a387fc3352d8f
+1914490848	b4d8496d5722b01979ac8d393052d89d
+1914960634	948693031c35511c357f28f4b49d5a45
+1916490063	51bd3110616a856e7d27997769dd0c9f
+1916499893	36b790a7a8f09b3a2255f0b7c35382c7
+1918858430	676e2fa8c11f58635f813a5ac5d0f0b8
+1919264544	1e3347ec816b43e760cd65c4ef540c3c
+1919334848	59758c14a86e21026924c470c7669625
+1919858279	5dbc9ef18e3463cfcb5f16fcd57db70d
+1921845915	b01a1b0b86066f43640af885d3a12dc4
+1922882305	39d5047c1e5a50a4b9abb926c12c2f10
+1924143583	ed6c5400d5eb11ea27b5ec9a14d15479
+1925432818	79e51f0cabb021ec3f21f37fd50e8689
+1925991751	2730f2a64daa2f7ce4537dddb9e34ee9
+1926020127	084c34badbaafb3edeaaa97435e1df14
+1926272819	cadddc82b488a7cd14941e8c46ce4c3e
+1926402965	9385d2b79a11a98e7e3648b1e53bc52f
+1928614570	7512c165a297da4ec32ef26d2b24eacb
+1928843211	e82f63737f0086b8818fc90cd85e3822
+1929359310	e19cc6429bc9c49ef8156882eb82fbae
+1930919765	a184c2b7aa30d2c16805f0e5476a05b4
+1931176269	1f2f0957b85013baad28a0efc57c5e6b
+1931767560	70ba2126814b6b9c204c7c2009270e1a
+1931935817	9cd3d5e8a0f96e0995a75588ffed482e
+1932073878	57cc695218d2f18abaab33bdca822f89
+1933086103	44717d9a59a66dc7b01fb6a52cc8c409
+1933629761	fd354af65efc4aa9fc35f4b1c2a51959
+1936382510	75cef2c5555ff3ff1b2250527a044122
+1937953847	e8063f34bd32060a56c3025a8dc55404
+1938529083	8c52a2a754e57efb82f00d818fb795b3
+1938927268	5b33b32675c54edcd2e751ec8137b110
+1940530713	4e162c61685b8b610769f9f12cc8fffb
+1941279698	9fb036055ee42410762933f0eff33f02
+1943335068	49cbcb30051974a98b7a1c2ff42d3a84
+1943710494	0526d43392c753590981de0d72920d89
+1944222857	38e69391525c5a087a0a596377a0c9fd
+1944344233	b9cfed1d64875fcc9ecedd2ee0855953
+1944834688	25c9b69ba0925dd4d3097965d6ccf794
+1947403081	6f1fb53d34340508de937419cee9a2d1
+1950922093	587f1ca279acb80371bdc62fa0e1b5da
+1951202949	96e3b166bfe56b7ec274d1b063697b19
+1955057588	c1b1fa4ac7873066ff63bd35839ce376
+1955717531	031d5bde15d3c2956b3a8ba2819b8879
+1957182347	5d527c8d312d8b72ba646964a6af1992
+1957359104	200bcf4ac5e22d23d5c04e2c72ac52bd
+1958409331	8f39719a0ef4edc090a9210b8d7bd380
+1960896591	8f857ddf1f1779cd64ab7d17db3fbb43
+1961999601	8d2ad293e69a0847709244eae0650d7d
+1962152713	17c7f681a6e6781623354cb4cbd3589f
+1965258564	07fac59eaf8e9b9bbdce0f1dfe18fe97
+1967163251	1d0d6bf238d83e10663c558eebb9dcc3
+1967681869	00e44746eed70884b4f5ede721e7a608
+1970042413	3a82754b5eb2b1acf70f1e4e70a346fd
+1970180675	9afb9304c91485dcca4480ffdac1bbe2
+1973663119	73b1826209a488a754699cc2b79ac82c
+1974279056	9b2d7cc7105867af674b00aa8e7ee145
+1975381730	a4c95f64a34f5b568e6fc690b45e4ed7
+1975837002	c2f78cde3130f16b70a6434993eb7b4f
+1976182216	1708fc218ad7c61a3f8ac4fcfda44198
+1976341281	a68b22a49afde6852de23f882021ffd5
+1977059501	7ac8a3dc97233147dd10c75ba38fd34b
+1977135755	9fdc5e2946f48925d718a4bfb963995f
+1979088166	cfab858f027b6fd6c286d779873a4661
+1979837565	203d6a01b29c312c294fe10e749e622a
+1980440570	7ecfa365dc9e83e0997fcee189fae2d6
+1981330928	3027e432ff3a0aedc9e3be45a062bdec
+1981382413	7c39e950a0581e2203571750ef0f212c
+1981838088	ace9a9967aae151507406eada6661c69
+1982908780	871f4fee8bb235f5b58497c6c844461b
+1985433182	3acb6b0e983afe79e0cd6007095988fe
+1986637198	c4f9d474fc851130eea960390616c704
+1987988670	3937acba4c37d6d65810446919ff17dd
+1989850413	9bed0d6e4e24b6a62ecf1e78dd105c91
+1991557398	71d09842b0bc60fbe44b801ca5043d9c
+1991928844	10ed44a7dc3858d92fab9b3e4595f8d7
+1992594681	1daa6d20ae87145b3780e8e00aa9d4f2
+1992901156	cfcee011614d1eac9ba3a8fdb2eefb2f
+-202780903	a126f9d562de3726843312312563f9a4
+-200144513	6ac498c5148d7c5b6de512c3a3aa37e3
+-199823989	a269eb47a5e9c1601be527215b8032a0
+-194015413	908fb5b396d55cb64f8abfc4936d4711
+-193673937	b11ca7aba65e6bfb331cf76cae1adffd
+-192515108	120b3be8ac88803e451c3d96676c132d
+-191813807	424486bdb4c0557f87aa3e67e73c6f48
+-191795692	0a0b423a5bcaa2d7dd73c77ec5edf1c1
+-191680772	56553da2bd437d757a10e5bedac3272b
+-191082179	973a8809f4a1f0b2af41e43e1d4919f5
+-190486640	ccc195a6f594bd6d194f94ae830cb792
+-190424504	d62efe707300cc632d9b7cd085972496
+-190259970	608b8df4bff44bb610b1924048550336
+-190043756	ae4533bcfbf7bf78d375e334da8811dc
+-188166534	abd517d3836c895dec3fb193092e3fe5
+-184235429	115f25de22d0c1df87328f049f4c2dd3
+-183813269	8fa65fb681fc412f6c4cb0f43ae205eb
+-183791717	d6eba4fad85221058c65b6558090adc3
+-182696583	2440aef6e2b439bb6ad43042a9efb734
+-182308668	50b123b582231766233d879579227bdd
+-181066112	9f104ee0aef164f39c6e3b91b7a26e05
+-180478719	787e4e6819b61735a18e1857dc43af5c
+-178835984	1b3da5b031dfce1e12e209f01892b29f
+-178256840	de08e59538a015db49a570d6ee8289c8
+-175809155	d8efaf548524efdd9b9fbae289ffb7cf
+-174850238	8e818ac23c545dfad494459772bd1f96
+-174263801	af2f70d3079211f8cdd0ad8dff87ecec
+-173755639	9e6907862e988fe5c6240d24d34c7814
+-173725213	46a777cb4efed8dd2ce74add80123cb7
+-172406031	c7842e32b5d0fac452b9b3f81ab501b7
+-172349361	1d541b71b234520c6444b261051be04b
+-171024326	d103e7989ddb34cf0495ee6aa5bb550a
+-170348617	ae5116d28ffe174a67d64750b6ad51c1
+-169021811	115e4367f272dc50c1ddac85c355e490
+-168356087	1e4926a86ab1c18752c4fc65e13d5373
+-168291107	12b925b1f0459665a1838f47fa2005aa
+-166054602	7ec9750de4eb02273da70986d2e2c2ce
+-165093516	ace6925d6f74db19553a8e331a54e426
+-164655651	94d165f70e8c44c10d5e2fa3a7e078d0
+-161586445	f39233a4c29154447c02eced0d6a693c
+-161244618	7eaaba5fece41ba704b9e1e310ecaa49
+-160729656	e6908a0bd14f4e646474af79b20f89c4
+-160691507	9e2986e7a83b92fe5b5347b6553bae7a
+-159411849	53769e1f303dfabe8738f95b0665fc4c
+-155844123	5dff92404b08d240257cd7e58979d1d8
+-155460176	2a418088e5c95f35782e4413504a389c
+-155053216	0bedeef2b14a435166e5890c88a9b06a
+-154919316	4a8989817c363d579870291f4f37c5af
+-153033011	8f427f0397833e9590fae07055dbe7a6
+-151831238	0cae8f224e2593e236b39585824a6c06
+-151588201	44cf7993d8639edeb4bcee65764991aa
+-149932463	0ec596b4d1fc0409a91c10d3db42a600
+-149477216	ca62332e25ae649ff5979391e30c8c88
+-149069908	99ec98e6354f189d7ced19707e2002c5
+-147294288	e8e43ef86cdec9ddcf0c0c3aa1555f1a
+-146039653	964012b5ac915f6835a378da4221e798
+-146002625	e5bd9f63030a9ac1eff58a0dc2b9bf13
+-144853754	b389fa1f8d8d785b6cb07d66bc9579e8
+-144783030	92a008a68fb745fae97150d2eb01c0b0
+-144743392	da13e422c1f2ae1876ab7f7127433ca1
+-143911128	da945d3091589e3a2016f8404d61ee81
+-141845731	16b32db89f4602523ef5382af0471041
+-140661711	fbaf0c46518ee15c92f82d858e8931ff
+-139788847	f61e2e6b841933f928eaedf4a1bdd28e
+-139680658	9e71f35a39cf724aa31dac929c9c8a85
+-139344836	c7c59c45bcdfa0085a0a36136289e27e
+-139318363	750a4dedbf044d6c093084e040ae37e6
+-139314923	6165b2c4b1568c41233be5cfb8f78687
+-138550350	578237837ca404271098b8cd35c94ed9
+-137770647	495e26ad8721f5e06fc6bb69d5354f15
+-135944854	5ce9e0af994464864aef06a339b4089a
+-135897134	0b50e6aab413db172123d2e4cc14a5de
+-134943297	9c9e8846dc031cdee2a51088db162a43
+-134508166	c6122dc15f48a291c6f79d3f793deaba
+-134397734	f533002ee1bfdbf50b22f991dc4cf44d
+-134378829	fbfbebf1737d674b2ca783a4aea65723
+-133411891	1dcc7e837c27a7efadf3c0bb7e7e16c9
+-132546683	14e693ae9ba19c8a1dc08695091e475d
+-128785463	6ae786805e38e43823e0e971e2e54208
+-125471886	e06b39a4ecbf13e1acc78258d804c4d7
+-123643973	2fa00863c31f957361f15d3f80ce6c86
+-122784782	debd99388bb70f2447010968c3959400
+-122656612	f73c9cdd792d1dc5cd7648d516171856
+-122234214	17027ba18a9a597ab67a06f6a509f609
+-121614680	d5ceae1eff43862b2c235cfb17e7eb50
+-121172956	16dc45f255a32d308ae8b6df2fee4534
+-120650310	188cd9e7f2e6d2ad6d0c9e3e6273c5b9
+-120370459	2ff9e7b5430bd86c2d2e7c3c53a3ee06
+-118875503	8a199f1016b032ebbc212050425234e2
+-118783462	b87fec46cc99ccb336a12c84d3290523
+-117972276	33f906c622065646d8d67adda85acd55
+-116164716	d6b307de876609158c371e6813fe8a8d
+-115467352	9a966409301dfd1a40e9de8d36e90426
+-114703635	575c3c13443880ffa4119a48ab5a43c5
+-113797018	e124441900b7ce571901461b511d631d
+-112579581	98ffe955739600eb97ed40fca76b8c07
+-111305490	b1d2274bb4a5c382d336b8b128cbe836
+-110988116	fd5a87ff2be0f79b0f722858afff4887
+-110301158	054d9c14ad3b354b6f7c74d76700ab83
+-109646953	7a0b8bdb833d428682994f4988758152
+-109566804	8df8aa365001e86b01426da6a758fbe0
+-109246455	deae77172720b2e3697d9d672b0f26cb
+-109150665	95c8a4303625357b1f6f09289c7bc352
+-108728287	6224f3ac965f05449a0dfddf26ce36fe
+-104991541	11e78c4e527223c38530ad53177d53b6
+-104251869	89409cb9efa7d77a5cd5228a354ab4e0
+-102121313	50e8761ed03f4d7f39e2220ac89158a5
+-101599822	5e97ffdc660bd6f2254a95d8b6980e30
+-100706160	3d2d08dd716f2e564b93789bc5d97bca
+-100425165	6d622d7bcacd58be14e25a4d26eca2df
+-100225645	27ec99a10bc544810d671ae44238ea92
+-99248583	44e192aceb91f8896bc5cada3bf1299a
+-98432015	b4ef6b1b09a56b11da4ffe9651491977
+-97314034	7aa69c5eea89e4297741540cb70b5410
+-95132285	e2e9e932cf9a4fa490414c0817b47d26
+-93851721	a4a4b46c8c42bec4048ea1d31121fc81
+-89980585	1e9263d614b257d360d5dc174e6fc2f9
+-89588922	1ba3e23b19e957856d9dfe060be0c844
+-85637664	adec1d2585a1c1e8603227db67fc5976
+-85381447	5f3a34fbeb9e09e74fdbd3b3111572cb
+-1318570916	64be47db904c837529e82c744812dcac
+-1317714822	7ea01d3ffb0680f10b1dc6e49ccbaa53
+-1317029121	9d5d6efe4565a61546e227a69ec02d1b
+-1316313111	c54e6b83e499ca477bf00725381d8534
+-1316310125	9704db16f99b63edff537a1adb6519a2
+-1315298685	7e1d245fda04a2874af9ae4771b28314
+-1314626270	cea3c6d53bcf69d43dcf704827afeebd
+-1312979960	173b41819582e871781e66b865ebf67c
+-1312349075	4b27fd068d6936e4a9cb9bf3e308ca66
+-1308762585	f5655ae5b928c47bb44e08754c393217
+-1308723024	083994e76c8cf3739b7ce6a7cdc0c753
+-1308196049	c3fc15b029aa7eeaffca4ea994716f8c
+-1306786796	25c06a92e259e50e6b54abbf54157dde
+-1305897843	3fbfad55388d3439dea58277f609c349
+-1305538228	ccb02cd716b77e4c979f0a2ed3783856
+-1304059566	a35fba362b10f45d9bbe2869f541f5b9
+-1303520313	6c7e4c148c4d2fa1dc422d9b6d42825d
+-1302558581	5d47923c80cf4cb0542e1f0d76b82de1
+-1301923997	f6aa8edbcd8e5f95ef406d6f64f1d147
+-1301675081	72c593f23a8c0a732ef59743617aaf4f
+-1299373826	d0202d366fc79557c208e10bafd9b39c
+-1299265350	5613fdcfc3cddf3e1e123b57627eeeae
+-1298970755	cc358e60499f6f7d72ca9375767958f4
+-1294525133	89b5b29b113288830a1ca5df0f850b09
+-1294354387	37923db758ca3b9721895e190c49a111
+-1293646259	fb1cbbcaea66af52a8a3069738670f1f
+-1292245619	2befa0a1f7c8b61f1811e0cf75aaea0b
+-1291260641	6298ec1f3ae28ece9bb3aefc6cf17d17
+-1289275561	b4859465a65a425fe67f6d68497667fa
+-1288845284	4425094dd80214cc77afa9813041c4d1
+-1286845860	6811fd9bdffc3c2165491786729f98a2
+-1286661054	2617d130a9ceb7fbc266737f91a44900
+-1286080844	987dbbaced601ed2c3d7e68e4cd9b3a2
+-1283925318	97a12e826507e79ea52e48067518f92f
+-1283708726	6f883aee7995f325ab6976d65cbbdd3f
+-1283090982	26022890255a7331cf383c2bf7b6bca1
+-1282471721	dab5b218f7f9247d88e50a86f3de7f23
+-1281861271	1d262ecfcb0c1591803490a0d359789b
+-1280920201	d5f3a7c7f6d20a0e1d78259d7309f18d
+-1280078340	fa9a3c84c3ed12f03bb15fdb0f9774a0
+-1278532964	bbdc4a3bda7df58885daf43ecc26ac83
+-1278517656	dac597aa000a68370363af45572c6e1c
+-1276327887	ec2af81c2f377db94937b35fc8cf296a
+-1274782762	514d1b9b354bf4b03d52a0ef9c3238ff
+-1272564476	c0ff4acc9e68e814660e9278582f0fac
+-1272381932	c096a81056715067a9cd0978844956c0
+-1271618780	029c31ae63bf6d196d4c7603ce6ea366
+-1270808741	0a697b4deca22121353baad9f39f1936
+-1270265079	afc0a0bae8edb1ef78713589adba0977
+-1269493052	1c44a82a5f693e2c3bde27c4bfdf635d
+-1268618120	ea308ec2e9e80a8edab9e8966002d008
+-1265054026	e32d305094d242271e6000fde9f4b992
+-1264479582	0cc9ce3d51d1b1ce0b19a987e12b99a2
+-1262639435	1532588dc27210f4eb25e83c06d3395d
+-1261201154	945a377d972b03d224798cf088d688f4
+-1259894047	c5b989cb39f248a54a51f3bac2a18b77
+-1259234911	bd99d9782830d5726258a49665067ecb
+-1257980570	900ca32abcf986069de9428725f4d1c1
+-1257806963	80df5c6a9b77e360c9d397d2e4f0e788
+-1256629284	66824b4a9e313d5e12807a8b93984087
+-1256298100	ed00e9df3af1fc437fb4c2e24ead5dc7
+-1256161502	9fc27a1cc7a60d32e928de80656b3731
+-1255871306	35c4197a4b14e8ec95a76e84342fce67
+-1254830620	6509cc8ac4f79ee4c27c24adaca75cd9
+-1254648455	bfac1df02b9baa464eeb67465d1976d3
+-1254194990	c048cd1d393657472ae69bafc9e0bbb3
+-1253916316	78de630aa5b1eb4bab4fc18b111eafc2
+-1253612351	563caaf54aafecd3c23f2c896ff17206
+-1246854655	c5d18d2bc2c893111d7f9dfe20aea676
+-1246543134	ceae3f4ad4a5b738b2cf893dd31acad2
+-1244820193	699f2d4a941c64248767dab51c3b9e3a
+-1244481658	903bbf0711785459c3b982bb30a9e703
+-1244413219	0c999ec4b1014aa850e5233a9d8e896c
+-1244020567	d8463a8f1993fe38abfffd2c61046c8b
+-1242208928	a845f2a6e6a4348e33d4b5679e995ac5
+-1241661225	75c30ba999b8fa29ccf860ff776cd50f
+-1241016686	085634982e80fc0920634778a81f4567
+-1239366566	0b8552bff54b3b19a534ad1af36caa03
+-1239111850	4f6ae16298473a75f471bf5a70db25dc
+-1239100285	0424a2e5bb0b05b3f145fc00eb8951db
+-1237766207	ab551b404e141b5e3c26536ea7c06dc3
+-1236226522	249ddbdf381e20bcbe41b2d0834f1754
+-1235863878	be1c1732fc898f1ca8a465b8329e06c9
+-1235062863	caad4e501b2a426d3b6d85b055fb0ea2
+-1235044198	a0bd604f9bfc6a7616979b761268fe04
+-1234645405	e8e3b193a88f612c085b724aa94be6e7
+-1234391080	dd679a113bed83762d6a85df4a32868c
+-1233428287	8feedbe0c6c13c8a4aa4f761b6a890d3
+-1231158386	51883130a1b5f7391f516b59e87942ed
+-1231058553	de0d9372b0aa340526a356d600566e3c
+-1228329846	9e992330253aed304fcd0d0125ed1c19
+-1227599211	84827d5a9330541e9cc0cfc332843c15
+-1227532394	78cd6ba2c4b2f28eed369f179e97e401
+-1225276699	f3650e27b486222918a1309b12fe1160
+-1224838197	30730116a667520f92d131ad474b512e
+-1223758913	4561ae822b8a8f8688878a5bd3d97d26
+-1223713718	4f10951f61d2372a081fc3ce126aa7da
+-1222287031	7d6210520a7cb1eac540ff8203d3fa9f
+-1221962957	7fbaf8c72b1c020266f7a402d1bcd2f1
+-1221700573	ddba1a2377b1f123fa9fe8703fcb50ee
+-1218608798	6d67193500a5b19cf0691c13bb9b8120
+-1217382007	40d0cf8817ec81fde6d6d4046e3fa29e
+-1217350350	bd218b3ed11fcbd87c82614d7ec02e42
+-1216819787	5436021bd105717c51b4f2de7e5e5a71
+-1216500841	d49a46994d51ea62c31a842820992f63
+-1216380550	cbaac1f5aca7bbb14c5b9964bd2e06b5
+-1215952767	a56032ea00e19ebf846fec52ac33224a
+-1215939280	b5cc59b81e96962aca4b140d07e1fa32
+-1215179117	79c45182cc8edfd9a054f46dcb0ea996
+-1213495837	6117bca951844fab1394b8d0be0646bd
+-1212257114	366fb1c2997c7c1f2e63fa6d18a5d25c
+-1210809109	7f36e080e743f0b2cdf8b7aeb26a25cb
+-1210088115	478a425e283629229da73ae2192b13a8
+-1208971949	fb14ed857c13e8116de11517caa8a4ea
+-1208552646	6d6e2a772be7d6a9bd67a65dae736c67
+-1208324739	d10fec04559747b28a5140eae25d0d96
+-1208102382	5cc87de2380e03e52a7dc9101f0f6201
+-1205823129	69ce3ce5ce47a92f7068a7fcb2a6bc3a
+-1202633835	03cbd9321680b5a7e60ab52fe5eb0f8b
+-1202614745	e0247c31266d7122fee73039dfc73e5c
+924737752	ba250cca1ac01f21a8a4be5ca620ba8f
+925930635	ef6f586a640083016b91cdc15f6cabf3
+926866825	b0a8a5629d9558e2ba5faf3c5184cd99
+927163455	58081d6c29d51a6564f911e543270b4a
+928061127	6e7b2800210accb0ddef46c6667781c3
+928437226	4f1a78b99c27b503e2d05c55f45b9990
+930315107	1b414d556f81b8cd0d3ce7f0f89b6d48
+931271091	b819796e1e8536fee621095a51381532
+931986565	af892323edd4a3ac5a23189c973a3a3b
+933637267	ff9eacc0a2376915eef637fff9436f62
+937740429	f8ddbd6fe81a85aa9e2b124c79760d57
+938846168	7ad0be9f8083dd27d09ff6ac81bc8d2d
+938910134	f1467c3ac621b97f378410a02c28672d
+938937963	b9447a6e8d033a3c43bbf33e4fa3200e
+939679787	e725aa7c220775fab10921d314c2c60c
+939888663	af4ce76b366b262f8007d3e53a3b8da9
+940170157	f8291ee13c565f094317dd6f0b833068
+940302183	e99d06b3bf7c6fa43df51a159a1f1494
+943123804	8af265ce351bc0712203901725a4d25e
+943461232	199638d7c3e44e2407f980ce6710866f
+943780188	ed80525aa967bf82be9d2f766a5cee74
+944055146	a971c7c2b8e5e915b6c22030448baab9
+946542435	dd1d08da72fb9519c5d6eb1f5b2d79ed
+947954128	de7246081a583d724150cca70ea5189a
+949651331	197843a1751ea4caabb3180e6314d331
+952003586	4e3c0b2bfea4c3269d28b738034b87ba
+952073426	31624d200545332fcd94f30093c14d93
+952220751	37ae0edd5aec96b5726bbed9b056ce2a
+953598260	8870c73b3c7d3a98c1e4995c77223491
+953898956	1a78df505053110701b22689307f3175
+955393719	5c08dc1cf13f065b596e0d8a2ff10fb0
+956274778	9461f45568a569e256e4c44b2546ced0
+956322603	80939847465532d8f67cbf088b4d2146
+956723013	c94d1b72e0fb5701b73c7d77d58e1afb
+959397419	2d229b6c9cd9496c54da9c5bc31cdd80
+959470654	d0cfdf94d991a5887df1dec1da053b1b
+960790144	60de7361be02928155a7073683645556
+963496564	1dd3fbb5273e6174ec1239771d2e11d8
+966660428	c346a36b51245d48aa0f3c7ab0cbe7c6
+968986596	d066adfc0dcef2a99d7f364b4a039cf1
+970578657	59f34a7a42bbbd30b5b011d3c8c4a912
+970818834	eac1909fb0faa6120e31591d90e22bab
+972420544	c076b1d6bfe3aeafacfd39f04260f0a5
+975834108	0806446b0703b441c7451701efe3d064
+977208204	a6bc47f11544eab99f9f6e52ef148cb1
+979590494	b3e83a8cb9b30f6d357903a9502bc3f4
+979982876	5b278c44d8ae63e5427955b392903945
+981337407	2a5ffe6b2b0900c1f41d473a716453c1
+981684045	5a284d12270aef4ca92e4f8e2afb45d9
+981881642	677ccf104e0228dbfd653a8f4af2210a
+983297235	0aa321a2eab9e4c50f938cd052fec543
+983441084	f8a32f25e2f16a178ae11cba30dc2e72
+984584813	c5ff4ca786ef051f749dcf9fe5eea3c7
+984673785	dedecfb5565a52a57c722ca49c6ac03c
+986047053	46863da43ed10d43d1d8fd008d02eb5b
+986853828	d4d6f75a4290f32af55d7f424cd4e276
+987121864	bf53eaa747293d8cf8310ba136b6a7bb
+987445757	61d8d3808c2f5641d29d12920a827af3
+988988809	9e3500f3bbee9798e6a0bd38fdeabf17
+990035811	6ec15cdd31e4a864ed49e8a8e82e5d82
+993033139	3f31d35be0bebe26146830051c211a01
+993490232	2fe46dfb7f4a696a1ec0962342e353bb
+994067359	9c7eed258db2501e5b775dc36391790c
+994991482	c6a56f895c810600fe31f5afe1d7ad1b
+995104735	a064fc7fb3dd51f08f95b67590d45cab
+995889648	0b702cfbdac37e0549aab407f5a0ca1b
+-1201832402	5638df2928704f0db9cfa04f9429bf11
+-1199809862	88bb379cb4f61765e76e6694e625a76e
+-1198685969	67731bc328c18a21b337849557a1e9df
+-1197340266	7f5c7667d5c7b6f3fc6aacd17f796414
+-1196275310	3f52adc04860fedb2ff104ac1612464a
+-1193279124	dc2f0709459f3f69799bc0d65cb4e0b0
+-1192612155	6f8d1e253393aa09d51c06ff85d56d55
+-1191624532	7e5942013d13719d57108f2b46ea71ad
+-1190842620	38427bebe27e778e0668126309f22a2a
+-1188756294	6b307e2dd018898376eef98f915f1834
+-1188589692	dfb9f4a1dbcd19b83c4413cb1f029c7d
+-1188350696	4b8225eb832632beca649ea8e02dbfff
+-1188177385	8d1fd09ad4eb3de51070428bd20257c8
+-1186206742	7e27d6066817410bf1345a05a6068aa5
+-1185288882	529bba605bdfa58e33575e907a15dff7
+-1182534760	be29b6f479e91f16c5d98d3ec0313c92
+-1181113019	f4d038e6b0c743f22a9e761fbd33d86a
+-1179824063	5612d80462b398e0b5920692fa473208
+-1179486703	24802829f9e1dbd27305a4daa9688fbb
+-1178561643	9348ddfb85f886e22cd7bb64241afaa3
+-1177205984	76f93ac6825ac767aabfdbd7589ab47c
+-1176551507	6c201f5b5b0d69d6aa1c55b79892c4ff
+-1174473251	7414fc48deaee3aa0e3d6fce65a1e588
+-1174415312	8cc58d852c40aa8ea5d02884c780c6b0
+-1172299186	0ba590bab7eef97650d58ea5dd48fa8b
+-1171375229	84da9ccd5b85ae8503c294e62b874b67
+-1169350545	e23f50eaff30c4788c517c239dda198d
+-1164770689	6d86769b3bab652f45dd1915a2320cda
+-1164738732	978f49f49a6f9c1ddf8a79835087ae5f
+-1160896058	7d48498fc81b4da48782b4e90452c2bd
+-1159616574	40051ceeb65607e02eae816e00d77aff
+-1158457186	e1979699aad206cb27a28f28f9ea4c1c
+-1158262898	3f4d679b1c24a5983eef180c54303264
+-1157867238	53ce70443b825b1b5eb8cdf272b658ef
+-1157845345	15509bf93d84505b20cd020c370e0652
+-1157553768	c0e9adab0b4b80489642713a064fe8e0
+-1157474501	8362c0a51612df00f22e807d8d5ea6ed
+-1157396252	71539a0d8ed44209f450817c03dab782
+-1156854696	4512fac7e3a5ba027abc308a14acfc7a
+-1152750687	3d1b88b21614797c3fccbd0881bb1b65
+-1150112660	ed6f7003e7bad6563f1df51f466a3004
+-1149242088	351ec984e228f71ad03a65708c1827e6
+-1149117795	fc49fe434488c90ac637b710b0355200
+-1148941327	e767ebb05ab2d56305c4568c81abf22d
+-1148085680	ba221b804b5bb65cfdce13b0782a0871
+-1146587223	285a090aadde086af123f410f98b2176
+-1145648081	42db85fc24bce4f08cdfedcb60fd8de9
+-1144397325	98c22f901591885c01e017b8ac5f31f4
+-1140665201	2ac0e9cef22309ae0a18fb1601cb1af7
+-1140585589	4b1636272aa1d68f999c4aaca71410f6
+-1140253542	158dc79bdca07d519916d793f8595c6e
+-1138884133	9808f720de77fbf91b952453ef877079
+-1137006862	2e7de0cfb2e5107d84565211c8c5158f
+-1136945282	dccaf9736cf45168e931d81fbf45499e
+1993262671	42bbd3e345df9dccd97c270b9fdb71fd
+1994323174	a0add19754ec72999f4ee8f08533daba
+1995450904	30acd3ff1ec1017e7c7b681ce7dfb7ee
+1995937396	0db2a27ffc687c375ec80bc12c58cb4e
+1997887871	f4471ad0d4a8a0086cfa7b4fec01b467
+1999284263	783c26a08ac6aec65165ad9b4c1f6b27
+-81524004	55c8c9264d1a572d4bee5143b5809737
+-78568585	fdb46dc667892e6b857e79c507b30b07
+-77242675	575885f350776fc6fc52c593ceec77c3
+-77097642	5923dc48ab2f637a47cda1fd34245901
+-76979110	8b252fb01259b3fc2e77a88e30c6e9bd
+-76382390	97618e1c5d880a5f2a3b2a2e0a054874
+-76325907	6f0a7d2cdac5dc4680f3f30f3f7ab615
+-76269767	42135a9701866aeaae1e332895762378
+-74472245	ce5e66ebc9e0c869f7b23f05ac4d0e89
+-73089494	d80446ca521e66e621fb7bcad058d112
+-72634047	c5053bc7eb425575183fa96b624248ec
+-70981708	a203e1f5afe622c434f530c349636531
+-70766478	de46355be22be855add23bf96763302a
+-69635597	85962a270ca8a0066dcce538a0daf91e
+-69212768	27f836eeac98e48cfc92632774392e48
+-68882982	28840ed345ddf86ca86cdd201119d8b4
+-66462918	7589510c6e4469a6964c15a9a33a2a87
+-66212086	0eaf13e3730ec617e95614ab1d745492
+-65969432	6b0976bc174ac27a7dc3ab78ac609cc4
+-64100871	9e7c01e108ced380a9268905be141820
+-63504200	b004f826f0baaec01ad8ddb2b7069f78
+-60291861	625acaf657b786045a5509f08bf45d15
+-60000367	0182000a87dbf7c5f55160746c6afbb3
+-58928910	32f8e41433756e92d8147a81421bc13d
+-57930113	f912ec2e8d53241b34dbb757009e99a4
+-55447132	d42146e953c3e47298da10d1a5c0cd17
+-53245871	7d77e4f33ac28f107be96dd9fc8e05c5
+-51653913	564d2dd621a173ae5bc233623fabfe86
+-50099774	951f8b854bab454921f9f36fee64e03b
+-49538963	c96e8b123893f9952f0278ad5a539c0d
+-48691704	d66340af78fe0eb1a7fa5c5f07547f04
+-47159979	c8156057a6c0b65edf4c0a9c6bec892b
+-46839299	75390b520b79b077aa314b12cf3547c2
+-46243102	38e9bac29802fca0a615f8ffa5eaf566
+-45453346	4771f5cff3a76cc1917717cd6b9351e1
+-44751117	b319f450e18d3b2fb5ce9bb3e83edf83
+-43407677	306af1c5be14a4e38256c2c72740a188
+-42944803	56a77fcba2ea8cbb26f62abc7d60bed7
+-40720666	f191d65c408e272e6cc63791a98fb36d
+-39839614	908004e20b884d2aa227f5efb090f5c5
+-39479917	db449a592fae5c4e0b8429961a47d48b
+-38721197	ddd3413b0074e180f1a41f33ddb41b18
+-38157064	a1594401cd7522f6d9b77c245f9f3d9e
+-37444810	ed260eeade70bb8d532ab002be4497f2
+-37231703	9ab4e709a83929850f85ced9b9d5d94d
+-36302307	682529b249e02f50ab7fda7ecb6dd3e2
+-34028151	ca22e0ae4019523b2201490e216d8d60
+-29467244	d3e2d3cec39d0d82495b632de77c18ca
+-29294801	26127ae6f66acf77e2c5ffb514d3a077
+-29234548	609fed5753d773b13702c552f733ce54
+-28992602	88499d47c4804a53f37bc02ba7c754e3
+-28438964	c4ccafc5ac863da36aa38f97b65223a3
+-28216202	b86088d05e374aa1ed4d1d909dd0608a
+-28029153	ba1a6569aa38a6e1f1319c73e350a194
+-27464385	2d80e43ec5683d1d2ae8dc3e8661655a
+-26359421	99e790d481789210b2c5c75b85e7dd72
+-24533066	65341230f22f448504d57e70a1da6ba1
+-23168943	7569cbb6eb8c4dc6f81a3045ef805880
+-23053745	82c54ccec1318167f992ba1e5fce7e12
+-22656045	e61f665f8e76051e46db5fc05609ae0f
+-22584505	dc8a0c5f05737a7902dffa453acb07ab
+-20820577	121afa7f3942ed48358e352c08e03dbb
+-20753281	d34fb29bc59d0191ff4fac1f3a18d224
+-20206562	1e9570acbaa495b2825aa8e8f37ff162
+-20011141	5b9a9698c7ce927246c95617e8a7fe12
+-19455021	5901ba4e56997bb19eb91081e5e7df5b
+-18331826	713020ad34fca5d590ac39c8a6e79f87
+-1136192002	738fcec0b1e18b41078099adc9b2c43c
+-1135660638	8d8dc8809547d52449457c94e1faccd6
+-17538433	cf378230fb54221723407dc740386e49
+-1135592474	a6db7def19920bee065d0a840d083d8e
+-17100002	2760b476495a9f54062f471237d964e6
+-1134335255	f9275c464fa3e291e0893e1d29097592
+-15627105	e955f95117fd4938027ca87339ef2fd1
+-1133606275	e577b193d7f78cdd8d4046fad593b7a2
+-1133262206	15f58f297ce028c32cefefe9ee2c048c
+-14394364	76bf453954e1b41558ea6ad23626cc4e
+-1132301311	e8b3012210c224d11d970e02e3441846
+-13687679	de05003168070e31c40da74311d417a7
+-13443774	192efe55ed0ba2e1874deb5546aedf0f
+-1131322501	a8c7895402347c61457eecb13f242c64
+-12996524	3da96f82b7f2edbd505a7a679128732c
+-1130038970	887476b55506791fd619b275d5051189
+-1129699364	bf8f8157bbe17d90601336b7841a4ad1
+-11003877	3241911fd4f309838b59aaff97337d76
+-1128842048	8526d2cb669ff232f2da994f5085a1e9
+-10578285	63e49157b4e85a273b34bd42e00cf1af
+-1126662567	5d1ba67a83d5f9b02a446b096ed7fee0
+-8539487	4761d3d89d7a748bab5d4045478d687c
+-1125490735	3e05134b5e1ffaba339f5886927418cf
+-6181053	7c94b67c1320565fe6b7a6a1f7f08e58
+-5147850	1a46089fa861bf137cafffe582cd405e
+-1123024303	a86d4f6fc654ce31d1d53db12000e71c
+-1122953526	8b2fa22378cb9382376b03503beba6c4
+-4645124	28c02579c1c5be8f3d545e0704abe874
+-4592947	c0e04d19a336e4ce0d6ffbbff2313bc5
+-4403528	9190cbf464fad233859415af727ef9d5
+-1122306064	00b417bb3a3d9210791769cf4f86bf92
+-1122248906	614bf9a858555811d54b3cabcc277f07
+-1121774291	a94b7ff635d7b1586380df16fa4248c1
+-1121753685	ed33bd063a58da85b15409fe92bb92be
+-3615863	df14d73f5960a8f0a7dee5500e5c221b
+-1121472560	15451d641eba8c72a1101d9dada86e01
+-1121357601	a04180781cae9015488ac832a0bcb0f4
+-1120742039	e732f03b44b0a2682f8f7c1e71edf24c
+-1120655498	2f0632371e5fac4f5d5ba3638a24561d
+-2237294	77dc42dad99f42fc4e6fc55d5f5da619
+-1119733489	da803fdb9cad37a976e649f1a7788125
+-1118678752	a993aa28130339a0770235eed21e96f8
+-1118591427	5b8825198e37834d0eecd9976611a911
+-57267	2c0e588261352bb8b742b1889d54bad9
+-1117157760	497210fb479fc57ad97038fbed463fd5
+-1116956946	631f1a9b291752a36429cb603d9237f3
+-1116713772	2d688e55e2632731e39eaf5b53027fc6
+-1113770945	b0fc397bbce75be965db993d8d23aa5f
+-1111703642	b91f7bed5fbba38fb79e0bd5e2febf6a
+-1111139088	e2044b5cfbd20670e49982f40a370825
+-1109912270	ef947ea431568043f0839fc4067cc629
+-1109666778	f136cff9f7278835baa93273300f3289
+-1108981412	c9d6c574c537affa8c7935c667656bbf
+-1108505930	6b7b60ab9d15d9463c16a614d8bf5ab7
+-1108232136	71b932da36f7773a584cc9502f396571
+-1107725682	1be9359ce0cac84d32261ce979deb479
+-1107339210	289683875b7fd127f6fc58d46d5e2edb
+-1105917298	0f8bc19caae106bc50df34e56d2cfb97
+-1104251162	31424bdb706727dae057aa41fba7303b
+-1104125386	a4002d7c4d75048c23b3e184efe0ab92
+-1102664603	76f0e48c38a1c251558d2e78f43070d1
+-1100975935	3cca167de6cd81fad4542c37b2918fdc
+-1100635001	5067724fed7c4779e10e9c0923c4c88a
+-1097891157	4ff24bbfbfbdd1aa2ddb591583e08557
+-1097561403	21d6454cb0dd572de920ac7cd4beee14
+-1095805174	8b537649305b549a7773c954e4f70891
+-1095493532	ac0b14be898ce4ba476193a847aade52
+-1093333326	6e272dcb51fbc67ddc8f9948cb192389
+-1093136448	90d35c38d42337aecfdd1a3eb5f8d10d
+-1092466796	42b91aacf16a4837917f088867ee486a
+-1092309159	cb5f9a21b361d1cf8df044d24e18fc6f
+-1091828098	3fe310aadef1e9e416d85e86e1579853
+-1090855102	de218f3480dc598cf1524ea4c48ec6db
+-1090843379	f834a1a670d66a35e10582cddd22f395
+-1089412333	27510d60cd0067c82f4dbe714a1d72b1
+-1089201431	6014d88c96476665c19ecd24fccf15d4
+-1086456593	ea4f24a8eaafb95f5bac09e4eefc0fd5
+-1086287179	f8212129f9fe4c3207ac57ba5d3255cf
+-1084913938	1a3d30f0830a3fa63bea0a20fab20280
+-1082544132	4104c87dbeb22d70d021ec973c08fbb4
+-1081044649	f01bacec6df3c072265a001134b176ca
+-1079919221	37c1c63af14eb0f001a323605d749796
+-1079631037	ec451e50fe8f97e504b07e63749d75cf
+-1074606036	641c1cdd6bc27b9340e9b03e9c272fad
+-1073434143	69659d6035ff921c6668d9ed6ffbd943
+-1071161452	d2229c9879d17f88c78d82749b835483
+-1068745374	568d552d5479a126cd974895ceb849df
+-1067911895	a5d265e4ef26d37b94db23a01b9cfe00
+-1067047297	abdc7e14495443b15e5b49b6dd5fd9c4
+-1064847343	a300210b03972b76eebf03de3e30fd7f
+-1063286200	07cbd873fade3c38fa49bd426ccd7e97
+-1062601054	3506f43af43c82ea86b32f4e439f1f6c
+-1062069096	8a54de176dc2e6d4103efc3a7a831b2a
+-1060192224	28bbb374223eaf5ef37242f0749b4c65
+-1060100378	beaeae218122546c7183cbba4f8f1620
+-1059910622	ddd5e89a48fa0da7c5b6b695c6e944e2
+-1059852066	254edd5bd6666923b36e881ba77fcb8b
+-1059222601	72d658295f21f2745c268dcdc23c6503
+-1059170826	f3345f8105ffcee11cf84fc056898370
+-1058803185	88d7c69cefd1113bf6eceea6ac4f1dad
+-1057724903	66c8fbd0fdc4240ffd8363886cd37537
+-1057059794	695228cef361b20711e0586abd6f2ab3
+-1055847743	1d60a1e743e92996f0a8b5196b24392d
+-1055807742	040df10e49f547813a016dddea0c6e70
+-1054901532	e9a23e3758bf5b26bdfb1fd7bea14be5
+-1053749425	df88c57150c281efa3878219ec522292
+-1053138614	13687e460429b4ce480eb00e7e428d70
+-1053092217	81bad8d48cc946b8b6b621cd085bdd52
+-1050661473	1da9dea59ec9fd0d824fb32e76129daa
+-1048535887	4a3f1a929818650a9e507f96eee09413
+-1044631562	1894f36b7a31bc4fc195402dadff5b66
+-1044493541	6fe9452e1f903becf7f80ae2cc82724b
+-1043963532	41c0d7bf303e1d6ab0721f46dd03be3a
+-1043651211	6519bf0d1b0ee3fd5321e07f12f40430
+-1043617794	aa5a6dde00a6b17e3ccc26c2400f78d4
+-1041614920	0e1d72bf56597e9e716fed0f216fb826
+-1040582042	f90f0927d733d681f565b1ad1a3d50c0
+-1038882967	9fd4c306338c55c0d894b889d8af79b5
+-1038188701	b163d516872d49cc1bc63b3b81907188
+-1038145316	fc015367ca3b3e61d4e42cf209a1ee56
+-1036387961	038bc7457d6b6405c33fb9c519dec662
+-1036360991	46ae0cbbb4e9e0ea3a6f70117c611d7a
+-1034491051	7200b1dc99a4ef018f2b640c4fcb63e7
+-1032371874	c81d4aa60e31322a8ed95de2f0af2e0c
+-1031207439	f9185e666a4e5297e9c3c5775835b8c8
+-1030365563	9163e6774bfc5741baa4b453f567debc
+-1028619753	b524903ea3a9fee545f34f9c2089f2e3
+-1027105398	283a1674a042f0e7723b7aa5dd9353ab
+-1026824764	cea5cafc9e19564ca354d0ffbb4c9bcd
+-1026822507	3584afe5a76d82efcb8b0df1dde1b5f2
+-1026210041	c7a0e3b5670c7c90fd77a3857f3a98fa
+-1024496865	90d9749d7138249837c643f05b90985d
+-1023464609	908dd419b55ca37213e835dd6e54487d
+-1022256484	adc0de47690446706e96f5f7304272d8
+-1021970718	4ce464f72ff3d5694c80c70252c619c1
+-1021341231	36b757a1d839d7258537d16e4ce78377
+-1019128499	e6ef20c9af583efb8996c9f1f3fa45db
+-1018700242	cbed26f962913561240e98840dc38bac
+-1017814136	f0f3af7a3563555ee8865ea4e5268a09
+-1012955474	d59d991e5cfec8a0c68472cef9639786
+-1010021126	d040dffef733daebb44f53f1516a0298
+-1008813953	9abc8f012208e979c0c5d92f72dae6c2
+-1008018754	1ba55a6487e999d43d2717c45624b02e
+-1007980779	d14db54e9219209eab0efa52b6c91c42
+-1003823442	0a9f9b99baa29f769fa57ab38877a3af
+-1001709358	cc841e226d86307e7f1363e21aa1c8bc
diff --git a/patch/hash-memory-model-1.pdf b/patch/hash-memory-model-1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ab82fe64ede953bab86f37c6d5f4ff9e45fb8bc6
GIT binary patch
literal 16991
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

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model-2.pdf b/patch/hash-memory-model-2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..162a493ef237310da0245a7525f5a581303d179e
GIT binary patch
literal 17323
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
Zr0?MLkNII>VPj)OfF&grmK8yO{Xe5x7|#Fz

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model.ods b/patch/hash-memory-model.ods
new file mode 100644
index 0000000000000000000000000000000000000000..0e5252afe4a1f6db047fbb6eb75fb8be00c29a84
GIT binary patch
literal 38902
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

literal 0
HcmV?d00001

diff --git a/patch/hash.data b/patch/hash.data
new file mode 100644
index 00000000000..53a9240b125
--- /dev/null
+++ b/patch/hash.data
@@ -0,0 +1,395 @@
+6	0	64	1	64	0
+6	1	64	2	80	16
+6	2	64	4	112	48
+6	3	64	8	176	112
+6	4	64	16	304	240
+6	5	64	32	560	496
+6	6	64	64	1072	1008
+6	7	64	128	2096	2032
+6	8	64	256	4144	4080
+6	9	64	512	8240	8176
+6	10	64	1024	16432	16368
+6	11	64	2048	32816	32752
+6	12	64	4096	65584	65520
+6	13	64	8192	131120	131056
+6	14	64	16384	262192	262128
+6	15	64	32768	524336	524272
+6	16	64	65536	1048624	1048560
+6	17	64	131072	2097200	2097136
+6	18	64	262144	4194352	4194288
+6	19	64	524288	8388656	8388592
+6	20	64	1048576	16777264	16777200
+
+7	0	128	1	128	0
+7	1	128	2	144	16
+7	2	128	4	176	48
+7	3	128	8	240	112
+7	4	128	16	368	240
+7	5	128	32	624	496
+7	6	128	64	1136	1008
+7	7	128	128	2160	2032
+7	8	128	256	4208	4080
+7	9	128	512	8304	8176
+7	10	128	1024	16496	16368
+7	11	128	2048	32880	32752
+7	12	128	4096	65648	65520
+7	13	128	8192	131184	131056
+7	14	128	16384	262256	262128
+7	15	128	32768	524400	524272
+7	16	128	65536	1048688	1048560
+7	17	128	131072	2097264	2097136
+7	18	128	262144	4194416	4194288
+7	19	128	524288	8388720	8388592
+7	20	128	1048576	16777328	16777200
+
+8	0	256	1	256	0
+8	1	256	2	272	16
+8	2	256	4	304	48
+8	3	256	8	368	112
+8	4	256	16	496	240
+8	5	256	32	752	496
+8	6	256	64	1264	1008
+8	7	256	128	2288	2032
+8	8	256	256	4336	4080
+8	9	256	512	8432	8176
+8	10	256	1024	16624	16368
+8	11	256	2048	33008	32752
+8	12	256	4096	65776	65520
+8	13	256	8192	131312	131056
+8	14	256	16384	262384	262128
+8	15	256	32768	524528	524272
+8	16	256	65536	1048816	1048560
+8	17	256	131072	2097392	2097136
+8	18	256	262144	4194544	4194288
+8	19	256	524288	8388848	8388592
+8	20	256	1048576	16777456	16777200
+
+9	0	512	1	512	0
+9	1	512	2	528	16
+9	2	512	4	560	48
+9	3	512	8	624	112
+9	4	512	16	752	240
+9	5	512	32	1008	496
+9	6	512	64	1520	1008
+9	7	512	128	2544	2032
+9	8	512	256	4592	4080
+9	9	512	512	8688	8176
+9	10	512	1024	16880	16368
+9	11	512	2048	33264	32752
+9	12	512	4096	66032	65520
+9	13	512	8192	131568	131056
+9	14	512	16384	262640	262128
+9	15	512	32768	524784	524272
+9	16	512	65536	1049072	1048560
+9	17	512	131072	2097648	2097136
+9	18	512	262144	4194800	4194288
+9	19	512	524288	8389104	8388592
+9	20	512	1048576	16777712	16777200
+
+10	0	1024	1	1024	0
+10	1	1024	2	1040	16
+10	2	1024	4	1072	48
+10	3	1024	8	1136	112
+10	4	1024	16	1264	240
+10	5	1024	32	1520	496
+10	6	1024	64	2032	1008
+10	7	1024	128	3056	2032
+10	8	1024	256	5104	4080
+10	9	1024	512	9200	8176
+10	10	1024	1024	17392	16368
+10	11	1024	2048	33776	32752
+10	12	1024	4096	66544	65520
+10	13	1024	8192	132080	131056
+10	14	1024	16384	263152	262128
+10	15	1024	32768	525296	524272
+10	16	1024	65536	1049584	1048560
+10	17	1024	131072	2098160	2097136
+10	18	1024	262144	4195312	4194288
+10	19	1024	524288	8389616	8388592
+10	20	1024	1048576	16778224	16777200
+
+11	0	2048	1	2048	0
+11	1	2048	2	2064	16
+11	2	2048	4	2096	48
+11	3	2048	8	2160	112
+11	4	2048	16	2288	240
+11	5	2048	32	2544	496
+11	6	2048	64	3056	1008
+11	7	2048	128	4080	2032
+11	8	2048	256	6128	4080
+11	9	2048	512	10224	8176
+11	10	2048	1024	18416	16368
+11	11	2048	2048	34800	32752
+11	12	2048	4096	67568	65520
+11	13	2048	8192	133104	131056
+11	14	2048	16384	264176	262128
+11	15	2048	32768	526320	524272
+11	16	2048	65536	1050608	1048560
+11	17	2048	131072	2099184	2097136
+11	18	2048	262144	4196336	4194288
+11	19	2048	524288	8390640	8388592
+11	20	2048	1048576	16779248	16777200
+
+12	0	4096	1	4096	0
+12	1	4096	2	4112	16
+12	2	4096	4	4144	48
+12	3	4096	8	4208	112
+12	4	4096	16	4336	240
+12	5	4096	32	4592	496
+12	6	4096	64	5104	1008
+12	7	4096	128	6128	2032
+12	8	4096	256	8176	4080
+12	9	4096	512	12272	8176
+12	10	4096	1024	20464	16368
+12	11	4096	2048	36848	32752
+12	12	4096	4096	69616	65520
+12	13	4096	8192	135152	131056
+12	14	4096	16384	266224	262128
+12	15	4096	32768	528368	524272
+12	16	4096	65536	1052656	1048560
+12	17	4096	131072	2101232	2097136
+12	18	4096	262144	4198384	4194288
+12	19	4096	524288	8392688	8388592
+12	20	4096	1048576	16781296	16777200
+
+13	0	8192	1	8192	0
+13	1	8192	2	8208	16
+13	2	8192	4	8240	48
+13	3	8192	8	8304	112
+13	4	8192	16	8432	240
+13	5	8192	32	8688	496
+13	6	8192	64	9200	1008
+13	7	8192	128	10224	2032
+13	8	8192	256	12272	4080
+13	9	8192	512	16368	8176
+13	10	8192	1024	24560	16368
+13	11	8192	2048	40944	32752
+13	12	8192	4096	73712	65520
+13	13	8192	8192	139248	131056
+13	14	8192	16384	270320	262128
+13	15	8192	32768	532464	524272
+13	16	8192	65536	1056752	1048560
+13	17	8192	131072	2105328	2097136
+13	18	8192	262144	4202480	4194288
+13	19	8192	524288	8396784	8388592
+13	20	8192	1048576	16785392	16777200
+
+14	0	16384	1	16384	0
+14	1	16384	2	16400	16
+14	2	16384	4	16432	48
+14	3	16384	8	16496	112
+14	4	16384	16	16624	240
+14	5	16384	32	16880	496
+14	6	16384	64	17392	1008
+14	7	16384	128	18416	2032
+14	8	16384	256	20464	4080
+14	9	16384	512	24560	8176
+14	10	16384	1024	32752	16368
+14	11	16384	2048	49136	32752
+14	12	16384	4096	81904	65520
+14	13	16384	8192	147440	131056
+14	14	16384	16384	278512	262128
+14	15	16384	32768	540656	524272
+14	16	16384	65536	1064944	1048560
+14	17	16384	131072	2113520	2097136
+14	18	16384	262144	4210672	4194288
+14	19	16384	524288	8404976	8388592
+14	20	16384	1048576	16793584	16777200
+
+15	0	32768	1	32768	0
+15	1	32768	2	32784	16
+15	2	32768	4	32816	48
+15	3	32768	8	32880	112
+15	4	32768	16	33008	240
+15	5	32768	32	33264	496
+15	6	32768	64	33776	1008
+15	7	32768	128	34800	2032
+15	8	32768	256	36848	4080
+15	9	32768	512	40944	8176
+15	10	32768	1024	49136	16368
+15	11	32768	2048	65520	32752
+15	12	32768	4096	98288	65520
+15	13	32768	8192	163824	131056
+15	14	32768	16384	294896	262128
+15	15	32768	32768	557040	524272
+15	16	32768	65536	1081328	1048560
+15	17	32768	131072	2129904	2097136
+15	18	32768	262144	4227056	4194288
+15	19	32768	524288	8421360	8388592
+15	20	32768	1048576	16809968	16777200
+
+16	0	65536	1	65536	0
+16	1	65536	2	65552	16
+16	2	65536	4	65584	48
+16	3	65536	8	65648	112
+16	4	65536	16	65776	240
+16	5	65536	32	66032	496
+16	6	65536	64	66544	1008
+16	7	65536	128	67568	2032
+16	8	65536	256	69616	4080
+16	9	65536	512	73712	8176
+16	10	65536	1024	81904	16368
+16	11	65536	2048	98288	32752
+16	12	65536	4096	131056	65520
+16	13	65536	8192	196592	131056
+16	14	65536	16384	327664	262128
+16	15	65536	32768	589808	524272
+16	16	65536	65536	1114096	1048560
+16	17	65536	131072	2162672	2097136
+16	18	65536	262144	4259824	4194288
+16	19	65536	524288	8454128	8388592
+16	20	65536	1048576	16842736	16777200
+
+17	0	131072	1	131072	0
+17	1	131072	2	131088	16
+17	2	131072	4	131120	48
+17	3	131072	8	131184	112
+17	4	131072	16	131312	240
+17	5	131072	32	131568	496
+17	6	131072	64	132080	1008
+17	7	131072	128	133104	2032
+17	8	131072	256	135152	4080
+17	9	131072	512	139248	8176
+17	10	131072	1024	147440	16368
+17	11	131072	2048	163824	32752
+17	12	131072	4096	196592	65520
+17	13	131072	8192	262128	131056
+17	14	131072	16384	393200	262128
+17	15	131072	32768	655344	524272
+17	16	131072	65536	1179632	1048560
+17	17	131072	131072	2228208	2097136
+17	18	131072	262144	4325360	4194288
+17	19	131072	524288	8519664	8388592
+17	20	131072	1048576	16908272	16777200
+
+18	0	262144	1	262144	0
+18	1	262144	2	262160	16
+18	2	262144	4	262192	48
+18	3	262144	8	262256	112
+18	4	262144	16	262384	240
+18	5	262144	32	262640	496
+18	6	262144	64	263152	1008
+18	7	262144	128	264176	2032
+18	8	262144	256	266224	4080
+18	9	262144	512	270320	8176
+18	10	262144	1024	278512	16368
+18	11	262144	2048	294896	32752
+18	12	262144	4096	327664	65520
+18	13	262144	8192	393200	131056
+18	14	262144	16384	524272	262128
+18	15	262144	32768	786416	524272
+18	16	262144	65536	1310704	1048560
+18	17	262144	131072	2359280	2097136
+18	18	262144	262144	4456432	4194288
+18	19	262144	524288	8650736	8388592
+18	20	262144	1048576	17039344	16777200
+
+19	0	524288	1	524288	0
+19	1	524288	2	524304	16
+19	2	524288	4	524336	48
+19	3	524288	8	524400	112
+19	4	524288	16	524528	240
+19	5	524288	32	524784	496
+19	6	524288	64	525296	1008
+19	7	524288	128	526320	2032
+19	8	524288	256	528368	4080
+19	9	524288	512	532464	8176
+19	10	524288	1024	540656	16368
+19	11	524288	2048	557040	32752
+19	12	524288	4096	589808	65520
+19	13	524288	8192	655344	131056
+19	14	524288	16384	786416	262128
+19	15	524288	32768	1048560	524272
+19	16	524288	65536	1572848	1048560
+19	17	524288	131072	2621424	2097136
+19	18	524288	262144	4718576	4194288
+19	19	524288	524288	8912880	8388592
+19	20	524288	1048576	17301488	16777200
+
+20	0	1048576	1	1048576	0
+20	1	1048576	2	1048592	16
+20	2	1048576	4	1048624	48
+20	3	1048576	8	1048688	112
+20	4	1048576	16	1048816	240
+20	5	1048576	32	1049072	496
+20	6	1048576	64	1049584	1008
+20	7	1048576	128	1050608	2032
+20	8	1048576	256	1052656	4080
+20	9	1048576	512	1056752	8176
+20	10	1048576	1024	1064944	16368
+20	11	1048576	2048	1081328	32752
+20	12	1048576	4096	1114096	65520
+20	13	1048576	8192	1179632	131056
+20	14	1048576	16384	1310704	262128
+20	15	1048576	32768	1572848	524272
+20	16	1048576	65536	2097136	1048560
+20	17	1048576	131072	3145712	2097136
+20	18	1048576	262144	5242864	4194288
+20	19	1048576	524288	9437168	8388592
+20	20	1048576	1048576	17825776	16777200
+
+21	0	2097152	1	2097152	0
+21	1	2097152	2	2097168	16
+21	2	2097152	4	2097200	48
+21	3	2097152	8	2097264	112
+21	4	2097152	16	2097392	240
+21	5	2097152	32	2097648	496
+21	6	2097152	64	2098160	1008
+21	7	2097152	128	2099184	2032
+21	8	2097152	256	2101232	4080
+21	9	2097152	512	2105328	8176
+21	10	2097152	1024	2113520	16368
+21	11	2097152	2048	2129904	32752
+21	12	2097152	4096	2162672	65520
+21	13	2097152	8192	2228208	131056
+21	14	2097152	16384	2359280	262128
+21	15	2097152	32768	2621424	524272
+21	16	2097152	65536	3145712	1048560
+21	17	2097152	131072	4194288	2097136
+21	18	2097152	262144	6291440	4194288
+21	19	2097152	524288	10485744	8388592
+21	20	2097152	1048576	18874352	16777200
+
+22	0	4194304	1	4194304	0
+22	1	4194304	2	4194320	16
+22	2	4194304	4	4194352	48
+22	3	4194304	8	4194416	112
+22	4	4194304	16	4194544	240
+22	5	4194304	32	4194800	496
+22	6	4194304	64	4195312	1008
+22	7	4194304	128	4196336	2032
+22	8	4194304	256	4198384	4080
+22	9	4194304	512	4202480	8176
+22	10	4194304	1024	4210672	16368
+22	11	4194304	2048	4227056	32752
+22	12	4194304	4096	4259824	65520
+22	13	4194304	8192	4325360	131056
+22	14	4194304	16384	4456432	262128
+22	15	4194304	32768	4718576	524272
+22	16	4194304	65536	5242864	1048560
+22	17	4194304	131072	6291440	2097136
+22	18	4194304	262144	8388592	4194288
+22	19	4194304	524288	12582896	8388592
+22	20	4194304	1048576	20971504	16777200
+
+23	0	8388608	1	8388608	0
+23	1	8388608	2	8388624	16
+23	2	8388608	4	8388656	48
+23	3	8388608	8	8388720	112
+23	4	8388608	16	8388848	240
+23	5	8388608	32	8389104	496
+23	6	8388608	64	8389616	1008
+23	7	8388608	128	8390640	2032
+23	8	8388608	256	8392688	4080
+23	9	8388608	512	8396784	8176
+23	10	8388608	1024	8404976	16368
+23	11	8388608	2048	8421360	32752
+23	12	8388608	4096	8454128	65520
+23	13	8388608	8192	8519664	131056
+23	14	8388608	16384	8650736	262128
+23	15	8388608	32768	8912880	524272
+23	16	8388608	65536	9437168	1048560
+23	17	8388608	131072	10485744	2097136
+23	18	8388608	262144	12582896	4194288
+23	19	8388608	524288	16777200	8388592
+23	20	8388608	1048576	25165808	16777200
diff --git a/patch/hash.plot b/patch/hash.plot
new file mode 100644
index 00000000000..76703ce5579
--- /dev/null
+++ b/patch/hash.plot
@@ -0,0 +1,16 @@
+set terminal svg size 1200,800 fname 'Verdana,10'
+set output 'hashjoin.svg'
+
+#set terminal pngcairo size 1600,1000 enhanced font 'Verdana,9'
+#set output 'hashjoin.png'
+
+set nokey
+
+set ticslevel 0
+set pm3d at b
+set xtics offset 0,-0.5 rotate by 45
+
+set xlabel "workmem"
+set ylabel "batches"
+
+splot "hash.data" using 1:2:5:xtic(3):ytic(4) with lines lc rgb "#00bb00"
diff --git a/patch/hashjoin.png b/patch/hashjoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..aef9d118a3e6217f6fd8022e82c11e288674ad76
GIT binary patch
literal 258027
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%0Ai>L*iB}CkjQcUqu5dW#9!Yq+?yEE
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
b8*D%J@I8yi%)-bd=naAXp?*zQu-ShB*cTcf

literal 0
HcmV?d00001

diff --git a/patch/hashjoin.svg b/patch/hashjoin.svg
new file mode 100644
index 00000000000..7821a19448d
--- /dev/null
+++ b/patch/hashjoin.svg
@@ -0,0 +1,1083 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<svg 
+ width="1200" height="800"
+ viewBox="0 0 1200 800"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 5.4 patchlevel 9 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="1200" height="800" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
+	<path id='gpPt0' stroke-width='0.267' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.267' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.267' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.267' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.267' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.267' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.267' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+	<path id='gpPt13' stroke-width='0.267' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
+	<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
+	<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
+	  <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
+	</filter>
+	<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
+	  <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
+	</filter>
+</defs>
+<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L148.43,248.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L479.00,226.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1051.56,229.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L153.12,611.70  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L474.31,433.79  '/>	<g transform="translate(144.06,630.22)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M182.11,620.51 L186.80,617.91  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M512.68,437.42 L507.99,440.01  '/>	<g transform="translate(177.74,636.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M215.79,626.73 L220.48,624.13  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M546.36,443.63 L541.67,446.23  '/>	<g transform="translate(211.42,642.65)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M249.47,632.95 L254.16,630.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M580.04,449.85 L575.35,452.45  '/>	<g transform="translate(245.10,648.87)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M283.15,639.17 L287.84,636.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M613.72,456.07 L609.03,458.67  '/>	<g transform="translate(278.78,655.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M316.83,645.38 L321.52,642.79  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M647.40,462.29 L642.71,464.89  '/>	<g transform="translate(312.46,661.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M350.51,651.60 L355.20,649.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M681.08,468.51 L676.39,471.10  '/>	<g transform="translate(346.14,667.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M384.19,657.82 L388.88,655.22  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M714.76,474.73 L710.07,477.32  '/>	<g transform="translate(379.82,673.74)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M417.87,664.04 L422.56,661.44  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M748.44,480.94 L743.75,483.54  '/>	<g transform="translate(413.50,679.96)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M451.55,670.26 L456.24,667.66  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M782.12,487.16 L777.43,489.76  '/>	<g transform="translate(447.18,686.18)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M485.23,676.47 L489.92,673.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M815.80,493.38 L811.11,495.98  '/>	<g transform="translate(480.86,692.40)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M518.91,682.69 L523.60,680.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M849.48,499.60 L844.79,502.20  '/>	<g transform="translate(514.54,698.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M552.59,688.91 L557.28,686.31  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M883.16,505.82 L878.47,508.41  '/>	<g transform="translate(548.22,704.84)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M586.27,695.13 L590.96,692.53  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M916.84,512.03 L912.15,514.63  '/>	<g transform="translate(581.90,711.05)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M619.95,701.35 L624.64,698.75  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M950.52,518.25 L945.83,520.85  '/>	<g transform="translate(615.57,717.27)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M653.63,707.57 L658.32,704.97  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M984.20,524.47 L979.51,527.07  '/>	<g transform="translate(649.26,723.49)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2097152</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M687.31,713.78 L692.00,711.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1017.88,530.69 L1013.19,533.29  '/>	<g transform="translate(682.94,729.71)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4194304</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L725.68,717.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1046.87,539.50  '/>	<g transform="translate(716.62,735.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8388608</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L712.87,718.50  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L156.55,615.79  '/>	<g transform="translate(728.57,726.24)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M737.52,710.85 L729.40,709.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M164.96,605.14 L173.08,606.64  '/>	<g transform="translate(745.10,717.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M754.05,701.69 L745.93,700.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M181.48,595.98 L189.61,597.48  '/>	<g transform="translate(761.63,707.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M770.58,692.54 L762.46,691.04  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M198.01,586.83 L206.14,588.33  '/>	<g transform="translate(778.16,698.78)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M787.11,683.38 L778.98,681.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M214.54,577.67 L222.66,579.17  '/>	<g transform="translate(794.69,689.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M803.63,674.23 L795.51,672.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M231.07,568.52 L239.19,570.02  '/>	<g transform="translate(811.21,680.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M820.16,665.07 L812.04,663.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M247.60,559.36 L255.72,560.86  '/>	<g transform="translate(827.74,671.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M836.69,655.92 L828.57,654.42  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M264.13,550.21 L272.25,551.71  '/>	<g transform="translate(844.27,662.16)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M853.22,646.76 L845.10,645.27  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M280.66,541.05 L288.78,542.55  '/>	<g transform="translate(860.80,653.00)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M869.75,637.61 L861.63,636.11  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M297.18,531.90 L305.31,533.40  '/>	<g transform="translate(877.33,643.85)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M886.28,628.46 L878.16,626.96  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M313.71,522.75 L321.83,524.24  '/>	<g transform="translate(893.86,634.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M902.81,619.30 L894.68,617.80  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M330.24,513.59 L338.36,515.09  '/>	<g transform="translate(910.39,625.54)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M919.33,610.15 L911.21,608.65  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M346.77,504.44 L354.89,505.94  '/>	<g transform="translate(926.91,616.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M935.86,600.99 L927.74,599.49  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M363.30,495.28 L371.42,496.78  '/>	<g transform="translate(943.44,607.23)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M952.39,591.84 L944.27,590.34  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M379.83,486.13 L387.95,487.63  '/>	<g transform="translate(959.97,598.08)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M968.92,582.68 L960.80,581.18  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M396.36,476.97 L404.48,478.47  '/>	<g transform="translate(976.50,588.92)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M985.45,573.53 L977.33,572.03  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M412.88,467.82 L421.01,469.32  '/>	<g transform="translate(993.03,579.77)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1001.98,564.37 L993.85,562.87  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M429.41,458.66 L437.53,460.16  '/>	<g transform="translate(1009.56,570.61)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1018.51,555.22 L1010.38,553.72  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M445.94,449.51 L454.06,451.01  '/>	<g transform="translate(1026.09,561.46)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1035.03,546.06 L1026.91,544.56  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M462.47,440.35 L470.59,441.85  '/>	<g transform="translate(1042.61,552.30)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1043.44,535.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L487.12,432.70  '/>	<g transform="translate(1059.14,543.15)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L155.93,614.29  '/>	<g transform="translate(133.44,617.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,553.26 L155.93,553.26  '/>	<g transform="translate(133.44,556.50)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,492.23 L155.93,492.23  '/>	<g transform="translate(133.44,495.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,431.20 L155.93,431.20  '/>	<g transform="translate(133.44,434.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,370.17 L155.93,370.17  '/>	<g transform="translate(133.44,373.42)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,309.13 L155.93,309.13  '/>	<g transform="translate(133.44,312.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,248.10 L155.93,248.10  '/>	<g transform="translate(133.44,251.35)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+	<g id="gnuplot_plot_1"  fill="none"><title>gnuplot_plot_1</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(165,  19, 124)' points = '462.48,440.34 496.16,446.56 512.69,437.41 479.01,431.19 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '445.95,449.50 479.63,455.72 496.16,446.56 462.48,440.34 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '429.42,458.65 463.10,464.87 479.63,455.72 445.95,449.50 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '412.89,467.81 446.57,474.02 463.10,464.87 429.42,458.65 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '396.37,476.96 430.05,483.18 446.57,474.02 412.89,467.81 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '379.84,486.12 413.52,492.33 430.05,483.18 396.37,476.96 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '363.31,495.27 396.99,501.49 413.52,492.33 379.84,486.12 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '346.78,504.43 380.46,510.64 396.99,501.49 363.31,495.27 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '330.25,513.58 363.93,519.80 380.46,510.64 346.78,504.43 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '313.72,522.74 347.40,528.95 363.93,519.80 330.25,513.58 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '297.19,531.89 330.87,538.11 347.40,528.95 313.72,522.74 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '280.67,541.04 314.35,547.26 330.87,538.11 297.19,531.89 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '264.14,550.20 297.82,556.42 314.35,547.26 280.67,541.04 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '247.61,559.35 281.29,565.57 297.82,556.42 264.14,550.20 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.08,568.51 264.76,574.73 281.29,565.57 247.61,559.35 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '214.55,577.66 248.23,583.88 264.76,574.73 231.08,568.51 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.02,586.82 231.70,593.04 248.23,583.88 214.55,577.66 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '181.49,595.97 215.18,602.19 231.70,593.04 198.02,586.82 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '164.97,605.13 198.65,611.35 215.18,602.19 181.49,595.97 '/>
+		<polygon fill = 'rgb(  0,   0,   0)' points = '148.44,614.28 182.12,620.50 198.65,611.35 164.97,605.13 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '496.16,446.56 529.84,452.78 546.37,443.62 512.69,437.41 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '479.63,455.72 513.31,461.93 529.84,452.78 496.16,446.56 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '463.10,464.87 496.78,471.09 513.31,461.93 479.63,455.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '446.57,474.02 480.25,480.24 496.78,471.09 463.10,464.87 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '430.05,483.18 463.73,489.40 480.25,480.24 446.57,474.02 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '413.52,492.33 447.20,498.55 463.73,489.40 430.05,483.18 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '396.99,501.49 430.67,507.71 447.20,498.55 413.52,492.33 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '380.46,510.64 414.14,516.86 430.67,507.71 396.99,501.49 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '363.93,519.80 397.61,526.02 414.14,516.86 380.46,510.64 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '347.40,528.95 381.08,535.17 397.61,526.02 363.93,519.80 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '330.87,538.11 364.55,544.33 381.08,535.17 347.40,528.95 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '314.35,547.26 348.03,553.48 364.55,544.33 330.87,538.11 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '297.82,556.42 331.50,562.64 348.03,553.48 314.35,547.26 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '281.29,565.57 314.97,571.79 331.50,562.64 297.82,556.42 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '264.76,574.73 298.44,580.95 314.97,571.79 281.29,565.57 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.23,583.88 281.91,590.10 298.44,580.95 264.76,574.73 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.70,593.04 265.38,599.25 281.91,590.10 248.23,583.88 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.18,602.19 248.86,608.41 265.38,599.25 231.70,593.04 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.65,611.35 232.33,617.56 248.86,608.41 215.18,602.19 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '182.12,620.50 215.80,626.72 232.33,617.56 198.65,611.35 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '529.84,452.78 563.52,459.00 580.05,449.84 546.37,443.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '513.31,461.93 546.99,468.15 563.52,459.00 529.84,452.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '496.78,471.09 530.46,477.31 546.99,468.15 513.31,461.93 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '480.25,480.24 513.93,486.46 530.46,477.31 496.78,471.09 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '463.73,489.40 497.41,495.62 513.93,486.46 480.25,480.24 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '447.20,498.55 480.88,504.77 497.41,495.62 463.73,489.40 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '430.67,507.71 464.35,513.93 480.88,504.77 447.20,498.55 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '414.14,516.86 447.82,523.08 464.35,513.93 430.67,507.71 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '397.61,526.02 431.29,532.24 447.82,523.08 414.14,516.86 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '381.08,535.17 414.76,541.39 431.29,532.24 397.61,526.02 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '364.55,544.33 398.24,550.54 414.76,541.39 381.08,535.17 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '348.03,553.48 381.71,559.70 398.24,550.54 364.55,544.33 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '331.50,562.64 365.18,568.85 381.71,559.70 348.03,553.48 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '314.97,571.79 348.65,578.01 365.18,568.85 331.50,562.64 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '298.44,580.95 332.12,587.16 348.65,578.01 314.97,571.79 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '281.91,590.10 315.59,596.32 332.12,587.16 298.44,580.95 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '265.38,599.25 299.06,605.47 315.59,596.32 281.91,590.10 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.86,608.41 282.54,614.63 299.06,605.47 265.38,599.25 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '232.33,617.56 266.01,623.78 282.54,614.63 248.86,608.41 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.80,626.72 249.48,632.94 266.01,623.78 232.33,617.56 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '563.52,459.00 597.20,465.22 613.72,456.06 580.05,449.84 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '546.99,468.15 580.67,474.37 597.20,465.22 563.52,459.00 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '530.46,477.31 564.14,483.52 580.67,474.37 546.99,468.15 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '513.93,486.46 547.61,492.68 564.14,483.52 530.46,477.31 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '497.41,495.62 531.09,501.83 547.61,492.68 513.93,486.46 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '480.88,504.77 514.56,510.99 531.09,501.83 497.41,495.62 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '464.35,513.93 498.03,520.14 514.56,510.99 480.88,504.77 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '447.82,523.08 481.50,529.30 498.03,520.14 464.35,513.93 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '431.29,532.24 464.97,538.45 481.50,529.30 447.82,523.08 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '414.76,541.39 448.44,547.61 464.97,538.45 431.29,532.24 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '398.24,550.54 431.92,556.76 448.44,547.61 414.76,541.39 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '381.71,559.70 415.39,565.92 431.92,556.76 398.24,550.54 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '365.18,568.85 398.86,575.07 415.39,565.92 381.71,559.70 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '348.65,578.01 382.33,584.23 398.86,575.07 365.18,568.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.12,587.16 365.80,593.38 382.33,584.23 348.65,578.01 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '315.59,596.32 349.27,602.54 365.80,593.38 332.12,587.16 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '299.06,605.47 332.74,611.69 349.27,602.54 315.59,596.32 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '282.54,614.63 316.22,620.85 332.74,611.69 299.06,605.47 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '266.01,623.78 299.69,630.00 316.22,620.85 282.54,614.63 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '249.48,632.94 283.16,639.16 299.69,630.00 266.01,623.78 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '597.20,465.22 630.87,471.43 647.40,462.28 613.72,456.06 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '580.67,474.37 614.34,480.59 630.87,471.43 597.20,465.22 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '564.14,483.52 597.82,489.74 614.34,480.59 580.67,474.37 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '547.61,492.68 581.30,498.90 597.82,489.74 564.14,483.52 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '531.09,501.83 564.77,508.05 581.30,498.90 547.61,492.68 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '514.56,510.99 548.24,517.21 564.77,508.05 531.09,501.83 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '498.03,520.14 531.71,526.36 548.24,517.21 514.56,510.99 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '481.50,529.30 515.18,535.52 531.71,526.36 498.03,520.14 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '464.97,538.45 498.65,544.67 515.18,535.52 481.50,529.30 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '448.44,547.61 482.12,553.83 498.65,544.67 464.97,538.45 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '431.92,556.76 465.60,562.98 482.12,553.83 448.44,547.61 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '415.39,565.92 449.07,572.14 465.60,562.98 431.92,556.76 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '398.86,575.07 432.54,581.29 449.07,572.14 415.39,565.92 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.33,584.23 416.01,590.45 432.54,581.29 398.86,575.07 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '365.80,593.38 399.48,599.60 416.01,590.45 382.33,584.23 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '349.27,602.54 382.95,608.75 399.48,599.60 365.80,593.38 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.74,611.69 366.42,617.91 382.95,608.75 349.27,602.54 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '316.22,620.85 349.90,627.06 366.42,617.91 332.74,611.69 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '299.69,630.00 333.37,636.22 349.90,627.06 316.22,620.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '283.16,639.16 316.84,645.37 333.37,636.22 299.69,630.00 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '630.87,471.43 664.55,477.65 681.08,468.50 647.40,462.28 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '614.34,480.59 648.02,486.81 664.55,477.65 630.87,471.43 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '597.82,489.74 631.49,495.96 648.02,486.81 614.34,480.59 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '581.30,498.90 614.97,505.12 631.49,495.96 597.82,489.74 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '564.77,508.05 598.45,514.27 614.97,505.12 581.30,498.90 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '548.24,517.21 581.92,523.43 598.45,514.27 564.77,508.05 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '531.71,526.36 565.39,532.58 581.92,523.43 548.24,517.21 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '515.18,535.52 548.86,541.73 565.39,532.58 531.71,526.36 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '498.65,544.67 532.33,550.89 548.86,541.73 515.18,535.52 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '482.12,553.83 515.80,560.04 532.33,550.89 498.65,544.67 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '465.60,562.98 499.28,569.20 515.80,560.04 482.12,553.83 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.07,572.14 482.75,578.35 499.28,569.20 465.60,562.98 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '432.54,581.29 466.22,587.51 482.75,578.35 449.07,572.14 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '416.01,590.45 449.69,596.66 466.22,587.51 432.54,581.29 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '399.48,599.60 433.16,605.82 449.69,596.66 416.01,590.45 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.95,608.75 416.63,614.97 433.16,605.82 399.48,599.60 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '366.42,617.91 400.10,624.13 416.63,614.97 382.95,608.75 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '349.90,627.06 383.58,633.28 400.10,624.13 366.42,617.91 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '333.37,636.22 367.05,642.44 383.58,633.28 349.90,627.06 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '316.84,645.37 350.52,651.59 367.05,642.44 333.37,636.22 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '664.55,477.65 698.23,483.87 714.76,474.72 681.08,468.50 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '648.02,486.81 681.70,493.02 698.23,483.87 664.55,477.65 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '631.49,495.96 665.17,502.18 681.70,493.02 648.02,486.81 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '614.97,505.12 648.65,511.33 665.17,502.18 631.49,495.96 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '598.45,514.27 632.12,520.49 648.65,511.33 614.97,505.12 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '581.92,523.43 615.59,529.64 632.12,520.49 598.45,514.27 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '565.39,532.58 599.07,538.80 615.59,529.64 581.92,523.43 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '548.86,541.73 582.54,547.95 599.07,538.80 565.39,532.58 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '532.33,550.89 566.01,557.11 582.54,547.95 548.86,541.73 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '515.80,560.04 549.48,566.26 566.01,557.11 532.33,550.89 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.28,569.20 532.96,575.42 549.48,566.26 515.80,560.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '482.75,578.35 516.43,584.57 532.96,575.42 499.28,569.20 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '466.22,587.51 499.90,593.73 516.43,584.57 482.75,578.35 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.69,596.66 483.37,602.88 499.90,593.73 466.22,587.51 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '433.16,605.82 466.84,612.04 483.37,602.88 449.69,596.66 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '416.63,614.97 450.31,621.19 466.84,612.04 433.16,605.82 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '400.10,624.13 433.79,630.35 450.31,621.19 416.63,614.97 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '383.58,633.28 417.26,639.50 433.79,630.35 400.10,624.13 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '367.05,642.44 400.73,648.66 417.26,639.50 383.58,633.28 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '350.52,651.59 384.20,657.81 400.73,648.66 367.05,642.44 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '698.23,483.87 731.91,490.09 748.44,480.93 714.76,474.72 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '681.70,493.02 715.38,499.24 731.91,490.09 698.23,483.87 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '665.17,502.18 698.85,508.40 715.38,499.24 681.70,493.02 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '648.65,511.33 682.33,517.55 698.85,508.40 665.17,502.18 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '632.12,520.49 665.80,526.71 682.33,517.55 648.65,511.33 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '615.59,529.64 649.27,535.86 665.80,526.71 632.12,520.49 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '599.07,538.80 632.74,545.02 649.27,535.86 615.59,529.64 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '582.54,547.95 616.21,554.17 632.74,545.02 599.07,538.80 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '566.01,557.11 599.69,563.33 616.21,554.17 582.54,547.95 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '549.48,566.26 583.16,572.48 599.69,563.33 566.01,557.11 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '532.96,575.42 566.64,581.64 583.16,572.48 549.48,566.26 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '516.43,584.57 550.11,590.79 566.64,581.64 532.96,575.42 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.90,593.73 533.58,599.95 550.11,590.79 516.43,584.57 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '483.37,602.88 517.05,609.10 533.58,599.95 499.90,593.73 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '466.84,612.04 500.52,618.25 517.05,609.10 483.37,602.88 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '450.31,621.19 483.99,627.41 500.52,618.25 466.84,612.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '433.79,630.35 467.47,636.56 483.99,627.41 450.31,621.19 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '417.26,639.50 450.94,645.72 467.47,636.56 433.79,630.35 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '400.73,648.66 434.41,654.87 450.94,645.72 417.26,639.50 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '384.20,657.81 417.88,664.03 434.41,654.87 400.73,648.66 '/>
+		<polygon fill = 'rgb(165,  19, 122)' points = '731.91,490.09 765.59,496.31 782.12,487.15 748.44,480.93 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '715.38,499.24 749.06,505.46 765.59,496.31 731.91,490.09 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '698.85,508.40 732.53,514.62 749.06,505.46 715.38,499.24 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '682.33,517.55 716.01,523.77 732.53,514.62 698.85,508.40 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '665.80,526.71 699.48,532.93 716.01,523.77 682.33,517.55 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '649.27,535.86 682.95,542.08 699.48,532.93 665.80,526.71 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '632.74,545.02 666.42,551.23 682.95,542.08 649.27,535.86 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '616.21,554.17 649.89,560.39 666.42,551.23 632.74,545.02 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '599.69,563.33 633.36,569.54 649.89,560.39 616.21,554.17 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '583.16,572.48 616.84,578.70 633.36,569.54 599.69,563.33 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '566.64,581.64 600.31,587.85 616.84,578.70 583.16,572.48 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '550.11,590.79 583.79,597.01 600.31,587.85 566.64,581.64 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '533.58,599.95 567.26,606.16 583.79,597.01 550.11,590.79 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '517.05,609.10 550.73,615.32 567.26,606.16 533.58,599.95 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '500.52,618.25 534.20,624.47 550.73,615.32 517.05,609.10 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '483.99,627.41 517.67,633.63 534.20,624.47 500.52,618.25 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '467.47,636.56 501.15,642.78 517.67,633.63 483.99,627.41 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '450.94,645.72 484.62,651.94 501.15,642.78 467.47,636.56 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '434.41,654.87 468.09,661.09 484.62,651.94 450.94,645.72 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '417.88,664.03 451.56,670.25 468.09,661.09 434.41,654.87 '/>
+		<polygon fill = 'rgb(165,  19, 121)' points = '765.59,496.31 799.27,502.52 815.80,493.37 782.12,487.15 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '749.06,505.46 782.74,511.68 799.27,502.52 765.59,496.31 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '732.53,514.62 766.21,520.83 782.74,511.68 749.06,505.46 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '716.01,523.77 749.69,529.99 766.21,520.83 732.53,514.62 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '699.48,532.93 733.16,539.14 749.69,529.99 716.01,523.77 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '682.95,542.08 716.63,548.30 733.16,539.14 699.48,532.93 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '666.42,551.23 700.10,557.45 716.63,548.30 682.95,542.08 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '649.89,560.39 683.57,566.61 700.10,557.45 666.42,551.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '633.36,569.54 667.04,575.76 683.57,566.61 649.89,560.39 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '616.84,578.70 650.52,584.92 667.04,575.76 633.36,569.54 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '600.31,587.85 633.99,594.07 650.52,584.92 616.84,578.70 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '583.79,597.01 617.46,603.23 633.99,594.07 600.31,587.85 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '567.26,606.16 600.93,612.38 617.46,603.23 583.79,597.01 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '550.73,615.32 584.41,621.54 600.93,612.38 567.26,606.16 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '534.20,624.47 567.88,630.69 584.41,621.54 550.73,615.32 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '517.67,633.63 551.35,639.85 567.88,630.69 534.20,624.47 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '501.15,642.78 534.83,649.00 551.35,639.85 517.67,633.63 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '484.62,651.94 518.30,658.16 534.83,649.00 501.15,642.78 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '468.09,661.09 501.77,667.31 518.30,658.16 484.62,651.94 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '451.56,670.25 485.24,676.46 501.77,667.31 468.09,661.09 '/>
+		<polygon fill = 'rgb(166,  19, 119)' points = '799.27,502.52 832.95,508.74 849.48,499.59 815.80,493.37 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '782.74,511.68 816.42,517.90 832.95,508.74 799.27,502.52 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '766.21,520.83 799.90,527.05 816.42,517.90 782.74,511.68 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '749.69,529.99 783.37,536.21 799.90,527.05 766.21,520.83 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '733.16,539.14 766.84,545.36 783.37,536.21 749.69,529.99 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '716.63,548.30 750.31,554.52 766.84,545.36 733.16,539.14 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '700.10,557.45 733.78,563.67 750.31,554.52 716.63,548.30 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '683.57,566.61 717.25,572.83 733.78,563.67 700.10,557.45 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '667.04,575.76 700.72,581.98 717.25,572.83 683.57,566.61 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '650.52,584.92 684.20,591.14 700.72,581.98 667.04,575.76 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '633.99,594.07 667.67,600.29 684.20,591.14 650.52,584.92 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '617.46,603.23 651.14,609.45 667.67,600.29 633.99,594.07 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '600.93,612.38 634.61,618.60 651.14,609.45 617.46,603.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '584.41,621.54 618.08,627.75 634.61,618.60 600.93,612.38 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '567.88,630.69 601.55,636.91 618.08,627.75 584.41,621.54 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '551.35,639.85 585.03,646.06 601.55,636.91 567.88,630.69 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '534.83,649.00 568.51,655.22 585.03,646.06 551.35,639.85 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '518.30,658.16 551.98,664.37 568.51,655.22 534.83,649.00 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '501.77,667.31 535.45,673.53 551.98,664.37 518.30,658.16 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '485.24,676.46 518.92,682.68 535.45,673.53 501.77,667.31 '/>
+		<polygon fill = 'rgb(166,  20, 114)' points = '832.95,508.74 866.63,514.96 883.16,505.81 849.48,499.59 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '816.42,517.90 850.10,524.12 866.63,514.96 832.95,508.74 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '799.90,527.05 833.58,533.27 850.10,524.12 816.42,517.90 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '783.37,536.21 817.05,542.43 833.58,533.27 799.90,527.05 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '766.84,545.36 800.52,551.58 817.05,542.43 783.37,536.21 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '750.31,554.52 783.99,560.73 800.52,551.58 766.84,545.36 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '733.78,563.67 767.46,569.89 783.99,560.73 750.31,554.52 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '717.25,572.83 750.93,579.04 767.46,569.89 733.78,563.67 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '700.72,581.98 734.40,588.20 750.93,579.04 717.25,572.83 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '684.20,591.14 717.88,597.35 734.40,588.20 700.72,581.98 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '667.67,600.29 701.35,606.51 717.88,597.35 684.20,591.14 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '651.14,609.45 684.82,615.66 701.35,606.51 667.67,600.29 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '634.61,618.60 668.29,624.82 684.82,615.66 651.14,609.45 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '618.08,627.75 651.76,633.97 668.29,624.82 634.61,618.60 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '601.55,636.91 635.23,643.13 651.76,633.97 618.08,627.75 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '585.03,646.06 618.70,652.28 635.23,643.13 601.55,636.91 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '568.51,655.22 602.18,661.44 618.70,652.28 585.03,646.06 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '551.98,664.37 585.66,670.59 602.18,661.44 568.51,655.22 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '535.45,673.53 569.13,679.75 585.66,670.59 551.98,664.37 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '518.92,682.68 552.60,688.90 569.13,679.75 535.45,673.53 '/>
+		<polygon fill = 'rgb(168,  21, 105)' points = '866.63,514.96 900.31,521.18 916.84,512.02 883.16,505.81 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '850.10,524.12 883.78,530.33 900.31,521.18 866.63,514.96 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '833.58,533.27 867.26,539.49 883.78,530.33 850.10,524.12 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '817.05,542.43 850.73,548.64 867.26,539.49 833.58,533.27 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '800.52,551.58 834.20,557.80 850.73,548.64 817.05,542.43 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '783.99,560.73 817.67,566.95 834.20,557.80 800.52,551.58 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '767.46,569.89 801.14,576.11 817.67,566.95 783.99,560.73 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '750.93,579.04 784.61,585.26 801.14,576.11 767.46,569.89 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '734.40,588.20 768.08,594.42 784.61,585.26 750.93,579.04 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '717.88,597.35 751.56,603.57 768.08,594.42 734.40,588.20 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '701.35,606.51 735.03,612.73 751.56,603.57 717.88,597.35 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '684.82,615.66 718.50,621.88 735.03,612.73 701.35,606.51 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '668.29,624.82 701.97,631.04 718.50,621.88 684.82,615.66 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '651.76,633.97 685.44,640.19 701.97,631.04 668.29,624.82 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '635.23,643.13 668.91,649.35 685.44,640.19 651.76,633.97 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '618.70,652.28 652.39,658.50 668.91,649.35 635.23,643.13 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '602.18,661.44 635.86,667.66 652.39,658.50 618.70,652.28 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '585.66,670.59 619.33,676.81 635.86,667.66 602.18,661.44 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '569.13,679.75 602.80,685.96 619.33,676.81 585.66,670.59 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '552.60,688.90 586.28,695.12 602.80,685.96 569.13,679.75 '/>
+		<polygon fill = 'rgb(170,  23,  85)' points = '900.31,521.18 933.99,527.40 950.52,518.24 916.84,512.02 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '883.78,530.33 917.46,536.55 933.99,527.40 900.31,521.18 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '867.26,539.49 900.94,545.71 917.46,536.55 883.78,530.33 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '850.73,548.64 884.41,554.86 900.94,545.71 867.26,539.49 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '834.20,557.80 867.88,564.02 884.41,554.86 850.73,548.64 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '817.67,566.95 851.35,573.17 867.88,564.02 834.20,557.80 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '801.14,576.11 834.82,582.33 851.35,573.17 817.67,566.95 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '784.61,585.26 818.29,591.48 834.82,582.33 801.14,576.11 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '768.08,594.42 801.76,600.64 818.29,591.48 784.61,585.26 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '751.56,603.57 785.24,609.79 801.76,600.64 768.08,594.42 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '735.03,612.73 768.71,618.95 785.24,609.79 751.56,603.57 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '718.50,621.88 752.18,628.10 768.71,618.95 735.03,612.73 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '701.97,631.04 735.65,637.25 752.18,628.10 718.50,621.88 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '685.44,640.19 719.12,646.41 735.65,637.25 701.97,631.04 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '668.91,649.35 702.59,655.56 719.12,646.41 685.44,640.19 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '652.39,658.50 686.07,664.72 702.59,655.56 668.91,649.35 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '635.86,667.66 669.54,673.87 686.07,664.72 652.39,658.50 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '619.33,676.81 653.01,683.03 669.54,673.87 635.86,667.66 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '602.80,685.96 636.48,692.18 653.01,683.03 619.33,676.81 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '586.28,695.12 619.95,701.34 636.48,692.18 602.80,685.96 '/>
+		<polygon fill = 'rgb(175,  27,  45)' points = '933.99,527.40 967.67,533.62 984.20,524.46 950.52,518.24 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '917.46,536.55 951.14,542.77 967.67,533.62 933.99,527.40 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '900.94,545.71 934.62,551.93 951.14,542.77 917.46,536.55 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '884.41,554.86 918.09,561.08 934.62,551.93 900.94,545.71 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '867.88,564.02 901.56,570.23 918.09,561.08 884.41,554.86 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '851.35,573.17 885.03,579.39 901.56,570.23 867.88,564.02 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '834.82,582.33 868.50,588.54 885.03,579.39 851.35,573.17 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '818.29,591.48 851.97,597.70 868.50,588.54 834.82,582.33 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '801.76,600.64 835.45,606.85 851.97,597.70 818.29,591.48 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '785.24,609.79 818.92,616.01 835.45,606.85 801.76,600.64 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '768.71,618.95 802.39,625.16 818.92,616.01 785.24,609.79 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '752.18,628.10 785.86,634.32 802.39,625.16 768.71,618.95 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '735.65,637.25 769.33,643.47 785.86,634.32 752.18,628.10 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '719.12,646.41 752.80,652.63 769.33,643.47 735.65,637.25 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '702.59,655.56 736.27,661.78 752.80,652.63 719.12,646.41 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '686.07,664.72 719.75,670.94 736.27,661.78 702.59,655.56 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '669.54,673.87 703.22,680.09 719.75,670.94 686.07,664.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '653.01,683.03 686.69,689.25 703.22,680.09 669.54,673.87 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '636.48,692.18 670.16,698.40 686.69,689.25 653.01,683.03 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '619.95,701.34 653.63,707.56 670.16,698.40 636.48,692.18 '/>
+		<polygon fill = 'rgb(185,  37,   0)' points = '967.67,533.62 1001.35,539.83 1017.88,530.68 984.20,524.46 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '951.14,542.77 984.82,548.99 1001.35,539.83 967.67,533.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '934.62,551.93 968.30,558.14 984.82,548.99 951.14,542.77 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '918.09,561.08 951.77,567.30 968.30,558.14 934.62,551.93 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '901.56,570.23 935.24,576.45 951.77,567.30 918.09,561.08 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '885.03,579.39 918.71,585.61 935.24,576.45 901.56,570.23 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '868.50,588.54 902.18,594.76 918.71,585.61 885.03,579.39 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '851.97,597.70 885.65,603.92 902.18,594.76 868.50,588.54 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '835.45,606.85 869.13,613.07 885.65,603.92 851.97,597.70 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '818.92,616.01 852.60,622.23 869.13,613.07 835.45,606.85 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '802.39,625.16 836.07,631.38 852.60,622.23 818.92,616.01 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '785.86,634.32 819.54,640.54 836.07,631.38 802.39,625.16 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '769.33,643.47 803.01,649.69 819.54,640.54 785.86,634.32 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '752.80,652.63 786.48,658.85 803.01,649.69 769.33,643.47 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '736.27,661.78 769.95,668.00 786.48,658.85 752.80,652.63 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '719.75,670.94 753.43,677.16 769.95,668.00 736.27,661.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '703.22,680.09 736.90,686.31 753.43,677.16 719.75,670.94 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '686.69,689.25 720.37,695.46 736.90,686.31 703.22,680.09 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '670.16,698.40 703.84,704.62 720.37,695.46 686.69,689.25 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '653.63,707.56 687.31,713.77 703.84,704.62 670.16,698.40 '/>
+		<polygon fill = 'rgb(202,  64,   0)' points = '1001.35,539.83 1035.03,546.05 1051.56,536.90 1017.88,530.68 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '984.82,548.99 1018.51,555.21 1035.03,546.05 1001.35,539.83 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '968.30,558.14 1001.98,564.36 1018.51,555.21 984.82,548.99 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '951.77,567.30 985.45,573.52 1001.98,564.36 968.30,558.14 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '935.24,576.45 968.92,582.67 985.45,573.52 951.77,567.30 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '918.71,585.61 952.39,591.83 968.92,582.67 935.24,576.45 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '902.18,594.76 935.86,600.98 952.39,591.83 918.71,585.61 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '885.65,603.92 919.33,610.14 935.86,600.98 902.18,594.76 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '869.13,613.07 902.81,619.29 919.33,610.14 885.65,603.92 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '852.60,622.23 886.28,628.45 902.81,619.29 869.13,613.07 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '836.07,631.38 869.75,637.60 886.28,628.45 852.60,622.23 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '819.54,640.54 853.22,646.75 869.75,637.60 836.07,631.38 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '803.01,649.69 836.69,655.91 853.22,646.75 819.54,640.54 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '786.48,658.85 820.16,665.06 836.69,655.91 803.01,649.69 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '769.95,668.00 803.63,674.22 820.16,665.06 786.48,658.85 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '753.43,677.16 787.11,683.37 803.63,674.22 769.95,668.00 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '736.90,686.31 770.58,692.53 787.11,683.37 753.43,677.16 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '720.37,695.46 754.05,701.68 770.58,692.53 736.90,686.31 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '703.84,704.62 737.52,710.84 754.05,701.68 720.37,695.46 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '687.31,713.77 720.99,719.99 737.52,710.84 703.84,704.62 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='rgb(  0, 187,   0)'  d='M720.99,617.60 L737.52,608.44 L754.05,599.29 L770.58,590.13 L787.11,580.98 L803.63,571.82 L820.16,562.66 L836.69,553.49
+		L853.22,544.31 L869.75,535.11 L886.28,525.85 L902.81,516.50 L919.33,506.94 L935.86,496.99 L952.39,486.23 L968.92,473.88
+		L985.45,458.32 L1001.98,436.37 L1018.51,401.62 L1035.03,341.27 L1051.56,229.73 M687.31,662.58 L703.84,653.42 L720.37,644.27
+		L736.90,635.11 L753.43,625.96 L769.95,616.80 L786.48,607.64 L803.01,598.47 L819.54,589.29 L836.07,580.08 L852.60,570.83
+		L869.13,561.48 L885.65,551.92 L902.18,541.97 L918.71,531.21 L935.24,518.86 L951.77,503.30 L968.30,481.35 L984.82,446.59
+		L1001.35,386.25 L1017.88,274.70 M653.63,681.96 L670.16,672.80 L686.69,663.65 L703.22,654.49 L719.75,645.34 L736.27,636.18
+		L752.80,627.02 L769.33,617.85 L785.86,608.67 L802.39,599.47 L818.92,590.21 L835.45,580.86 L851.97,571.30 L868.50,561.35
+		L885.03,550.59 L901.56,538.24 L918.09,522.68 L934.62,500.73 L951.14,465.98 L967.67,405.62 L984.20,294.08 M619.95,688.54
+		L636.48,679.38 L653.01,670.23 L669.54,661.07 L686.07,651.92 L702.59,642.76 L719.12,633.60 L735.65,624.43 L752.18,615.25
+		L768.71,606.05 L785.24,596.79 L801.76,587.44 L818.29,577.88 L834.82,567.93 L851.35,557.17 L867.88,544.82 L884.41,529.26
+		L900.94,507.31 L917.46,472.56 L933.99,412.20 L950.52,300.67 M586.28,688.72 L602.80,679.57 L619.33,670.41 L635.86,661.25
+		L652.39,652.10 L668.91,642.94 L685.44,633.78 L701.97,624.61 L718.50,615.43 L735.03,606.23 L751.56,596.97 L768.08,587.62
+		L784.61,578.06 L801.14,568.11 L817.67,557.35 L834.20,545.00 L850.73,529.44 L867.26,507.49 L883.78,472.74 L900.31,412.39
+		L916.84,300.85 M552.60,685.70 L569.13,676.55 L585.66,667.39 L602.18,658.24 L618.70,649.08 L635.23,639.92 L651.76,630.76
+		L668.29,621.59 L684.82,612.41 L701.35,603.21 L717.88,593.95 L734.40,584.60 L750.93,575.04 L767.46,565.09 L783.99,554.34
+		L800.52,541.98 L817.05,526.43 L833.58,504.47 L850.10,469.72 L866.63,409.37 L883.16,297.83 M518.92,681.08 L535.45,671.93
+		L551.98,662.77 L568.51,653.62 L585.03,644.46 L601.55,635.30 L618.08,626.14 L634.61,616.98 L651.14,607.80 L667.67,598.59
+		L684.20,589.34 L700.72,579.98 L717.25,570.43 L733.78,560.47 L750.31,549.72 L766.84,537.36 L783.37,521.81 L799.90,499.85
+		L816.42,465.10 L832.95,404.75 L849.48,293.21 M485.24,675.67 L501.77,666.51 L518.30,657.35 L534.83,648.20 L551.35,639.04
+		L567.88,629.89 L584.41,620.72 L600.93,611.56 L617.46,602.38 L633.99,593.17 L650.52,583.92 L667.04,574.56 L683.57,565.01
+		L700.10,555.05 L716.63,544.30 L733.16,531.94 L749.69,516.39 L766.21,494.44 L782.74,459.68 L799.27,399.33 L815.80,287.79
+		M451.56,669.85 L468.09,660.69 L484.62,651.54 L501.15,642.38 L517.67,633.22 L534.20,624.07 L550.73,614.91 L567.26,605.74
+		L583.79,596.56 L600.31,587.35 L616.84,578.10 L633.36,568.74 L649.89,559.19 L666.42,549.24 L682.95,538.48 L699.48,526.13
+		L716.01,510.57 L732.53,488.62 L749.06,453.86 L765.59,393.51 L782.12,281.97 M417.88,663.83 L434.41,654.67 L450.94,645.52
+		L467.47,636.36 L483.99,627.21 L500.52,618.05 L517.05,608.89 L533.58,599.72 L550.11,590.54 L566.64,581.34 L583.16,572.08
+		L599.69,562.73 L616.21,553.17 L632.74,543.22 L649.27,532.46 L665.80,520.11 L682.33,504.55 L698.85,482.60 L715.38,447.85
+		L731.91,387.50 L748.44,275.96 M384.20,657.71 L400.73,648.56 L417.26,639.40 L433.79,630.24 L450.31,621.09 L466.84,611.93
+		L483.37,602.77 L499.90,593.60 L516.43,584.42 L532.96,575.22 L549.48,565.96 L566.01,556.61 L582.54,547.05 L599.07,537.10
+		L615.59,526.34 L632.12,513.99 L648.65,498.44 L665.17,476.48 L681.70,441.73 L698.23,381.39 L714.76,269.84 M350.52,651.54
+		L367.05,642.39 L383.58,633.23 L400.10,624.08 L416.63,614.92 L433.16,605.76 L449.69,596.60 L466.22,587.43 L482.75,578.25
+		L499.28,569.05 L515.80,559.79 L532.33,550.44 L548.86,540.89 L565.39,530.93 L581.92,520.18 L598.45,507.82 L614.97,492.27
+		L631.49,470.31 L648.02,435.56 L664.55,375.22 L681.08,263.67 M316.84,645.35 L333.37,636.19 L349.90,627.04 L366.42,617.88
+		L382.95,608.73 L399.48,599.57 L416.01,590.41 L432.54,581.24 L449.07,572.06 L465.60,562.86 L482.12,553.60 L498.65,544.25
+		L515.18,534.69 L531.71,524.74 L548.24,513.98 L564.77,501.63 L581.30,486.07 L597.82,464.12 L614.34,429.37 L630.87,369.02
+		L647.40,257.48 M283.16,639.14 L299.69,629.99 L316.22,620.83 L332.74,611.68 L349.27,602.52 L365.80,593.36 L382.33,584.20
+		L398.86,575.03 L415.39,565.86 L431.92,556.65 L448.44,547.40 L464.97,538.04 L481.50,528.49 L498.03,518.53 L514.56,507.78
+		L531.09,495.42 L547.61,479.87 L564.14,457.91 L580.67,423.16 L597.20,362.82 L613.72,251.27 M249.48,632.93 L266.01,623.78
+		L282.54,614.62 L299.06,605.47 L315.59,596.31 L332.12,587.15 L348.65,577.99 L365.18,568.82 L381.71,559.64 L398.24,550.44
+		L414.76,541.18 L431.29,531.83 L447.82,522.27 L464.35,512.32 L480.88,501.56 L497.41,489.21 L513.93,473.66 L530.46,451.70
+		L546.99,416.95 L563.52,356.61 L580.05,245.06 M215.80,626.72 L232.33,617.56 L248.86,608.41 L265.38,599.25 L281.91,590.09
+		L298.44,580.94 L314.97,571.78 L331.50,562.61 L348.03,553.43 L364.55,544.22 L381.08,534.97 L397.61,525.61 L414.14,516.06
+		L430.67,506.10 L447.20,495.35 L463.73,483.00 L480.25,467.44 L496.78,445.49 L513.31,410.73 L529.84,350.39 L546.37,238.84
+		M182.12,620.50 L198.65,611.34 L215.18,602.19 L231.70,593.03 L248.23,583.88 L264.76,574.72 L281.29,565.56 L297.82,556.39
+		L314.35,547.21 L330.87,538.01 L347.40,528.75 L363.93,519.40 L380.46,509.84 L396.99,499.89 L413.52,489.13 L430.05,476.78
+		L446.57,461.22 L463.10,439.27 L479.63,404.52 L496.16,344.17 L512.69,232.63 M148.44,614.28 L164.97,605.13 L181.49,595.97
+		L198.02,586.82 L214.55,577.66 L231.08,568.50 L247.61,559.34 L264.14,550.17 L280.67,540.99 L297.19,531.79 L313.72,522.53
+		L330.25,513.18 L346.78,503.63 L363.31,493.67 L379.84,482.92 L396.37,470.56 L412.89,455.01 L429.42,433.05 L445.95,398.30
+		L462.48,337.96 L479.01,226.41 M1051.56,229.73 L1017.88,274.70 L984.20,294.08 L950.52,300.67 L916.84,300.85 L883.16,297.83
+		L849.48,293.21 L815.80,287.79 L782.12,281.97 L748.44,275.96 L714.76,269.84 L681.08,263.67 L647.40,257.48 L613.72,251.27
+		L580.05,245.06 L546.37,238.84 L512.69,232.63 L479.01,226.41 M1035.03,341.27 L1001.35,386.25 L967.67,405.62 L933.99,412.20
+		L900.31,412.39 L866.63,409.37 L832.95,404.75 L799.27,399.33 L765.59,393.51 L731.91,387.50 L698.23,381.39 L664.55,375.22
+		L630.87,369.02 L597.20,362.82 L563.52,356.61 L529.84,350.39 L496.16,344.17 L462.48,337.96 M1018.51,401.62 L984.82,446.59
+		L951.14,465.98 L917.46,472.56 L883.78,472.74 L850.10,469.72 L816.42,465.10 L782.74,459.68 L749.06,453.86 L715.38,447.85
+		L681.70,441.73 L648.02,435.56 L614.34,429.37 L580.67,423.16 L546.99,416.95 L513.31,410.73 L479.63,404.52 L445.95,398.30
+		M1001.98,436.37 L968.30,481.35 L934.62,500.73 L900.94,507.31 L867.26,507.49 L833.58,504.47 L799.90,499.85 L766.21,494.44
+		L732.53,488.62 L698.85,482.60 L665.17,476.48 L631.49,470.31 L597.82,464.12 L564.14,457.91 L530.46,451.70 L496.78,445.49
+		L463.10,439.27 L429.42,433.05 M985.45,458.32 L951.77,503.30 L918.09,522.68 L884.41,529.26 L850.73,529.44 L817.05,526.43
+		L783.37,521.81 L749.69,516.39 L716.01,510.57 L682.33,504.55 L648.65,498.44 L614.97,492.27 L581.30,486.07 L547.61,479.87
+		L513.93,473.66 L480.25,467.44 L446.57,461.22 L412.89,455.01 M968.92,473.88 L935.24,518.86 L901.56,538.24 L867.88,544.82
+		L834.20,545.00 L800.52,541.98 L766.84,537.36 L733.16,531.94 L699.48,526.13 L665.80,520.11 L632.12,513.99 L598.45,507.82
+		L564.77,501.63 L531.09,495.42 L497.41,489.21 L463.73,483.00 L430.05,476.78 L396.37,470.56 M952.39,486.23 L918.71,531.21
+		L885.03,550.59 L851.35,557.17 L817.67,557.35 L783.99,554.34 L750.31,549.72 L716.63,544.30 L682.95,538.48 L649.27,532.46
+		L615.59,526.34 L581.92,520.18 L548.24,513.98 L514.56,507.78 L480.88,501.56 L447.20,495.35 L413.52,489.13 L379.84,482.92
+		M935.86,496.99 L902.18,541.97 L868.50,561.35 L834.82,567.93 L801.14,568.11 L767.46,565.09 L733.78,560.47 L700.10,555.05
+		L666.42,549.24 L632.74,543.22 L599.07,537.10 L565.39,530.93 L531.71,524.74 L498.03,518.53 L464.35,512.32 L430.67,506.10
+		L396.99,499.89 L363.31,493.67  '/>	<path stroke='rgb(  0, 187,   0)'  d='M919.33,506.94 L885.65,551.92 L851.97,571.30 L818.29,577.88 L784.61,578.06 L750.93,575.04 L717.25,570.43 L683.57,565.01
+		L649.89,559.19 L616.21,553.17 L582.54,547.05 L548.86,540.89 L515.18,534.69 L481.50,528.49 L447.82,522.27 L414.14,516.06
+		L380.46,509.84 L346.78,503.63 M902.81,516.50 L869.13,561.48 L835.45,580.86 L801.76,587.44 L768.08,587.62 L734.40,584.60
+		L700.72,579.98 L667.04,574.56 L633.36,568.74 L599.69,562.73 L566.01,556.61 L532.33,550.44 L498.65,544.25 L464.97,538.04
+		L431.29,531.83 L397.61,525.61 L363.93,519.40 L330.25,513.18 M886.28,525.85 L852.60,570.83 L818.92,590.21 L785.24,596.79
+		L751.56,596.97 L717.88,593.95 L684.20,589.34 L650.52,583.92 L616.84,578.10 L583.16,572.08 L549.48,565.96 L515.80,559.79
+		L482.12,553.60 L448.44,547.40 L414.76,541.18 L381.08,534.97 L347.40,528.75 L313.72,522.53 M869.75,535.11 L836.07,580.08
+		L802.39,599.47 L768.71,606.05 L735.03,606.23 L701.35,603.21 L667.67,598.59 L633.99,593.17 L600.31,587.35 L566.64,581.34
+		L532.96,575.22 L499.28,569.05 L465.60,562.86 L431.92,556.65 L398.24,550.44 L364.55,544.22 L330.87,538.01 L297.19,531.79
+		M853.22,544.31 L819.54,589.29 L785.86,608.67 L752.18,615.25 L718.50,615.43 L684.82,612.41 L651.14,607.80 L617.46,602.38
+		L583.79,596.56 L550.11,590.54 L516.43,584.42 L482.75,578.25 L449.07,572.06 L415.39,565.86 L381.71,559.64 L348.03,553.43
+		L314.35,547.21 L280.67,540.99 M836.69,553.49 L803.01,598.47 L769.33,617.85 L735.65,624.43 L701.97,624.61 L668.29,621.59
+		L634.61,616.98 L600.93,611.56 L567.26,605.74 L533.58,599.72 L499.90,593.60 L466.22,587.43 L432.54,581.24 L398.86,575.03
+		L365.18,568.82 L331.50,562.61 L297.82,556.39 L264.14,550.17 M820.16,562.66 L786.48,607.64 L752.80,627.02 L719.12,633.60
+		L685.44,633.78 L651.76,630.76 L618.08,626.14 L584.41,620.72 L550.73,614.91 L517.05,608.89 L483.37,602.77 L449.69,596.60
+		L416.01,590.41 L382.33,584.20 L348.65,577.99 L314.97,571.78 L281.29,565.56 L247.61,559.34 M803.63,571.82 L769.95,616.80
+		L736.27,636.18 L702.59,642.76 L668.91,642.94 L635.23,639.92 L601.55,635.30 L567.88,629.89 L534.20,624.07 L500.52,618.05
+		L466.84,611.93 L433.16,605.76 L399.48,599.57 L365.80,593.36 L332.12,587.15 L298.44,580.94 L264.76,574.72 L231.08,568.50
+		M787.11,580.98 L753.43,625.96 L719.75,645.34 L686.07,651.92 L652.39,652.10 L618.70,649.08 L585.03,644.46 L551.35,639.04
+		L517.67,633.22 L483.99,627.21 L450.31,621.09 L416.63,614.92 L382.95,608.73 L349.27,602.52 L315.59,596.31 L281.91,590.09
+		L248.23,583.88 L214.55,577.66 M770.58,590.13 L736.90,635.11 L703.22,654.49 L669.54,661.07 L635.86,661.25 L602.18,658.24
+		L568.51,653.62 L534.83,648.20 L501.15,642.38 L467.47,636.36 L433.79,630.24 L400.10,624.08 L366.42,617.88 L332.74,611.68
+		L299.06,605.47 L265.38,599.25 L231.70,593.03 L198.02,586.82 M754.05,599.29 L720.37,644.27 L686.69,663.65 L653.01,670.23
+		L619.33,670.41 L585.66,667.39 L551.98,662.77 L518.30,657.35 L484.62,651.54 L450.94,645.52 L417.26,639.40 L383.58,633.23
+		L349.90,627.04 L316.22,620.83 L282.54,614.62 L248.86,608.41 L215.18,602.19 L181.49,595.97 M737.52,608.44 L703.84,653.42
+		L670.16,672.80 L636.48,679.38 L602.80,679.57 L569.13,676.55 L535.45,671.93 L501.77,666.51 L468.09,660.69 L434.41,654.67
+		L400.73,648.56 L367.05,642.39 L333.37,636.19 L299.69,629.99 L266.01,623.78 L232.33,617.56 L198.65,611.34 L164.97,605.13
+		M720.99,617.60 L687.31,662.58 L653.63,681.96 L619.95,688.54 L586.28,688.72 L552.60,685.70 L518.92,681.08 L485.24,675.67
+		L451.56,669.85 L417.88,663.83 L384.20,657.71 L350.52,651.54 L316.84,645.35 L283.16,639.14 L249.48,632.93 L215.80,626.72
+		L182.12,620.50 L148.44,614.28  '/></g>
+	</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L720.99,617.61  '/>	<g transform="translate(387.83,696.36)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >workmem</tspan></text>
+	</g>
+	<g transform="translate(967.49,646.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >batches</tspan></text>
+	</g>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '1068.74,454.66 1114.36,454.66 1114.36,452.53 1068.74,452.53 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '1068.74,452.54 1114.36,452.54 1114.36,450.40 1068.74,450.40 '/>
+		<polygon fill = 'rgb( 32,   0,  25)' points = '1068.74,450.41 1114.36,450.41 1114.36,448.27 1068.74,448.27 '/>
+		<polygon fill = 'rgb( 39,   0,  37)' points = '1068.74,448.28 1114.36,448.28 1114.36,446.15 1068.74,446.15 '/>
+		<polygon fill = 'rgb( 45,   0,  50)' points = '1068.74,446.16 1114.36,446.16 1114.36,444.02 1068.74,444.02 '/>
+		<polygon fill = 'rgb( 50,   0,  62)' points = '1068.74,444.03 1114.36,444.03 1114.36,441.89 1068.74,441.89 '/>
+		<polygon fill = 'rgb( 55,   0,  74)' points = '1068.74,441.90 1114.36,441.90 1114.36,439.76 1068.74,439.76 '/>
+		<polygon fill = 'rgb( 60,   0,  86)' points = '1068.74,439.77 1114.36,439.77 1114.36,437.64 1068.74,437.64 '/>
+		<polygon fill = 'rgb( 64,   0,  98)' points = '1068.74,437.65 1114.36,437.65 1114.36,435.51 1068.74,435.51 '/>
+		<polygon fill = 'rgb( 68,   0, 109)' points = '1068.74,435.52 1114.36,435.52 1114.36,433.38 1068.74,433.38 '/>
+		<polygon fill = 'rgb( 71,   0, 120)' points = '1068.74,433.39 1114.36,433.39 1114.36,431.25 1068.74,431.25 '/>
+		<polygon fill = 'rgb( 75,   0, 131)' points = '1068.74,431.26 1114.36,431.26 1114.36,429.13 1068.74,429.13 '/>
+		<polygon fill = 'rgb( 78,   0, 142)' points = '1068.74,429.14 1114.36,429.14 1114.36,427.00 1068.74,427.00 '/>
+		<polygon fill = 'rgb( 81,   0, 152)' points = '1068.74,427.01 1114.36,427.01 1114.36,424.87 1068.74,424.87 '/>
+		<polygon fill = 'rgb( 84,   0, 162)' points = '1068.74,424.88 1114.36,424.88 1114.36,422.74 1068.74,422.74 '/>
+		<polygon fill = 'rgb( 87,   0, 171)' points = '1068.74,422.75 1114.36,422.75 1114.36,420.62 1068.74,420.62 '/>
+		<polygon fill = 'rgb( 90,   0, 180)' points = '1068.74,420.63 1114.36,420.63 1114.36,418.49 1068.74,418.49 '/>
+		<polygon fill = 'rgb( 93,   1, 189)' points = '1068.74,418.50 1114.36,418.50 1114.36,416.36 1068.74,416.36 '/>
+		<polygon fill = 'rgb( 96,   1, 197)' points = '1068.74,416.37 1114.36,416.37 1114.36,414.23 1068.74,414.23 '/>
+		<polygon fill = 'rgb( 98,   1, 205)' points = '1068.74,414.24 1114.36,414.24 1114.36,412.11 1068.74,412.11 '/>
+		<polygon fill = 'rgb(101,   1, 212)' points = '1068.74,412.12 1114.36,412.12 1114.36,409.98 1068.74,409.98 '/>
+		<polygon fill = 'rgb(103,   1, 219)' points = '1068.74,409.99 1114.36,409.99 1114.36,407.85 1068.74,407.85 '/>
+		<polygon fill = 'rgb(106,   1, 225)' points = '1068.74,407.86 1114.36,407.86 1114.36,405.72 1068.74,405.72 '/>
+		<polygon fill = 'rgb(108,   1, 231)' points = '1068.74,405.73 1114.36,405.73 1114.36,403.60 1068.74,403.60 '/>
+		<polygon fill = 'rgb(110,   2, 236)' points = '1068.74,403.61 1114.36,403.61 1114.36,401.47 1068.74,401.47 '/>
+		<polygon fill = 'rgb(113,   2, 240)' points = '1068.74,401.48 1114.36,401.48 1114.36,399.34 1068.74,399.34 '/>
+		<polygon fill = 'rgb(115,   2, 244)' points = '1068.74,399.35 1114.36,399.35 1114.36,397.21 1068.74,397.21 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '1068.74,397.22 1114.36,397.22 1114.36,395.09 1068.74,395.09 '/>
+		<polygon fill = 'rgb(119,   3, 250)' points = '1068.74,395.10 1114.36,395.10 1114.36,392.96 1068.74,392.96 '/>
+		<polygon fill = 'rgb(121,   3, 252)' points = '1068.74,392.97 1114.36,392.97 1114.36,390.83 1068.74,390.83 '/>
+		<polygon fill = 'rgb(123,   3, 254)' points = '1068.74,390.84 1114.36,390.84 1114.36,388.70 1068.74,388.70 '/>
+		<polygon fill = 'rgb(126,   4, 255)' points = '1068.74,388.71 1114.36,388.71 1114.36,386.58 1068.74,386.58 '/>
+		<polygon fill = 'rgb(128,   4, 255)' points = '1068.74,386.59 1114.36,386.59 1114.36,384.45 1068.74,384.45 '/>
+		<polygon fill = 'rgb(129,   4, 255)' points = '1068.74,384.46 1114.36,384.46 1114.36,382.32 1068.74,382.32 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '1068.74,382.33 1114.36,382.33 1114.36,380.20 1068.74,380.20 '/>
+		<polygon fill = 'rgb(133,   5, 252)' points = '1068.74,380.21 1114.36,380.21 1114.36,378.07 1068.74,378.07 '/>
+		<polygon fill = 'rgb(135,   6, 250)' points = '1068.74,378.08 1114.36,378.08 1114.36,375.94 1068.74,375.94 '/>
+		<polygon fill = 'rgb(137,   6, 247)' points = '1068.74,375.95 1114.36,375.95 1114.36,373.81 1068.74,373.81 '/>
+		<polygon fill = 'rgb(139,   7, 244)' points = '1068.74,373.82 1114.36,373.82 1114.36,371.69 1068.74,371.69 '/>
+		<polygon fill = 'rgb(141,   7, 240)' points = '1068.74,371.70 1114.36,371.70 1114.36,369.56 1068.74,369.56 '/>
+		<polygon fill = 'rgb(143,   8, 236)' points = '1068.74,369.57 1114.36,369.57 1114.36,367.43 1068.74,367.43 '/>
+		<polygon fill = 'rgb(144,   8, 231)' points = '1068.74,367.44 1114.36,367.44 1114.36,365.30 1068.74,365.30 '/>
+		<polygon fill = 'rgb(146,   9, 225)' points = '1068.74,365.31 1114.36,365.31 1114.36,363.18 1068.74,363.18 '/>
+		<polygon fill = 'rgb(148,  10, 219)' points = '1068.74,363.19 1114.36,363.19 1114.36,361.05 1068.74,361.05 '/>
+		<polygon fill = 'rgb(150,  10, 212)' points = '1068.74,361.06 1114.36,361.06 1114.36,358.92 1068.74,358.92 '/>
+		<polygon fill = 'rgb(151,  11, 205)' points = '1068.74,358.93 1114.36,358.93 1114.36,356.79 1068.74,356.79 '/>
+		<polygon fill = 'rgb(153,  12, 197)' points = '1068.74,356.80 1114.36,356.80 1114.36,354.67 1068.74,354.67 '/>
+		<polygon fill = 'rgb(155,  13, 189)' points = '1068.74,354.68 1114.36,354.68 1114.36,352.54 1068.74,352.54 '/>
+		<polygon fill = 'rgb(156,  13, 180)' points = '1068.74,352.55 1114.36,352.55 1114.36,350.41 1068.74,350.41 '/>
+		<polygon fill = 'rgb(158,  14, 171)' points = '1068.74,350.42 1114.36,350.42 1114.36,348.28 1068.74,348.28 '/>
+		<polygon fill = 'rgb(159,  15, 162)' points = '1068.74,348.29 1114.36,348.29 1114.36,346.16 1068.74,346.16 '/>
+		<polygon fill = 'rgb(161,  16, 152)' points = '1068.74,346.17 1114.36,346.17 1114.36,344.03 1068.74,344.03 '/>
+		<polygon fill = 'rgb(163,  17, 142)' points = '1068.74,344.04 1114.36,344.04 1114.36,341.90 1068.74,341.90 '/>
+		<polygon fill = 'rgb(164,  18, 131)' points = '1068.74,341.91 1114.36,341.91 1114.36,339.77 1068.74,339.77 '/>
+		<polygon fill = 'rgb(166,  19, 120)' points = '1068.74,339.78 1114.36,339.78 1114.36,337.65 1068.74,337.65 '/>
+		<polygon fill = 'rgb(167,  20, 109)' points = '1068.74,337.66 1114.36,337.66 1114.36,335.52 1068.74,335.52 '/>
+		<polygon fill = 'rgb(169,  21,  98)' points = '1068.74,335.53 1114.36,335.53 1114.36,333.39 1068.74,333.39 '/>
+		<polygon fill = 'rgb(170,  23,  86)' points = '1068.74,333.40 1114.36,333.40 1114.36,331.26 1068.74,331.26 '/>
+		<polygon fill = 'rgb(172,  24,  74)' points = '1068.74,331.27 1114.36,331.27 1114.36,329.14 1068.74,329.14 '/>
+		<polygon fill = 'rgb(173,  25,  62)' points = '1068.74,329.15 1114.36,329.15 1114.36,327.01 1068.74,327.01 '/>
+		<polygon fill = 'rgb(175,  26,  50)' points = '1068.74,327.02 1114.36,327.02 1114.36,324.88 1068.74,324.88 '/>
+		<polygon fill = 'rgb(176,  28,  37)' points = '1068.74,324.89 1114.36,324.89 1114.36,322.75 1068.74,322.75 '/>
+		<polygon fill = 'rgb(177,  29,  25)' points = '1068.74,322.76 1114.36,322.76 1114.36,320.63 1068.74,320.63 '/>
+		<polygon fill = 'rgb(179,  30,  12)' points = '1068.74,320.64 1114.36,320.64 1114.36,318.50 1068.74,318.50 '/>
+		<polygon fill = 'rgb(180,  32,   0)' points = '1068.74,318.51 1114.36,318.51 1114.36,316.37 1068.74,316.37 '/>
+		<polygon fill = 'rgb(182,  33,   0)' points = '1068.74,316.38 1114.36,316.38 1114.36,314.25 1068.74,314.25 '/>
+		<polygon fill = 'rgb(183,  35,   0)' points = '1068.74,314.26 1114.36,314.26 1114.36,312.12 1068.74,312.12 '/>
+		<polygon fill = 'rgb(184,  37,   0)' points = '1068.74,312.13 1114.36,312.13 1114.36,309.99 1068.74,309.99 '/>
+		<polygon fill = 'rgb(186,  38,   0)' points = '1068.74,310.00 1114.36,310.00 1114.36,307.86 1068.74,307.86 '/>
+		<polygon fill = 'rgb(187,  40,   0)' points = '1068.74,307.87 1114.36,307.87 1114.36,305.74 1068.74,305.74 '/>
+		<polygon fill = 'rgb(189,  42,   0)' points = '1068.74,305.75 1114.36,305.75 1114.36,303.61 1068.74,303.61 '/>
+		<polygon fill = 'rgb(190,  44,   0)' points = '1068.74,303.62 1114.36,303.62 1114.36,301.48 1068.74,301.48 '/>
+		<polygon fill = 'rgb(191,  45,   0)' points = '1068.74,301.49 1114.36,301.49 1114.36,299.35 1068.74,299.35 '/>
+		<polygon fill = 'rgb(193,  47,   0)' points = '1068.74,299.36 1114.36,299.36 1114.36,297.23 1068.74,297.23 '/>
+		<polygon fill = 'rgb(194,  49,   0)' points = '1068.74,297.24 1114.36,297.24 1114.36,295.10 1068.74,295.10 '/>
+		<polygon fill = 'rgb(195,  51,   0)' points = '1068.74,295.11 1114.36,295.11 1114.36,292.97 1068.74,292.97 '/>
+		<polygon fill = 'rgb(196,  53,   0)' points = '1068.74,292.98 1114.36,292.98 1114.36,290.84 1068.74,290.84 '/>
+		<polygon fill = 'rgb(198,  56,   0)' points = '1068.74,290.85 1114.36,290.85 1114.36,288.72 1068.74,288.72 '/>
+		<polygon fill = 'rgb(199,  58,   0)' points = '1068.74,288.73 1114.36,288.73 1114.36,286.59 1068.74,286.59 '/>
+		<polygon fill = 'rgb(200,  60,   0)' points = '1068.74,286.60 1114.36,286.60 1114.36,284.46 1068.74,284.46 '/>
+		<polygon fill = 'rgb(202,  62,   0)' points = '1068.74,284.47 1114.36,284.47 1114.36,282.33 1068.74,282.33 '/>
+		<polygon fill = 'rgb(203,  65,   0)' points = '1068.74,282.34 1114.36,282.34 1114.36,280.21 1068.74,280.21 '/>
+		<polygon fill = 'rgb(204,  67,   0)' points = '1068.74,280.22 1114.36,280.22 1114.36,278.08 1068.74,278.08 '/>
+		<polygon fill = 'rgb(205,  70,   0)' points = '1068.74,278.09 1114.36,278.09 1114.36,275.95 1068.74,275.95 '/>
+		<polygon fill = 'rgb(207,  72,   0)' points = '1068.74,275.96 1114.36,275.96 1114.36,273.82 1068.74,273.82 '/>
+		<polygon fill = 'rgb(208,  75,   0)' points = '1068.74,273.83 1114.36,273.83 1114.36,271.70 1068.74,271.70 '/>
+		<polygon fill = 'rgb(209,  77,   0)' points = '1068.74,271.71 1114.36,271.71 1114.36,269.57 1068.74,269.57 '/>
+		<polygon fill = 'rgb(210,  80,   0)' points = '1068.74,269.58 1114.36,269.58 1114.36,267.44 1068.74,267.44 '/>
+		<polygon fill = 'rgb(211,  83,   0)' points = '1068.74,267.45 1114.36,267.45 1114.36,265.31 1068.74,265.31 '/>
+		<polygon fill = 'rgb(213,  86,   0)' points = '1068.74,265.32 1114.36,265.32 1114.36,263.19 1068.74,263.19 '/>
+		<polygon fill = 'rgb(214,  89,   0)' points = '1068.74,263.20 1114.36,263.20 1114.36,261.06 1068.74,261.06 '/>
+		<polygon fill = 'rgb(215,  92,   0)' points = '1068.74,261.07 1114.36,261.07 1114.36,258.93 1068.74,258.93 '/>
+		<polygon fill = 'rgb(216,  95,   0)' points = '1068.74,258.94 1114.36,258.94 1114.36,256.80 1068.74,256.80 '/>
+		<polygon fill = 'rgb(217,  98,   0)' points = '1068.74,256.81 1114.36,256.81 1114.36,254.68 1068.74,254.68 '/>
+		<polygon fill = 'rgb(219, 101,   0)' points = '1068.74,254.69 1114.36,254.69 1114.36,252.55 1068.74,252.55 '/>
+		<polygon fill = 'rgb(220, 104,   0)' points = '1068.74,252.56 1114.36,252.56 1114.36,250.42 1068.74,250.42 '/>
+		<polygon fill = 'rgb(221, 108,   0)' points = '1068.74,250.43 1114.36,250.43 1114.36,248.30 1068.74,248.30 '/>
+		<polygon fill = 'rgb(222, 111,   0)' points = '1068.74,248.31 1114.36,248.31 1114.36,246.17 1068.74,246.17 '/>
+		<polygon fill = 'rgb(223, 114,   0)' points = '1068.74,246.18 1114.36,246.18 1114.36,244.04 1068.74,244.04 '/>
+		<polygon fill = 'rgb(224, 118,   0)' points = '1068.74,244.05 1114.36,244.05 1114.36,241.91 1068.74,241.91 '/>
+		<polygon fill = 'rgb(225, 122,   0)' points = '1068.74,241.92 1114.36,241.92 1114.36,239.79 1068.74,239.79 '/>
+		<polygon fill = 'rgb(227, 125,   0)' points = '1068.74,239.80 1114.36,239.80 1114.36,237.66 1068.74,237.66 '/>
+		<polygon fill = 'rgb(228, 129,   0)' points = '1068.74,237.67 1114.36,237.67 1114.36,235.53 1068.74,235.53 '/>
+		<polygon fill = 'rgb(229, 133,   0)' points = '1068.74,235.54 1114.36,235.54 1114.36,233.40 1068.74,233.40 '/>
+		<polygon fill = 'rgb(230, 137,   0)' points = '1068.74,233.41 1114.36,233.41 1114.36,231.28 1068.74,231.28 '/>
+		<polygon fill = 'rgb(231, 141,   0)' points = '1068.74,231.29 1114.36,231.29 1114.36,229.15 1068.74,229.15 '/>
+		<polygon fill = 'rgb(232, 145,   0)' points = '1068.74,229.16 1114.36,229.16 1114.36,227.02 1068.74,227.02 '/>
+		<polygon fill = 'rgb(233, 149,   0)' points = '1068.74,227.03 1114.36,227.03 1114.36,224.89 1068.74,224.89 '/>
+		<polygon fill = 'rgb(234, 153,   0)' points = '1068.74,224.90 1114.36,224.90 1114.36,222.77 1068.74,222.77 '/>
+		<polygon fill = 'rgb(235, 157,   0)' points = '1068.74,222.78 1114.36,222.78 1114.36,220.64 1068.74,220.64 '/>
+		<polygon fill = 'rgb(236, 162,   0)' points = '1068.74,220.65 1114.36,220.65 1114.36,218.51 1068.74,218.51 '/>
+		<polygon fill = 'rgb(237, 166,   0)' points = '1068.74,218.52 1114.36,218.52 1114.36,216.38 1068.74,216.38 '/>
+		<polygon fill = 'rgb(239, 171,   0)' points = '1068.74,216.39 1114.36,216.39 1114.36,214.26 1068.74,214.26 '/>
+		<polygon fill = 'rgb(240, 175,   0)' points = '1068.74,214.27 1114.36,214.27 1114.36,212.13 1068.74,212.13 '/>
+		<polygon fill = 'rgb(241, 180,   0)' points = '1068.74,212.14 1114.36,212.14 1114.36,210.00 1068.74,210.00 '/>
+		<polygon fill = 'rgb(242, 185,   0)' points = '1068.74,210.01 1114.36,210.01 1114.36,207.87 1068.74,207.87 '/>
+		<polygon fill = 'rgb(243, 190,   0)' points = '1068.74,207.88 1114.36,207.88 1114.36,205.75 1068.74,205.75 '/>
+		<polygon fill = 'rgb(244, 195,   0)' points = '1068.74,205.76 1114.36,205.76 1114.36,203.62 1068.74,203.62 '/>
+		<polygon fill = 'rgb(245, 200,   0)' points = '1068.74,203.63 1114.36,203.63 1114.36,201.49 1068.74,201.49 '/>
+		<polygon fill = 'rgb(246, 205,   0)' points = '1068.74,201.50 1114.36,201.50 1114.36,199.36 1068.74,199.36 '/>
+		<polygon fill = 'rgb(247, 210,   0)' points = '1068.74,199.37 1114.36,199.37 1114.36,197.24 1068.74,197.24 '/>
+		<polygon fill = 'rgb(248, 215,   0)' points = '1068.74,197.25 1114.36,197.25 1114.36,195.11 1068.74,195.11 '/>
+		<polygon fill = 'rgb(249, 221,   0)' points = '1068.74,195.12 1114.36,195.12 1114.36,192.98 1068.74,192.98 '/>
+		<polygon fill = 'rgb(250, 226,   0)' points = '1068.74,192.99 1114.36,192.99 1114.36,190.85 1068.74,190.85 '/>
+		<polygon fill = 'rgb(251, 232,   0)' points = '1068.74,190.86 1114.36,190.86 1114.36,188.73 1068.74,188.73 '/>
+		<polygon fill = 'rgb(252, 237,   0)' points = '1068.74,188.74 1114.36,188.74 1114.36,186.60 1068.74,186.60 '/>
+		<polygon fill = 'rgb(253, 243,   0)' points = '1068.74,186.61 1114.36,186.61 1114.36,184.47 1068.74,184.47 '/>
+		<polygon fill = 'rgb(254, 249,   0)' points = '1068.74,184.48 1114.36,184.48 1114.36,182.35 1068.74,182.35 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1114.36,454.66 L1114.36,182.35 L1068.74,182.35 L1068.74,454.66 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1114.36,454.66 L1106.86,454.66  '/>	<g transform="translate(1121.36,457.91)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1076.24,454.66 M1114.36,409.28 L1106.86,409.28  '/>	<g transform="translate(1121.36,412.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,409.28 L1076.24,409.28 M1114.36,363.89 L1106.86,363.89  '/>	<g transform="translate(1121.36,367.14)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,363.89 L1076.24,363.89 M1114.36,318.51 L1106.86,318.51  '/>	<g transform="translate(1121.36,321.76)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,318.51 L1076.24,318.51 M1114.36,273.12 L1106.86,273.12  '/>	<g transform="translate(1121.36,276.37)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,273.12 L1076.24,273.12 M1114.36,227.74 L1106.86,227.74  '/>	<g transform="translate(1121.36,230.99)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,227.74 L1076.24,227.74 M1114.36,182.35 L1106.86,182.35  '/>	<g transform="translate(1121.36,185.60)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,182.35 L1076.24,182.35  '/></g>
+</g>
+</svg>
+
-- 
2.47.1

v20250208-0002-Postpone-hashtable-growth-instead-of-disab.patchtext/x-patch; charset=UTF-8; name=v20250208-0002-Postpone-hashtable-growth-instead-of-disab.patchDownload
From e8da3259fdb0df183a11573f98b657799512bbd6 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Thu, 23 Jan 2025 22:21:28 +0100
Subject: [PATCH v20250208 2/3] Postpone hashtable growth instead of disabling
 it

After increasing the number of batches and splitting the current one, we
used to disable further growth if all tuples went into only one of the
two new batches. It's possible to construct cases when this leads to
disabling growth prematurely - maybe we can't split the batch now, but
that doesn't mean we could not split it later.

This generally requires underestimated size of the inner relation, so
that we need to increase the number of batches. And then also hashes
non-random in some way. There may be a "common" prefix, or maybe the
data is just correlated in some way.

So instead of hard-disabling the growth permanently, double the memory
limit so that we retry the split after processing more data. Doubling
the limit is somewhat arbitrary - it's the earliest when we could split
the batch in half even if all the current tuples have duplicate hashes.
But we could pick any other value, to retry sooner/later.
---
 src/backend/executor/nodeHash.c     | 50 ++++++++++++++++++++++++++++-
 src/backend/utils/misc/guc_tables.c | 10 ++++++
 src/include/executor/hashjoin.h     |  1 +
 3 files changed, 60 insertions(+), 1 deletion(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 580269367c3..40db20bae68 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -83,6 +83,9 @@ static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 /* enable adaptive adjustment of hashtable size */
 bool	enable_hashjoin_adjust = false;
 
+/* enable soft-disable of nbatch growth */
+bool	enable_hashjoin_growth = false;
+
 /* ----------------------------------------------------------------
  *		ExecHash
  *
@@ -1189,10 +1192,55 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	 * Increasing nbatch will not fix it since there's no way to subdivide the
 	 * group any more finely. We have to just gut it out and hope the server
 	 * has enough RAM.
+	 *
+	 * XXX This logic for hard-disabling nbatch growth assumes that if we're
+	 * unable to split the batch now, we'll be unable to split it forever. That
+	 * works well for "nice" random data sets, but it's not difficult to come
+	 * up with cases where the assumption does not hold.
+	 *
+	 * 1) The hashes may share the same "prefix", but the next bit may be
+	 * random - and doubling the number of batches again would split the batch
+	 * about evenly. This is rather unlikely to happen by chance, of course.
+	 *
+	 * 2) The dataset may be correlated in some way, i.e. produce values with
+	 * one hash value first, before producing other values. This might happen
+	 * for data read from index, etc. If we underestimate the amount of data
+	 * we will need to add to the hash, this may disable nbatch growth while
+	 * still reading the first value, i.e. too soon.
+	 *
+	 * XXX With the "hard disable" this also handles the case when we run out
+	 * of hash bits, because the first doubling after that only has "0" in the
+	 * new bit, which means we get (nfreed == ninmemory) and stop adding more
+	 * batches. But with the soft disable that's no longer the case, and we'd
+	 * try adding more batches after a while. Not sure this a big deal, as the
+	 * memory limit would need to be pretty substantial in that case already
+	 * (assuming we already doubled the limit multiple times). But maybe t
+	 * could be the first time we're hitting this condition? Perhaps the right
+	 * solution is to detect running out of hash bits explicitly, and just do
+	 * a "hard disable" in this case?
+	 *
+	 * XXX This should probably also increase the number of buckets etc.
 	 */
 	if (nfreed == 0 || nfreed == ninmemory)
 	{
-		hashtable->growEnabled = false;
+		/*
+		 * If enable_hashjoin_grow=true, don't disable the growth permanently,
+		 * and instead just increase the limit in the hope that we'll be able
+		 * to split the batches in the future.
+		 *
+		 * XXX Not sure if 2.0 is the optimal growth factor, but it seems quite
+		 * reasonable because it aligns with the expectation that we'll be able
+		 * to split the memory usage in half. It's not perfect, because if we
+		 * add a random bit to the hash, we might split earlier than that.
+		 */
+		if (enable_hashjoin_growth)
+		{
+			/* XXX Do we need to worry about overlowing spaceAllowed? */
+			hashtable->spaceAllowed *= 2.0;
+		}
+		else
+			hashtable->growEnabled = false;
+
 #ifdef HJDEBUG
 		printf("Hashjoin %p: disabling further increase of nbatch\n",
 			   hashtable);
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index 6ef37c51783..67a4865397c 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -911,6 +911,16 @@ struct config_bool ConfigureNamesBool[] =
 		false,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_growth", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables growing the hash table memory limit instead of disabling batch increases permanently."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_growth,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index 0eb1da8f66a..af5044802d8 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -72,6 +72,7 @@
  */
 
 extern PGDLLIMPORT bool enable_hashjoin_adjust;
+extern PGDLLIMPORT bool enable_hashjoin_growth;
 
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
-- 
2.47.1

v20250208-0001-Balance-memory-usage-with-hashjoin-batch-e.patchtext/x-patch; charset=UTF-8; name=v20250208-0001-Balance-memory-usage-with-hashjoin-batch-e.patchDownload
From f0b907168d75eb007095e74ca43a4c87b333cbd2 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:24:23 +0100
Subject: [PATCH v20250208 1/3] Balance memory usage with hashjoin batch
 explosion

The basic logic to pick the number of hashjoin batches is concerned only
with the in-memory hash table, adding batches to keep the hash table
within the limit defined by work_mem and hash_mem_multiplier. It ignores
the memory needed by the batch files, but with enough batches this may
be a substantial amount of memory, easily orders of magnitude more than
the hash table.

We've seen reports of hash joins with hundreds of thousands or millions
of batch files, consuming gigabytes of memory, and triggering OOM. These
cases are not too common, but it's clearly possible to hit them.

This patch improves the situation by rebalancing how the memory is
distributed between the hash table and batch files, to minimize the
total memory consumption.

Whenever we need to increase the capacity of the hash node, we can do
that by either doubling the number of batches or doubling the size of
the in-memory hash table. The outcome is the same, allowing the hash
node to handle a relation twice the size. But the memory requirements
may be substantially different, depending on the current hashjoin
parameters (for low nbatch values it's better to add batches, for high
nbatch values it's better to allow a larger hash table).

It may seem a bit strange, as it clearly allows exceeding the memory
limit specified by the GUC parameters. But it has always been like this,
except that the code assumed adding batches is free. The patch just
makes this visible and explicit.

Increasing the hashtable memory limit may also help to prevent the batch
explosion in the first place. Given enough hash collisions or duplicate
hashes it's easy to get a batch that can't be split, resulting in a
cycle of quickly doubling the number of batches. Allowing the hashtable
to get larger may stop this.
---
 src/backend/executor/nodeHash.c     | 146 ++++++++++++++++++++++++++++
 src/backend/utils/misc/guc_tables.c |  11 +++
 src/include/executor/hashjoin.h     |   2 +
 3 files changed, 159 insertions(+)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 6f8a379e3b9..580269367c3 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -80,6 +80,8 @@ static bool ExecParallelHashTuplePrealloc(HashJoinTable hashtable,
 static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 
+/* enable adaptive adjustment of hashtable size */
+bool	enable_hashjoin_adjust = false;
 
 /* ----------------------------------------------------------------
  *		ExecHash
@@ -848,6 +850,105 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * Optimize the total amount of memory consumed by the hash node.
+	 *
+	 * The nbatch calculation above focuses on the size of the in-memory hash
+	 * table, ignoring the memory used by batch files. But that can be a lot
+	 * of memory - each batch file has a BLCKSZ buffer, and we may need two
+	 * files per batch (inner and outer side). So with enough batches this can
+	 * be significantly more memory than the hashtable itself, and it grows
+	 * quickly as we're adding more batches.
+	 *
+	 * It might seem cleaner to adjust the calculation above, to consider
+	 * memory for both the in-memory hashtable and the batch files, and ensure
+	 * it fits into hash_table_bytes. That is, look for a nbatch value so that
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ) <= hash_table_bytes
+	 *
+	 * But that has a flaw - for sufficiently large inner_rel_bytes value it
+	 * may not have a solution (either the hash table is too large or it
+	 * requires too many batches). So instead we merely try to minimize the
+	 * impact, and use as little memory as possible, instead of strictly
+	 * enforcing the memory limit. (But we haven't really enforced it before
+	 * either, as we simply ignored the batch files.)
+	 *
+	 * The basic observation is that given an inner relation of a given size,
+	 * we may divide it in arbitrary number of batches, which determines the
+	 * memory consumption per the already mentioned formula:
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ)
+	 *
+	 * That is, we can reduce the number of batches to (nbatch/2), at the
+	 * cost of doubling the size of the in-memory hash table. But these two
+	 * terms work in opposite ways - size of the in-memory part decreases
+	 * with nbatch, while the batch file memory grows very quickly. Initially
+	 * the memory usage is dominated by in-memory hash table (for nbatch=0),
+	 * then at some point the batch files start to consume more memory.
+	 *
+	 * If you combine these two, the memory consumption (for a fixed size of
+	 * the inner relation) has a u-shape, with a minimum at some nbatch value.
+	 * Our goal is to look for this minimum. We do that by calculating memory
+	 * usage for (nbatch/2), and accepting it if it's lower than current.
+	 *
+	 * This means we're only ever reducing nbatch values, we'll never increase
+	 * it (as we're not considering nbatch*2). We could counsider that too,
+	 * depending on which part of the [nbatch,work_mem] table we're in. And
+	 * for cases with high work_mem values, we would find that adding batches
+	 * reduces memory usage. But the hashtable size is what we consider when
+	 * calculating the initial nbatch value, and if it's dominating the memory
+	 * usage, if means we're not exceeding the expected memory limit (at least
+	 * not significantly). There is little risk of OOM or memory overruns. Our
+	 * goal is not to minimize the memory usage, but to enforce the limit set
+	 * by the user. Minimizing the memory usage would result in spilling many
+	 * more batch files, which does not seem great for performance. So we only
+	 * ever reduce nbatch, never increase it.
+	 *
+	 * While growing the hashtable, we also adjust the number of buckets, to
+	 * not have more than one tuple per bucket. We can only do this during
+	 * the initial sizing - once we start building the hash, we can't add
+	 * buckets, due to how ExecHashGetBucketAndBatch() calculates batchno
+	 * and bucketno from the hash. Increasing the nbucket value would move
+	 * the batchno part in a way that could result in the batchno going
+	 * backwards, but that violates the expectation that splitting a batch
+	 * moves the tuples only to "future" batches.
+	 *
+	 * So after the initial sizing (here in ExecChooseHashTableSize), the
+	 * number of buckets is effectively fixed. ExecHashGetBucketAndBatch
+	 * could calculate batchno/bucketno in a different way, but that's
+	 * left as a separate improvement. To some extent this is a preexisting
+	 * issue - if we set growEnabled=false, this allows the hashtable to
+	 * exceed the memory limit too, and we don't adjust the bucket count.
+	 * However, that likely happens due to duplicate values and/or hash
+	 * collisions, so it's not clear if increasing the bucket count would
+	 * actually spread the tuples through the buckets. It would help with
+	 * skewed data sets, when we may disable the growth early, and then
+	 * add more tuples with distinct hash values.
+	 */
+	while (nbatch > 0)
+	{
+		/* how much memory would we use with half the batches? */
+		size_t	space = hash_table_bytes * 2 + (nbatch * BLCKSZ);
+		size_t	current = hash_table_bytes + (2 * nbatch * BLCKSZ);
+
+		/* Is the adaptive behavior enabled? */
+		if (!enable_hashjoin_adjust)
+			break;
+
+		/* If the memory usage does not decrease, we have the optimum. */
+		if (current < space)
+			break;
+
+		/*
+		 * It's better to use half the batches, so do that and adjust the
+		 * nbucket in the opposite direction, and the allowance.
+		 */
+		nbatch /= 2;
+		nbuckets *= 2;
+
+		*space_allowed = *space_allowed * 2;
+	}
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
@@ -890,6 +991,47 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	pfree(hashtable);
 }
 
+/*
+ * Consider adjusting the allowed hash table size, depending on the number
+ * of batches, to minimize the overall memory usage (for both the hashtable
+ * and batch files).
+ *
+ * Returns true if we chose to increase the batch size (and thus we don't
+ * need to add batches), and false if we should increase nbatch.
+ *
+ * XXX Note that while we're adjusting the size of the hash table, we're not
+ * adjusting the (optimal) number of buckets. We can't change that once we
+ * start building the hash, due to how ExecHashGetBucketAndBatch splits the
+ * hash into batchno/bucketno.
+ */
+static bool
+ExecHashIncreaseBatchSize(HashJoinTable hashtable)
+{
+	/*
+	 * How much memory would doubling nbatch use? Each batch may require
+	 * two buffered files (inner/outer), with a BLCKSZ buffer.
+	 */
+	size_t	batchSpace = (hashtable->nbatch * 2 * BLCKSZ);
+
+	/* Do nothing if the adaptive behavior is disabled. */
+	if (!enable_hashjoin_adjust)
+		return false;
+
+	/*
+	 * Compare the new space needed for doubling nbatch and for enlarging the
+	 * in-memory hash table. If doubling the hash table needs less memory,
+	 * just do that. Otherwise, continue with doubling the nbatch.
+	 *
+	 */
+	if (hashtable->spaceAllowed <= batchSpace)
+	{
+		hashtable->spaceAllowed *= 2;
+		return true;
+	}
+
+	return false;
+}
+
 /*
  * ExecHashIncreaseNumBatches
  *		increase the original number of batches in order to reduce
@@ -913,6 +1055,10 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	if (oldnbatch > Min(INT_MAX / 2, MaxAllocSize / (sizeof(void *) * 2)))
 		return;
 
+	/* consider increasing size of the in-memory hash table instead */
+	if (ExecHashIncreaseBatchSize(hashtable))
+		return;
+
 	nbatch = oldnbatch * 2;
 	Assert(nbatch > 1);
 
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index ce7534d4d23..6ef37c51783 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -46,6 +46,7 @@
 #include "commands/vacuum.h"
 #include "common/file_utils.h"
 #include "common/scram-common.h"
+#include "executor/hashjoin.h"
 #include "jit/jit.h"
 #include "libpq/auth.h"
 #include "libpq/libpq.h"
@@ -900,6 +901,16 @@ struct config_bool ConfigureNamesBool[] =
 		true,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_adjust", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables adjusting hashtable size to minimize memory usage."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_adjust,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index ecff4842fd3..0eb1da8f66a 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -71,6 +71,8 @@
  * ----------------------------------------------------------------
  */
 
+extern PGDLLIMPORT bool enable_hashjoin_adjust;
+
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
 /* typedef struct HashJoinTableData *HashJoinTable; */
-- 
2.47.1

#24Tomas Vondra
tomas@vondra.me
In reply to: Tomas Vondra (#23)
3 attachment(s)
Re: Adjusting hash join memory limit to handle batch explosion

Here is an updated patch series, with improved comments etc.

1) v20250218-0001-Reduce-the-impact-of-hashjoin-batch-explos.patch

I believe this bit is ready to go - I've removed the GUC (which was
meant only for development), reworded and cleaned up many of the
comments, etc. It would be good if someone could read through those
again. I plan to get this pushed soon.

2) v20250218-0002-Postpone-hashtable-growth-instead-of-disab.patch

I'm not quite sure about this part yet. While I think this issue can
happen in practice (as demonstrated by reproducers in 0003), I don't
recall any reports - so maybe it's so unlikely it's artificial?

If we assume the issue not purely theoretical, I think the patch is a
reasonable way to handle it. But I'm not sure what to do about running
out of hash bits (if anything).

As we're doubling nbatch values, at some point we run out of bits in the
hash, i.e. we start adding just "0" bits. With the current growEnabled
flag we simply set growEnabled=false, effectively disabling further
nbatch increases. But with "soft" disable we might retry adding more
batches - which won't do anything, but it's a bit pointless. Do you
think the patch needs to handle this case explicitly?

ISTM this issue is largely theoretical, or could be ignored thanks to
the "balancing" patch 0001. Because as we increase the batch size, that
makes the "fast nbatch growth" not an issue. So maybe once 0001 gets in,
the right solution is to get rid of growEnabled entirely?

After all, the patch does almost exactly the same thing as 0001 - it
just increases batch size, to delay the next nbatch doubling.

AFAIK the only piece we'd lose by getting rid of growEnabled is the
handling of using all hash bits.

regards

--
Tomas Vondra

Attachments:

v20250218-0001-Reduce-the-impact-of-hashjoin-batch-explos.patchtext/x-patch; charset=UTF-8; name=v20250218-0001-Reduce-the-impact-of-hashjoin-batch-explos.patchDownload
From 75965b58a13787f7b798533ab75450d18481db95 Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas.vondra@postgresql.org>
Date: Tue, 18 Feb 2025 15:32:11 +0100
Subject: [PATCH v20250218 1/3] Reduce the impact of hashjoin batch explosion

Until now ExecChooseHashTableSize() considered only the size of the
in-memory hash table when picking the nbatch value, and completely
ignored the memory needed for the batch files. Which can be a lot,
because each batch needs two BufFiles (each with a BLCKSZ buffer).
Same for increasing the number of batches during execution.

With enough batches, the batch files may use orders of magnitude more
memory than the in-memory hash table. But the sizing logic is oblivious
to this.

It's also possible to trigger a "batch explosion", e.g. due to duplicate
values or skew in general. We've seen reports of joins with hundreds of
thousands (or even millions) of batches, consuming gigabytes of memory,
triggering OOM errors. These cases are fairly rare, but it's clearly
possible to hit them.

We can't prevent this during planning - we could improve the planning,
but that does nothing for the execution-time batch explosion. But we can
reduce the impact by using as little memory as possible.

This patch improves the memory by rebalancing how the memory is divided
between the hash table and batch files. Sometimes it's better to use
fewer batch files, even if it means the hash table exceeds the limit.

Whenever we need to increase the capacity of the hash node, we can do
that by either doubling the number of batches or doubling the size of
the in-memory hash table. The outcome is the same, allowing the hash
node to handle a relation twice the size. But the memory usage may be
very different - for low nbatch values it's better to add batches, for
high nbatch values it's better to allow a larger hash table.

It might seem like relaxing the memory limit - but that's not really the
case. It has always been like that, except the memory used by batches
was ignored, as if the files were free. This commit improves the
situation by considering this memory when adjusting nbatch values.

Increasing the hashtable memory limit may also help to prevent the batch
explosion in the first place. Given enough hash collisions or duplicate
hashes it's easy to get a batch that can't be split, resulting in a
cycle of quickly doubling the number of batches. Allowing the hashtable
to get larger may stop this, once the batch gets large enough to fit the
skewed data.
---
 src/backend/executor/nodeHash.c | 129 ++++++++++++++++++++++++++++++++
 1 file changed, 129 insertions(+)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 6f8a379e3b9..4748ee845db 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -848,6 +848,90 @@ ExecChooseHashTableSize(double ntuples, int tupwidth, bool useskew,
 		nbatch = pg_nextpower2_32(Max(2, minbatch));
 	}
 
+	/*
+	 * Optimize the total amount of memory consumed by the hash node.
+	 *
+	 * The nbatch calculation above focuses on the size of the in-memory hash
+	 * table, assuming no per-batch overhead. Now adjust the number of batches
+	 * and the size of the hash table to minimize total memory consumed by the
+	 * hash node.
+	 *
+	 * Each batch file has a BLCKSZ buffer, and we may need two files per
+	 * batch (inner and outer side). So with enough batches this can be
+	 * significantly more memory than the hashtable itself.
+	 *
+	 * The total memory usage may be expressed by this formula:
+	 *
+	 * (inner_rel_bytes / nbatch) + (2 * nbatch * BLCKSZ) <= hash_table_bytes
+	 *
+	 * where (inner_rel_bytes / nbatch) is the size of the in-memory hash
+	 * table and (2 * nbatch * BLCKSZ) is the amount of memory used by file
+	 * buffers. But for sufficiently large values of inner_rel_bytes value
+	 * there may not be a nbatch value that would make both parts fit into
+	 * hash_table_bytes.
+	 *
+	 * In this case we can't enforce the memory limit - we're going to exceed
+	 * it. We can however minimize the impact and use as little memory as
+	 * possible. (We haven't really enforced it before either, as we simply
+	 * ignored the batch files.)
+	 *
+	 * The formula for total memory usage says that given an inner relation of
+	 * size inner_rel_bytes, we may divide it into an arbitrary number of of
+	 * batches. This determines both the size of the in-memory hash table and
+	 * the amount of memory needed for batch files. These two terms work in
+	 * opposite ways - when one decreases, the other increases.
+	 *
+	 * For low nbatch values, the hash table takes most of the memory, but at
+	 * some point the batch files start to dominate. If you combine these two
+	 * terms, the memory consumption (for a fixed size of the inner relation)
+	 * has a u-shape, with a minimum at some nbatch value.
+	 *
+	 * Our goal is to find this nbatch value, minimizing the memory usage. We
+	 * calculate the memory usage with half the batches (i.e. nbatch/2), and
+	 * if it's lower than the current memory usage we know it's better to use
+	 * fewer batches. We repeat this until reducing the number of batches does
+	 * not reduce the memory usage - we found the optimum. We know the optimum
+	 * exists, thanks to the u-shape.
+	 *
+	 * We only want to do this when exceeding the memory limit, not every
+	 * time. The goal is not to minimize memory usage in every case, but to
+	 * minimize the memory usage when we can't stay within the memory limit.
+	 *
+	 * For this reason we only consider reducing the number of batches. We
+	 * could try the opposite direction too, but that would save memory only
+	 * when most of the memory is used by the hash table. And the hash table
+	 * was used for the initial sizing, so we shouldn't be exceeding the
+	 * memory limit too much. We might save memory by using more batches, but
+	 * it would result in spilling more batch files, which does not seem like
+	 * a great trade off.
+	 *
+	 * While growing the hashtable, we also adjust the number of buckets, to
+	 * not have more than one tuple per bucket (load factor 1). We can onl do
+	 * this during the initial sizing - once we start building the hash,
+	 * nbucket is fixed.
+	 */
+	while (nbatch > 0)
+	{
+		/* how much memory are we using with current nbatch value */
+		size_t		current_space = hash_table_bytes + (2 * nbatch * BLCKSZ);
+
+		/* how much memory would we use with half the batches */
+		size_t		new_space = hash_table_bytes * 2 + (nbatch * BLCKSZ);
+
+		/* If the memory usage would not decrease, we found the optimum. */
+		if (current_space < new_space)
+			break;
+
+		/*
+		 * It's better to use half the batches, so do that and adjust the
+		 * nbucket in the opposite direction, and double the allowance.
+		 */
+		nbatch /= 2;
+		nbuckets *= 2;
+
+		*space_allowed = (*space_allowed) * 2;
+	}
+
 	Assert(nbuckets > 0);
 	Assert(nbatch > 0);
 
@@ -890,6 +974,47 @@ ExecHashTableDestroy(HashJoinTable hashtable)
 	pfree(hashtable);
 }
 
+/*
+ * Consider adjusting the allowed hash table size, depending on the number
+ * of batches, to minimize the overall memory usage (for both the hashtable
+ * and batch files).
+ *
+ * We're adjusting the size of the hash table, not the (optimal) number of
+ * buckets. We can't change that once we start building the hash, due to how
+ * ExecHashGetBucketAndBatch calculates batchno/bucketno from the hash. This
+ * means the load factor may not be optimal, but we're in damage control so
+ * we accept slower lookups. It's still much better than batch explosion.
+ *
+ * Returns true if we chose to increase the batch size (and thus we don't
+ * need to add batches), and false if we should increase nbatch.
+ */
+static bool
+ExecHashIncreaseBatchSize(HashJoinTable hashtable)
+{
+	/*
+	 * How much additional memory would doubling nbatch use? Each batch may
+	 * require two buffered files (inner/outer), with a BLCKSZ buffer.
+	 */
+	size_t		batchSpace = (hashtable->nbatch * 2 * BLCKSZ);
+
+	/*
+	 * Compare the new space needed for doubling nbatch and for enlarging the
+	 * in-memory hash table. If doubling the hash table needs less memory,
+	 * just do that. Otherwise, continue with doubling the nbatch.
+	 *
+	 * We're either doubling spaceAllowed of batchSpace, so which of those
+	 * increases the memory usage the least is the same as comparing the
+	 * values directly.
+	 */
+	if (hashtable->spaceAllowed <= batchSpace)
+	{
+		hashtable->spaceAllowed *= 2;
+		return true;
+	}
+
+	return false;
+}
+
 /*
  * ExecHashIncreaseNumBatches
  *		increase the original number of batches in order to reduce
@@ -913,6 +1038,10 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	if (oldnbatch > Min(INT_MAX / 2, MaxAllocSize / (sizeof(void *) * 2)))
 		return;
 
+	/* consider increasing size of the in-memory hash table instead */
+	if (ExecHashIncreaseBatchSize(hashtable))
+		return;
+
 	nbatch = oldnbatch * 2;
 	Assert(nbatch > 1);
 
-- 
2.48.1

v20250218-0002-Postpone-hashtable-growth-instead-of-disab.patchtext/x-patch; charset=UTF-8; name=v20250218-0002-Postpone-hashtable-growth-instead-of-disab.patchDownload
From 961e6e1b7da98eab10753aaf117bcf1102d0ebea Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Tue, 18 Feb 2025 15:10:28 +0100
Subject: [PATCH v20250218 2/3] Postpone hashtable growth instead of disabling
 it

After increasing the number of batches and splitting the current one, we
used to disable further growth if all tuples went into only one of the
two new batches. It's possible to construct cases when this leads to
disabling growth prematurely - maybe we can't split the batch now, but
that doesn't mean we could not split it later.

This generally requires underestimated size of the inner relation, so
that we need to increase the number of batches. And then also hashes
non-random in some way. There may be a "common" prefix, or maybe the
data is just correlated in some way.

So instead of hard-disabling the growth permanently, double the memory
limit so that we retry the split after processing more data. Doubling
the limit is somewhat arbitrary - it's the earliest when we could split
the batch in half even if all the current tuples have duplicate hashes.
But we could pick any other value, to retry sooner/later.
---
 src/backend/executor/nodeHash.c     | 50 ++++++++++++++++++++++++++++-
 src/backend/utils/misc/guc_tables.c | 11 +++++++
 src/include/executor/hashjoin.h     |  2 ++
 3 files changed, 62 insertions(+), 1 deletion(-)

diff --git a/src/backend/executor/nodeHash.c b/src/backend/executor/nodeHash.c
index 4748ee845db..df3e945af0e 100644
--- a/src/backend/executor/nodeHash.c
+++ b/src/backend/executor/nodeHash.c
@@ -81,6 +81,9 @@ static void ExecParallelHashMergeCounters(HashJoinTable hashtable);
 static void ExecParallelHashCloseBatchAccessors(HashJoinTable hashtable);
 
 
+/* enable soft-disable of nbatch growth */
+bool	enable_hashjoin_growth = false;
+
 /* ----------------------------------------------------------------
  *		ExecHash
  *
@@ -1172,10 +1175,55 @@ ExecHashIncreaseNumBatches(HashJoinTable hashtable)
 	 * Increasing nbatch will not fix it since there's no way to subdivide the
 	 * group any more finely. We have to just gut it out and hope the server
 	 * has enough RAM.
+	 *
+	 * XXX This logic for hard-disabling nbatch growth assumes that if we're
+	 * unable to split the batch now, we'll be unable to split it forever. That
+	 * works well for "nice" random data sets, but it's not difficult to come
+	 * up with cases where the assumption does not hold.
+	 *
+	 * 1) The hashes may share the same "prefix", but the next bit may be
+	 * random - and doubling the number of batches again would split the batch
+	 * about evenly. This is rather unlikely to happen by chance, of course.
+	 *
+	 * 2) The dataset may be correlated in some way, i.e. produce values with
+	 * one hash value first, before producing other values. This might happen
+	 * for data read from index, etc. If we underestimate the amount of data
+	 * we will need to add to the hash, this may disable nbatch growth while
+	 * still reading the first value, i.e. too soon.
+	 *
+	 * XXX With the "hard disable" this also handles the case when we run out
+	 * of hash bits, because the first doubling after that only has "0" in the
+	 * new bit, which means we get (nfreed == ninmemory) and stop adding more
+	 * batches. But with the soft disable that's no longer the case, and we'd
+	 * try adding more batches after a while. Not sure this a big deal, as the
+	 * memory limit would need to be pretty substantial in that case already
+	 * (assuming we already doubled the limit multiple times). But maybe t
+	 * could be the first time we're hitting this condition? Perhaps the right
+	 * solution is to detect running out of hash bits explicitly, and just do
+	 * a "hard disable" in this case?
+	 *
+	 * XXX This should probably also increase the number of buckets etc.
 	 */
 	if (nfreed == 0 || nfreed == ninmemory)
 	{
-		hashtable->growEnabled = false;
+		/*
+		 * If enable_hashjoin_grow=true, don't disable the growth permanently,
+		 * and instead just increase the limit in the hope that we'll be able
+		 * to split the batches in the future.
+		 *
+		 * XXX Not sure if 2.0 is the optimal growth factor, but it seems quite
+		 * reasonable because it aligns with the expectation that we'll be able
+		 * to split the memory usage in half. It's not perfect, because if we
+		 * add a random bit to the hash, we might split earlier than that.
+		 */
+		if (enable_hashjoin_growth)
+		{
+			/* XXX Do we need to worry about overlowing spaceAllowed? */
+			hashtable->spaceAllowed *= 2.0;
+		}
+		else
+			hashtable->growEnabled = false;
+
 #ifdef HJDEBUG
 		printf("Hashjoin %p: disabling further increase of nbatch\n",
 			   hashtable);
diff --git a/src/backend/utils/misc/guc_tables.c b/src/backend/utils/misc/guc_tables.c
index cce73314609..ac283f61ab1 100644
--- a/src/backend/utils/misc/guc_tables.c
+++ b/src/backend/utils/misc/guc_tables.c
@@ -46,6 +46,7 @@
 #include "commands/vacuum.h"
 #include "common/file_utils.h"
 #include "common/scram-common.h"
+#include "executor/hashjoin.h"
 #include "jit/jit.h"
 #include "libpq/auth.h"
 #include "libpq/libpq.h"
@@ -901,6 +902,16 @@ struct config_bool ConfigureNamesBool[] =
 		true,
 		NULL, NULL, NULL
 	},
+	{
+		{"enable_hashjoin_growth", PGC_USERSET, QUERY_TUNING_METHOD,
+			gettext_noop("Enables growing the hash table memory limit instead of disabling batch increases permanently."),
+			NULL,
+			GUC_EXPLAIN
+		},
+		&enable_hashjoin_growth,
+		false,
+		NULL, NULL, NULL
+	},
 	{
 		{"enable_gathermerge", PGC_USERSET, QUERY_TUNING_METHOD,
 			gettext_noop("Enables the planner's use of gather merge plans."),
diff --git a/src/include/executor/hashjoin.h b/src/include/executor/hashjoin.h
index ecff4842fd3..c73c587b120 100644
--- a/src/include/executor/hashjoin.h
+++ b/src/include/executor/hashjoin.h
@@ -71,6 +71,8 @@
  * ----------------------------------------------------------------
  */
 
+extern PGDLLIMPORT bool enable_hashjoin_growth;
+
 /* these are in nodes/execnodes.h: */
 /* typedef struct HashJoinTupleData *HashJoinTuple; */
 /* typedef struct HashJoinTableData *HashJoinTable; */
-- 
2.48.1

v20250218-0003-hashjoin-patch-tests.patchtext/x-patch; charset=UTF-8; name=v20250218-0003-hashjoin-patch-tests.patchDownload
From 4b745d822cfc18c315b27445a7a6e029e31073bf Mon Sep 17 00:00:00 2001
From: Tomas Vondra <tomas@vondra.me>
Date: Sun, 5 Jan 2025 21:25:34 +0100
Subject: [PATCH v20250218 3/3] hashjoin patch tests

---
 patch/batch-explosion.sql     |   46 +
 patch/disabled-growth.sql     |   41 +
 patch/disabled-growth2.sql    |   44 +
 patch/hash-collisions.data    | 3819 +++++++++++++++++++++++++++++++++
 patch/hash-memory-model-1.pdf |  Bin 0 -> 16991 bytes
 patch/hash-memory-model-2.pdf |  Bin 0 -> 17323 bytes
 patch/hash-memory-model.ods   |  Bin 0 -> 38902 bytes
 patch/hash.data               |  395 ++++
 patch/hash.plot               |   16 +
 patch/hashjoin.png            |  Bin 0 -> 258027 bytes
 patch/hashjoin.svg            | 1083 ++++++++++
 11 files changed, 5444 insertions(+)
 create mode 100644 patch/batch-explosion.sql
 create mode 100644 patch/disabled-growth.sql
 create mode 100644 patch/disabled-growth2.sql
 create mode 100644 patch/hash-collisions.data
 create mode 100644 patch/hash-memory-model-1.pdf
 create mode 100644 patch/hash-memory-model-2.pdf
 create mode 100644 patch/hash-memory-model.ods
 create mode 100644 patch/hash.data
 create mode 100644 patch/hash.plot
 create mode 100644 patch/hashjoin.png
 create mode 100644 patch/hashjoin.svg

diff --git a/patch/batch-explosion.sql b/patch/batch-explosion.sql
new file mode 100644
index 00000000000..ca347379100
--- /dev/null
+++ b/patch/batch-explosion.sql
@@ -0,0 +1,46 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+copy t from '/tmp/hash-collisions.data';
+
+insert into t select i, md5(i::text) from generate_series(1,1000000) s(i);
+
+create index on t (b);
+cluster t USING t_b_idx;
+
+vacuum analyze;
+
+set hash_mem_multiplier = 1.0;
+
+set work_mem = '2MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '1MB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '512kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
+
+
+set work_mem = '768kB';
+
+explain select * from t t1 join t t2 on (t1.a = t2.a);
+explain analyze select * from t t1 join t t2 on (t1.a = t2.a);
diff --git a/patch/disabled-growth.sql b/patch/disabled-growth.sql
new file mode 100644
index 00000000000..88aa0706945
--- /dev/null
+++ b/patch/disabled-growth.sql
@@ -0,0 +1,41 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+copy t from '/tmp/hash-collisions.data' ;
+
+-- make it larger than 1MB
+insert into t select * from t;
+insert into t select * from t;
+insert into t select * from t;
+
+-- add a couple redundant columns
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+
+insert into t select i, md5(i::text), r, r, r, r from (select i, random() as r from generate_series(1,1000000) s(i) where hashint4(i) > 1000000);
+
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '512kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/disabled-growth2.sql b/patch/disabled-growth2.sql
new file mode 100644
index 00000000000..e162ad135ea
--- /dev/null
+++ b/patch/disabled-growth2.sql
@@ -0,0 +1,44 @@
+drop table if exists t;
+
+create table t (a int, b text);
+
+-- make sure the hash has first 3 bits set to 0
+insert into t select i a, md5(i::text) from generate_series(1,1000000) s(i) where hashint4(i)::bit(32) & 0x0000E000::bit(32) = 0x00000000::bit(32);
+
+insert into t select * from t;
+insert into t select * from t;
+
+alter table t add column r1 double precision, add column r2 double precision, add column r3 double precision, add column r4 double precision;
+update t set r1 = 0, r2 = 0, r3 = 0, r4 = 0;
+
+vacuum full t;
+vacuum analyze t;
+
+set max_parallel_workers_per_gather = 0;
+
+set work_mem = '2MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '1MB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
+
+set work_mem = '256kB';
+
+explain analyze
+select * from t t1 join t t2 on (t1.a = t2.a)
+ where t1.r1 + 0.0 < 1.0
+   and t1.r2 + 0.0 < 1.0
+   and t1.r3 + 0.0 < 1.0
+   and t1.r4 + 0.0 < 1.0;
diff --git a/patch/hash-collisions.data b/patch/hash-collisions.data
new file mode 100644
index 00000000000..5771aba40db
--- /dev/null
+++ b/patch/hash-collisions.data
@@ -0,0 +1,3819 @@
+1550703	744386c032b9d66f7068b34d02c3cf67
+1784955	ea69a3645dc43af5199926de9fe58075
+2248616	7eb3840bdae3edace248b1f10bf02397
+2793345	598c0d9b8c82502d12c79af81172da97
+3339251	db0878d708523338bdfda175319c092a
+3446589	bcfab619fed1378a6ca6c87fb87040df
+5047642	c6cdd6a849c522cad135c2aea9c4e6e0
+6166259	e03dffc92c981254c2cc154447d50be7
+6447204	7347ec2c9712b09b239eb4e9f4048fce
+1005501778	fb05bf820e5348c115bf1d1fb9803da5
+7532263	2fab47c383bc9ece03cba93cb8f04151
+8708202	3842357e614c4876056285ed1cfe9529
+10022434	e870baec59340d7076c976079d04ac1c
+1008540694	552e88c743f254ab4723498a4ffe62fc
+10587823	6f866563994a869ae7577b2cc5215314
+12080897	8ce2e3b3fb5f9807a55c45ffa3a6de4a
+1010612029	9615f534c427902323a8e2a640831f76
+12404188	ab7285e191efdf22badba248754f6aae
+1010971725	3ebdb624df5f8b4981223e6d91f846bb
+12619333	e345368c0c76d60f679ef57e5a655efd
+1011038408	4c9eb558535765dd3f85865fb4994d1c
+1011830734	37a12fd2552e6411c175fa0d2e6f2cea
+1012380389	c811ad2d88abd5c895a6b5f133db297e
+14127014	69a50a320a5ed7209f0260c632753984
+1012784986	d8cfb67be9b8c4d9d4b69c0bb45629a2
+14271746	88042dea9cdfd2e0c7c976d375fe4fa2
+1012824381	811ffd72c5347cd2a3f990e8c30b75f7
+14821640	9575bc78981f6f3c74467f91116fc82b
+15915697	d09d1edabb25576378ae728a2a291ad7
+16153467	8e3ce320f7757d64cd5fbb695db0ed4c
+1015835612	47073bb31e9b30f38f0da91582b6dcb0
+17464541	f2abf98b5f22471a4e8925c923ee54ee
+18337469	b88113e2779168f7fd75dcc9a841f099
+1017472003	8a412c2481de0b5335ac4660b0a7fff8
+1017514738	1d2dc3c518286cee861841b747aaefd3
+19010616	94b3a468d50f0b64f7a5dafdb5893a7b
+19699586	64e2e2781a1cae5813233e5a71099197
+1019674388	92baeeaefa413ffb43b29bd1111eceeb
+21400418	dd526f4edfbdee1fbed1346c7909ba6a
+21474164	29ca6d90cadaa21e7a8716ed1147a049
+23260461	87b48c9b4bf6def6dce62f651c52793a
+1023645030	631655310d9eef3776dab72dd10ef5e7
+24763062	e8bee355b21b657c7e661c1bb0c8fc6e
+1024629605	1316f3b2c96b192232f6d48eced0e8b0
+25598662	c87ed3a47a84fb187d1e41e853bf9797
+1025409890	e2bb3b1aad69697e4db5c3480f0b6b65
+1025588965	d1ef76d0b2f74b87221cf0abc5015e0e
+1026624123	26ddcb0cbda5168e59487c1adacb3fce
+27231748	29e6ff04b850e436e34d5ad191a54e40
+1027223575	9443c1b4bdcee9066a0321c2d009bb40
+1027834151	0aefe6b981a0dd621e630a44aa896df9
+1029164081	7fe0985d4203f573b02d14dc7224f6d7
+29928851	71f366abac30207dadc9513335f72284
+29944534	c2b6ace534f489c2211afcdb4ba51ef7
+1030649632	f5ed05aba0bef8560a6f9225ec148dae
+31903815	4ad406f5cef6c27cfae4669b81b7b4e9
+31922779	e3d0d75674af7c4bfb68ef328f3a7ba4
+1031785337	4e872ca0cb2d9defc7de6406e2ca6ebc
+32641215	836c34a46b74687fa4c66cc32e363443
+1032719005	6d661188bedd9ae87626aebd2c1f4e0d
+34326828	047a609320312d47ab6dc8c1fcdd0fa4
+34360314	2848b6eabe3824ed8669c22b9da751d9
+34549854	40aef6301e56abe9ed8f3f6d47546aba
+1034698425	167c76dca063df2662693481306a153f
+35135561	89866b102a033da3e7a1f4ad991c2eab
+1035354873	520101b0645ef393f14eac191644fcd5
+1035371037	6bdb28bfc0159b5845bbb95d570c0937
+35522100	1a6df7002299d717bed41e455f82edac
+35786441	3828fa7a87d19a77c75cee702c836b95
+1035995044	997d237b00967bfcdd673e052e02436e
+37323450	940b8fbdda2ef8b33b526510434102fb
+1037806189	8da53bc39dfc3c19523faf3510e71d90
+1037847428	4a92602bd31e64ebf469739197cb6c40
+1038637698	ca5fb6e9603e11a0d6d54fc8e739a68a
+1039418023	d2c689b15e8be28f21df86d1848298a2
+39457563	4c2167316b73d32fe8d3178208a7ef07
+40341626	32836d80044e6ad09388c7ceba1714e7
+1041227795	c1df5511d934c57023cf4ee44113275f
+1041555533	eaf5a12c25a85a50aa55671b9beb5154
+1042120379	8b6e5a0ceeb6e494634e201f36c5511a
+1042597955	e0a9c9e3eef50fe836ab6bc8486804df
+1043747811	2f998348852d5769d349532f38859f22
+1043810550	fbaf6f4e5e017d0ded94a6a0bddab5bc
+1044076940	a0ae20ddb9a0dd22286885d883c74a5a
+44626267	fd824d7a6c5fe33b6c9e91b6ab78c84b
+1046383065	6645aa024cfb67f8e44b33336a9d6b98
+1047256480	8db78ce467209cd80976b243284d420c
+46505139	c5ca78cee5a72f2415063cc27b8e6170
+1048197324	ecc068e877aea5e96f6b684662279b78
+1048424702	11e8a7d561bac3e1a435ed224a08ea92
+1048632525	0345117b5ea419c876ad519c82f8a33f
+47808246	f81c5b412fb5bc9047de94eff4cf8d0a
+48391638	bfcc8680e123aafd3412b34c9e2ab871
+1049609209	a074fc8129cd9f17dfccff9faaf2ade2
+1050238690	e9c4c82969522fe6b57f4f27eea2ba32
+1050311189	b77e35cf64bf4dbcf190a4a51f1e6ea2
+1050693398	100b3b5c67deee040fb978605bea6e95
+50070678	b7dc8a522c48065c888ad7ad7e71d8ff
+1051504670	e388e6b85562630014cc8e2eb764663c
+1051571106	7b15ad7e85d8afb33311855dfa77bd62
+1052022362	3c1ec534e7823a3942805e32188b9c7a
+1053426644	96c460f494c77d28656f97bda7a03b51
+52548346	24a6b75f589abf2cfe72df6007ad52b6
+1054275462	22f9bfa3ec37479f4ce7111f09a091d1
+54050904	527a1a0f991f1aa57601b69689885f3b
+1056929334	84a241b6c338562b8a7804e39b07fe71
+1057187922	7e76e694fda4794d343f16fd84042c87
+1057780457	e4d9db822c75d7defe87f73e4ff425fe
+1058335880	f594633311967df4bd32b3d0f5c61427
+1059215772	399b03fa60448c0005de2e3ba4528651
+1060653222	76454297e9ccd1f1a5c99a63d1eb9133
+59493160	1575a8304858796a2df7b4fb0ec62697
+1061550071	822d044e3c759a6ca40b6cfec4fe1d6a
+1062298339	649219b50197bd3b1390dfc8cbc03b18
+60649409	9f5a3f60ba52eab2ab5cb16da6403285
+61170964	22a334128b9a6da8b260310057aba7a3
+1063040838	77a54ae88c3a5ac2f18c182074dec30c
+1063712159	f6c1ab742c208532d3c21092f84b65de
+1064119805	4c5d37b974fb0a294a4540c2d328d5d4
+1066213000	4b9ac209ec1d4c675c8ec9232fc79eea
+1066275716	69951d2859c67511469927a28b7c7bd6
+1068831492	044695e2e290521af5f19492dfc641a5
+1070142703	5d857885a5fe354e9536b469ec1fa09e
+1071412366	cd115b980ad6a284dd99ea90f52cd07f
+1072002734	a994fae48353142516899c26c0010256
+1072119984	4e060e7ecd6b768996689a8fdf6e14da
+1073769662	20edac42088bcc1c2aeca368ac1b862e
+1074953540	1e544ef7620d451cc1707c4461320c3b
+1076409873	ce59aaeab09b59b87a5bb7b6eb6851a8
+1078203419	6df91b41ed74ee24122421ce83644df8
+1078314949	51ff6f0236bb549868576e3815a4ae71
+1079624768	e0867e2d888f06ee6df7cbff216267a7
+1079815305	5123a960155b72167efbdb923b197601
+1079945841	0c6696dd886449f4a948316962050819
+1081147862	0c0c0e9f320ce8befdb837db13f0a42e
+1081313842	cb1171b7dfbd19a4a22bed1ebbe109ff
+1082173139	a2a9d4cf9850e15db019bf9359ea7555
+1083202456	88dc895bfd1419d6849b91bc5dd0c270
+1083839224	dcb1177d3ebe53cf2aef340d8bb85a55
+1084761877	f8fcecd44b8a4be953e4cdb0b1c6d4ab
+1085217591	dc89cb73159323e7a2eaccf5893358c3
+1087458291	ad436995d80607ba8cea0aad31fdc1f5
+1089106774	812d3f7abdee8b383a5ae2840d9acfb5
+1090213907	bdc786734285ef5d892568356a8011e2
+1090446959	70d713e932ca315c55456dd9684d6421
+1091239208	f7b0a8edac36e15079544b04e428465d
+1091829305	8444d3bcfd110a8e430e1c25aa5542da
+1092246006	4628b1a452f4bcb550b6cfa417919700
+1092499051	3922efb05750f7461ca5eba97c9fafb8
+1092675855	29c6c1ff547d32746c4115150fd9820d
+1093152105	274403505b5b98312fce231c6f19d2e8
+1094410525	6d2312844aee065b8d61512edd99585c
+1096975789	b2df0157ed7305ebb356bdbbac6029a6
+1097271931	dc95f6a0497dbe6294ad7cdf8d04a920
+1098101326	6649c3ebcc3e62df881fef6369aeddca
+1100879425	dd94b3742ca0e41228239d363f5b0f15
+1102162549	235bdcadab128277d5484b040a75d22b
+1102300179	ec5bf94db26f8dc662c0bf2881d466c2
+1103299970	1336e82a9b473c8c4fb4683448e99880
+1105155912	347dee76dad807a01a2dc4b6187a7b16
+1105218233	9ba7a2ce705e41ed01e8b3548e9a5d2d
+1106190612	6b0c11e6fde86a45bcd1e88bcdd54b22
+1107158619	c45bfd5159a0e469f44978ae73f5e64b
+1108099134	fba61f71fd6c24dc52922b159b5a9470
+1108143182	6cfe48be85d2379c8743476e3df74dfe
+1108258419	0c850afefde7236f0249390fad661158
+1108676372	153f9d4e8e02a198a0249d3fd35e9eac
+1110754561	d77537f5ac2b74b22146e567fa944e66
+1112439271	c5f8fa56c69d700c4bf7420c6bf83a7e
+1112715548	e8c467222090b73d961237f0cd8bb344
+1113266785	acd7647a11f9bf1720986bf065bb98e6
+1114864770	aca2dae3da609d7c8c1a0563b73699c6
+1116559717	5f8bcd7c441d8a070569179b8dc63239
+1118782567	daa106757f1a8e36ce57fd3f5a68bde2
+1119241706	e5ac0db27c014f3e465e145ed4105cc6
+1120473463	bcec75872a01baaf7eb1632ce3701a3c
+1121328528	ddff80e77acc51a0077e6e8d73fe9146
+1121590568	6dc84ff307e83e92dd23af24a4966b26
+1122121935	49e8892d51f987ad7ade6a72fed519af
+1123138524	22cef02831d0b36f54147cb484f232b9
+1123604933	b491f9939955e04060c1ae052ac3e673
+1123866353	a338792d835002c3d7323b5ac253e069
+1124694980	a62b3d95b47b6f358cf63a4e57aa4495
+1126357737	4e4019bb65d8b58604a9d9db67c68962
+1126797892	0107cdba01ef7160a894a38125756658
+1127947382	5b1fa9308385a79150c13f871525d66c
+1128774001	80a535c5a3cc9f214e23d6ab67fdcf0c
+1130976988	8b48b6a23d62c2ced08198703ddcaec6
+1131371655	47da411b3580e5380d18626ffeb18015
+1133534910	984ad58f3543cd8fd96b5a7259264422
+1135146543	529dabcc9b68d18d351610434062e75b
+1135709342	afb6887b7bc12c3e339a3aae1d967854
+1136341506	ddeb7a9ceea102b28c227826d43977aa
+1136600719	edec59e5ba5532ff5d0396e43c762a9e
+1137873177	5ade8785db847465598dffa67aa1c991
+1139059879	80db543bbd91936ae196ce9fca61667c
+1139379411	be20a8c041d6ff65d692029c1a338839
+1142033914	3ddfd37a44c2054918dded56786b519f
+1142581190	7373b866ed8fb6c47250609deef93c82
+1142666766	8dbf1d41c7bb934b0cf9305f403b0d13
+1142689699	3a43e982ac29bb6ed3a089f01684fc52
+1144823030	56ec5765df094fc737cc60f9da021fdb
+1149931633	cdac5778d6b86fb8e77855987263d431
+1150415313	867c4321f55d4bb5946e01582e1997a6
+1150864587	dbb7ea72553bb13783f7928cf98097f6
+1156122340	c3c2616a0454d969497dfae4d34f44a0
+1157420789	52795fe89709bb83b1fa7f8bea8eb926
+1157650799	3777a04bbf76859d03f0b35def1cf115
+1158047659	72d30ae4d81e046a77fbe8e6bddcde08
+1158356919	a71e22851fc48f54b02ded44bf1692b1
+1160615415	e67c891a4acd9b85511ab78281f03951
+1161629688	2f1833dc94e3806773604a1552a98e79
+1164132800	1a50ca2bf06d35cef7dad0333ff75b1c
+1166644178	726a8e2922f690ac4ea7a81106078107
+1167499321	9245231fd2312c67f2a6ac8adc3b1acf
+1169920873	0867814360cfdc8c96aa9bcfbe1cb691
+1170591911	0239f15c865f7f585f8b01e26a4a8745
+1171225570	919447a4aa2fca250c230732ba7c74f6
+1171911857	75329a876d642ff530cc9c686e8f06df
+1172936700	7fa92779d30ebda8612e195699cb5b7b
+1173070363	8967b0bf29be68ca3b7df1eee7f6b493
+1173220165	7d219a78b8f9616fcf9cffd5fa03aaae
+1173681870	ca5d18a7ee7d4da05dbe6b43b64495f9
+1174140650	77b2f049fe20a0627c9d9c4ac8bc7423
+1174882933	b0d3072cb92db202992e873e9993990f
+1175048079	6852e955f5412f982c679afb910617f0
+1177083727	8a6b58a953157586745f8c197b2ff75c
+1178720430	6940f996a0a83d6de68b7c94e182e760
+1179613500	158692458e107e7ab7e86e30a66ec867
+1180141058	dddfc802c666f5b552bc4f9b562fe8d5
+1180812472	a493e05bcd62c5257c6bf70087cd4c15
+1181776955	18214df85e522e1c6d70d1db3025bff6
+1181952342	a588227146a33d48d0303ed64774dcce
+1184660194	2b45dde04470cefc4eeca183e12f7cda
+1185642151	88ec6d2df6fdf73bb1dc45570268e5fc
+1186632100	45ee4cc90e161419c0730d1f340e51a4
+1187444458	76065ede83e50f7be06465c91c6c1a2d
+1189288934	8d0e0a5e666e1ddaf654b8d6cf6681c4
+1189727639	3285f6a86f2cd48f61653bf77c9b3996
+1190028615	56392f8b782725e3255160f1692fd05b
+65644730	8cd2f774c09bc11225132df51ccd29ab
+66989759	591e348c680da58a69738c7e16c9c57e
+71905039	1968cf6c551a58a3afe136fab52aba95
+73342466	7ae077c99cc3836a70cd9796bc60a1fb
+73694841	8d1131e9aa962177588b1e1bc3fe1ea0
+77047464	bc43d7c2ee102709a651f14e493c3b28
+77894111	b9651f8192eeb38606005a6a94935f6b
+77940455	e2dd4a759e4be70ade6f692f7a40b5ee
+78806939	9a18181334d88d437f8c6ce075a20dd2
+79176121	5f072f2fcbd35f84d4a3a9c8a3bc7bd9
+83523749	56f8bac68b3433e6f05477f909be7705
+84649029	e268a25c83cb75973afcbefedf95813a
+87848809	a70413b5b88711a850df2a78491788d3
+88592788	692e2a0f8d8d0c244b398c849f50d03e
+91718093	5ee17e5595e9c5339c3968ec2efc8450
+96929591	5900819dbcc28a8c8524420b357d9449
+97618576	322d65a354f8bb0be6e87a88f9c44efc
+97957957	a2eab38f3461597bfb974f981ea8ce45
+98336204	f6accc99ef521693b4a5879fe0795913
+98522268	fff3ba40f5942319f5766c73441fb65b
+98705390	c0153c79797ef66988575fdb647daa15
+99333946	3bd0b0ef45e17202adb896dc3730c837
+102055626	3d56808ca2097c4b19bf21b8a3bdf8b6
+102091781	86fbbd0cf6142d224866cd7a258b9c39
+102340872	94cf1cc685ef03a76a40fb27d6a0747e
+103524376	0942c6144f61cdecfadfc0f174e46562
+103898286	ce61b704cd9d26b721fffb5d0b25d19e
+104002598	ce4b7bda1e7de953a19e5e9d064653c3
+104265322	ed5c8c292ff6c54735a79e8191c68923
+-999740929	d8f1a981bb8fc5408ab33551db004c85
+104880964	5eea324ca7c401ff284e12e8798a0190
+105430745	08e78ff8940895e9578a03077c88c01d
+-998720991	1e11996bf442ffb2289430d1106a7f69
+-996552506	6828392210470abe4b2b667738bcb942
+-996151938	e7961b4fe036b85c8045bf5965e0d8f0
+108209390	a4e6949fb64fa42fb7786a228cfe5c78
+-995525450	68b31e969db805c7b4b3ad56012a5ebc
+-995182885	c86d4452ba7d32fe44f20feff99de73d
+-994655536	2d0d4f98131a1c6c8413b1ff00dfd79e
+110038315	22e233f2b0020fc0813afcd82b9b769a
+110581887	f9af8d3b672c8e644b1900e38ef02cd1
+-993391022	2ca16e47feed81120775c3e90b9a8799
+110999855	ddc823cb8a5e6f04935c7a1ac33149eb
+111614818	eb214865b89bc5db938b82e0cae98bc1
+111737589	914a73c9b55e442d689e59e5bb1aed42
+112049683	d5b46eec2e2b91efa1140558e50edfe9
+-991692549	b60e4e8dd9b0fd6467b9fd4b563886bb
+112891520	c0a256f27cd7dbfb6cfcf72fb4b1eae4
+113174087	9a8327f375bb948dbd849d7e6c709e9a
+113284074	5705c5346365f894a0cf0304e56edcbb
+113302700	c63f51456db374706b59a43f7e505030
+-990435494	27c84b8ee53dec07cc9600207ab09180
+-990365199	af13d611d7bd5dadf9d39db81cdb1ba0
+113619319	08cb83b2a3febc430b20b97dcf2e4e97
+-989943177	f0879a3d79c6eec708da41d150013400
+115174809	0e9d8e950b849d2406bb6cd670ab4959
+115795808	dbfa9205504b8e62cb700ba83806a6fe
+117513599	b3adfcacc64981a9432941cd7240f68d
+118722187	59d44414d500a0f81458069d70744432
+-984628460	5f2d8c66c1fc1478296514098b131905
+119749718	cdf671e1b493d7fa6e9932fb5410fc1c
+-983175336	0335d86e8c2544df9021a7639cf90ec1
+-982572790	dbfa7eae7ae3a57381a537837f0ea50e
+-981363131	bfdc5ddccb54878194adee6da0aefdd0
+122147758	5593efa157e94284a0634840f04a9afb
+-980926145	d9f42d6f1cd884dc34ffff62b6934b57
+-979293024	63ea6e4a34f1d03ed55347e609c8cb76
+124131885	e0bc75999376768c27fdaeca94e4ac5d
+-978028501	552ed15e2109b66ef65f182e473437b3
+125610748	7cc3ac0d5e248dc2b66df98ab70efda5
+-976312332	9b3ef32f87c951cdaf3dd8513ac38f79
+127728223	5573a4c14e028b4479ec02bec37c456b
+127928008	a0c113f5a0df7839fd2f999641132157
+128330676	e77e5822f981ac133c37471bd33de9da
+-973791199	aba3d78b62120ad106a9c1047deed51c
+-973586192	dcd7ff56691c82c8f75d99520afbc7fd
+129610159	76962a8b742821491bbafdcbf86693b2
+-972992355	ad91cf25101d200e008c65f6e69d7424
+-972869343	42a9c14fc9f783a91d0d4488f31746d6
+-972540159	66579cb7077e58a047dbc070bb1ccd32
+131212749	ffae47cf739839269d45caea6c56400c
+131951827	219b1a336aa662db3635dfa67f020fc4
+-967752449	e307b466381871d8155babfdc50490d6
+135153673	215fea529e2d809486988e1f0edc3862
+-966396102	d797b0ce62de0dc06cb2e96f162853b1
+-966097129	7d59a2b27f30dc775634dd300add3583
+136738280	c4379b9fa2f9e17c9c2559804c970333
+138417833	b2549aaa14b0e761f9433c64dda5726e
+138605441	b2647d1bd2b8a78e7a69d8a4aedff855
+-961651070	013651ac32c465cbe4983b9e88b041ca
+-961622129	3707989777842d7b29120aef4adf422d
+-960547697	fba8f4e91755c4e728e72341a279f3cc
+-959851538	c71af59668e464c8b5ce503abc5a4ee6
+141966508	669a5a882c40ad549ac252d817b538b5
+-959616943	cad95e8c76b0749ee2749c9f5e1a34c9
+-958928406	7fc48874359b368a08910be22cf00c75
+143242279	79e6e7efe44987e91ec54174ca8d329a
+-957384777	4b0293a33794f556f9c0036a3baf2f8b
+146342507	1bf983515a24cd78d55820b858a83c88
+147562250	326a311ee153a05ee8e3fc2e10410021
+147894658	da0d5a60120fa6d3525f30d7d056b765
+147916615	954f2feb187f53a8fc4cae34a3586275
+148664440	9c74e01168a1b1de48f5ecd85b985c3f
+148665281	9c613efd35f95eaec320ae01f1ab4ff0
+-952178508	0bdffff7247f9662b50c0bb2cf4ddc37
+-951955788	06f60fecd14c2032073cce9e461dbbdf
+149422063	211b93d2867e207d4f625ef2cb7413d1
+150780036	1a3a346b31f8ba1cbf307b0f2c01e2a5
+-950301979	a085040a957cb2cc9fce50b3509178a2
+150957013	99fb7221d4a706ee36b6102733b61867
+-950052988	342ce344e66879b4241f10571f262478
+-949732067	e977c91945351741d0202e14ea7b8c92
+151465257	9a08057dbd599dc02be84eb84e9abc89
+-948337002	efc6da70a2468565d65f5f9c4ec83b98
+-948311350	2fad42b4320a43cce020b433a19e8a54
+-947905118	b67004c831934e79f9e45740c1a187f2
+-947874353	9042795657ec0493dac5a139f39ed3b8
+-947547545	89d63adca03b1979f1e3a8a9c5b0a5a8
+153552249	81fa39d24f5bc83b590c8e0c423b9736
+-946902559	57e87de41a99540aff11cbe628f36230
+-946702528	f0111d43497efbb8bdc02701a281da85
+-945231935	14d38e8f60aa61787f885375ee22df3f
+-945148338	ae9d5df3f5debb12324ccb78b8f5ea2e
+-944186627	ac845ea0e49470bc9467efde2d85686b
+-943751655	ccf903a67d92bc9c67a47fc1e6131ea9
+-942268124	75e23d30219b1f7d49deb2d6f38c35d9
+-941985672	d1472d936e62617124a7bb8c3a3074a7
+-940459678	8696427a528dbe3ca0be84a614c65c3d
+-940181412	26144da9fce04d2be7931ca940ce0b90
+-938979586	283db7683f6dc8b42e51aa512d655366
+-938581969	7396f3d255c20e3a69c706b90e050fff
+-938553995	a219a298e83acc7edf0bf15e9b0e85b0
+-936486968	f8f4b979d6777c84158ee5560498fb0c
+-935935360	e90a37af81c930dc47be23086218d5c5
+-931552988	53dc40b777aca038502ebe98ca41d249
+-930701906	bf9de5f481e6150d3c784a2cb395fe41
+-930469334	962c7cfe988359f9e776fb7756421d1e
+-928811544	03547f7d4441afb60c55cc82c8149fb8
+-926654380	4af900bf7f191135a13fbe7fbbcdbca4
+-926638550	196b27144e1a3495c377db6a7e40fe35
+-925597830	5396c583de1e14986137261f681aa18b
+-924989366	b9cf17c30ba029cab70df6528689f20f
+-924838937	4d98f59aaa1a5dacfbdea875d87238cc
+-920529100	15f4b65e3998ccb9ef5ae54f56fdc0f4
+-920449095	443f068469b74f3fd6d7757260cb073a
+-920270560	d518b042a57d7db4a2190f9456214210
+-920126413	9edad356fe2c9c6e05b145d83e0aa13d
+-919391271	7ace40c33e473ac6d38a0a729b66fe71
+-918328285	c704b50a1f93f73ee260905158001a45
+-917338168	7e98752f579ce9132c48344bd3485087
+-916593391	339ee3870849dc4941fb79a145e9a12b
+-914776141	c701535198d9316db13a26e980429a2a
+-914425813	33bdb527c67dac0979eb3937e484616e
+-912007143	6a27f41be99230d4190ec66877fe9e60
+-911213809	a9dacf0d15c04624ffec42267eeb9644
+-909896980	c37834c78b99fb317f6cf2c29499b181
+-908899360	7eaf9dab4d57932e112ecad806f61cd3
+-908616750	ab162eb74fe783e4ae847e390ef1d174
+-908019751	d1912c6ae5ea1c2eb182551cff9a7451
+-907261083	1d7fb409ee83a5c4591acd3f8f247573
+-906967673	083ba173458c8ae81a77fad321251d34
+-906773269	070bf943db3d52ca6f51bb9c0c6917f8
+-906482486	f116dff17e161fb095f1a2ad049014eb
+-904948703	6652a29152e83ff7ea9068c926118036
+-903519566	989d5df55c0bd7cb4f2f444a94c9dcb2
+-903341634	6637fd627d828eb7af5466796a07b578
+-901886257	2ecfd54254504bbaffd9e7dbde83e8f0
+-899630929	4ae9e91b7e73768e6cc28942ac1c456c
+-899212619	fe2fc6564bc667e8869f9334828b2ed4
+-898289838	2e03527702b945250f02e83a10e8297a
+-896358683	ba6db0811ed96acc6e4f4fadbea3cdda
+-893002053	43ed82fb702a38c9b86d24d61b4478c5
+-892391503	0e30380c7eea9569b7badaa8c90deab7
+-889981581	3cab26c55dab5a91dc375c8c364c316f
+-887153762	967261d81f3114214266086998012146
+-884129471	e7581e38ba849ad0715681a1ce7e913f
+-884005706	45fd6821b1a6f7fc78f298bc168dc9ee
+-883829714	f0c58abfaf6eb4c79d93d6af0080f938
+-883726642	c680f17d1eab34cb6fd5676b5ceeae83
+-882976632	973d11a9bb18e32d3633254637e2ef16
+-882967249	aaa69462c9e64b7307f7e17a7f882de7
+-882492483	d369bac54f15ad26a1ad9e976fda66d7
+-882450228	7210646e836b6f58581c6fd02a027d62
+-875960194	84577d8d39851012e2adcaa445059146
+-875831294	c6bf33a25abb84084254853ca2888d31
+-875528619	ac98bd6de504ab8c15384f3f3c10615a
+-875486727	ba6b3f77e12953216134f7a244c8513a
+-875281967	149a6c2446608d9847c645e9bca3ae4f
+-870426682	dc02fbecd7c3a4a1013fe32281a9d16c
+-868928114	3d489a97bf292f8f90cd51a78037ffeb
+-868757521	89c2f48af5a6cc9d09e9bb6bfc67fcff
+-867487946	a3c0c39553498db54bf1a95a411df6d9
+-867335957	abc94b3d6e7b45b83f43593ded54809d
+-866714157	f562f098cbc46db35f4e0e8248d02355
+-864250742	cd55a4d868355f82a6ea266c2a7567d3
+-863728922	531947ddf6511c4cc9b10ec6b4a7e659
+-863350953	ca6f9690437746e8885b9588c35136ac
+-862424203	267bcb3c8c87f9651b12e11f732d880f
+-861045423	a7abe65d1fed94bd964cb57600803bbc
+-860856447	58c1d79746e170f04707e0e8637fe6cf
+-859995136	e78bf6bd66678f057b45c707e19533f1
+-859888518	aac4cda4cb45af08b25bb3895ce51481
+-857767099	bea83522c685d65e70eecbc8b8c2f9a9
+-857731588	f78ec757de8fc6bbd3050cd266b4fb0d
+-857426408	91172ebbb5f27e6b9b1b3454adbbc91c
+-857022806	4bf653c19607e27886d6af2e075e7d76
+-856874416	348a50123cb44cece4eec7a74dbbb202
+-855933486	e91e781b0b9435a402ea54549eb30083
+-855222456	1f85bb8197ca12da93cbc7ad890e775a
+-854704787	9ec4d92070084334640a442c19bb410d
+-854482559	17daf1a42da7a2c2f543ef377343cf52
+-853609776	d1ab50ee1a1b092ec49e47bf8e9f1430
+-851037763	93fc7dbe58eea820122e2bd02178be0f
+-850557104	dbaff13c156c8f61e6e32f28ee5f5372
+-849451588	c0f3ef9219020974891f51564687a418
+-849222161	14022a64e6c3fba5aaeee38d6d6e068b
+-847585382	1cb6c325216029760781b05528ebec20
+-847296596	8fb80bec75175ced5f16f747c30179c5
+-845225071	02b8759fd16cd28ccb554d8be46afa83
+-844951779	f4ff130eb007a3b8405b7ca2e7ea0ca0
+-844656885	9ff614c090cd3a7d0d13fc6809be4883
+-843173421	f8e5fb887f9cfd11e890da624a6f2a45
+-841623344	66a5838f375b1a2ccecedeef0dcec9ad
+-840744180	23729a7c018c17e22966abc96b360384
+-836993190	98e362263a152f37297f629b79da9d66
+-833950423	f4cac4430b499e922f22b5ad9625fce6
+-833069331	be9af2afff242b166588af23691c063f
+-831852917	3dec0f2ec52259a1baf02cd59f5a6f1a
+-829713877	e2e966e3094c87a74f2b3cac5a37f68c
+-827086404	fbf450107d8ed886e253f4f0d030850e
+-825447312	d11856ec4a724b36546cc30bcaf5c8bf
+-824620620	8d565ff4bb681ebb5ea3b704d0e0e4e2
+-823321595	4c69cb80d20d8a6d3f4d05de0502c68b
+-822287062	f233091e87125114ea4b813ad85a14a0
+-822033658	57d8c5ec847f546c260825219c658610
+-821290613	f09c649dd898682cbb9798c65e2284ee
+-819938234	a7ccb69fa0553f34b03085fa859ac287
+-819920839	b34fb3d1ce088ecd7db7c16ac8210e96
+-819308225	9a8587448ca378869f81676efb4ff5be
+-819144159	b6bfae212a3044b7987490dbc6e71055
+155848302	b54781be4b3950cdbdd091cd26baa9f7
+157404463	fa9456fbfaf8d422bb4b6d99af25c5b3
+158292149	ce4fb18ebf56ccb090dea479c75e41d1
+158965981	bf0613234684f2ac7e6b502dca59045e
+159893426	0dc7ec289127980969e51e68e27b73b6
+162829705	0ac7fdc27b2c6180f2733b40c2e364a2
+163228611	9675fb8aae43e725ddc81d886c626cd4
+164524475	124464c20f69a13c24e0c3bdce0c891b
+164750447	58a542d05c0a9c0b216671af9100eb39
+165122809	81562dc5256571e66718fb001026f93e
+165668309	0dc2de84f31671db680cb9fdce7854f4
+165911333	b9491d07ea881c952679060fe1d07542
+167352993	9693a66edf4718dd5e4297c15d9047fe
+168983082	3efe5f10009b82e2da1f27ce5715ae86
+169868635	683b46f272dae73394be653993ea350b
+170189988	0e14abc4081b0526a82a513d62d47c13
+170489390	86d62934db3fac96f41face41c328b6f
+170747535	230be3ba4e7c7df97fb626908fa7f764
+171780771	694e0b3693e32b17bcbf320c2b7232f0
+172240987	995ec7140d0a70d05399e32baa761cd8
+172349477	32a7a188131221156e6691fb0351aafe
+175468551	61b3b74a22fd0ec11b947a7778984a4b
+175484241	ed28ca3751f1b50abf9ec912c58e0de7
+175827442	4dc2f741e9706856589a0e7b33176e38
+176033722	9956f8c74c977d5af8357b53da118904
+176863191	55c3007fd749f703d3d578dcf5500550
+178193727	2f4f13df228acd8e99ecc481c781421a
+178440721	50fee6f2f320833e5aef6f6cfa7999b2
+178445170	0f43ecc8a4e97a55e49364be8eee2a4b
+179734291	de1d933b246b09321c0a8ddcbb1733d7
+179825184	572296196a5a0f255fce6ce41da97f85
+180049995	185ed9b7bd5dae5c4d9e1f7dc2a665c8
+180812116	4c88079de536153d5a1df1ef260f9e85
+184040313	79f48416ded0c7d2b07aa0c339c00862
+184067560	7fc6c9ce7d203bd78f41e132b2d7467a
+184113899	b9cf64a7e8405317a3bdd2649dcbbc3d
+184235364	ca679cb2919c79f52529d31a3bbc2ef4
+186594643	e6b36a0607294fe3e2482aa701aed7c4
+187450777	b84d2e627b465574d532568a57beecfb
+189829121	9b4b5cf4ee9dc59dab056b9b350c666e
+190541308	50c4dcbffa537e7b3741c69353547df6
+194232217	c33cd79dd7578199848bbd02eedb5957
+195086335	0d75c74e4a7fefb0455f37a6959e3b06
+196974554	47b955b287226a79728417c610cc0ab0
+198549876	353cef382ac125d5846bfdc71125f575
+198851505	440171496ead2a24316c1d197d012149
+201503363	d8fc8f8238114db74be5607c48112023
+203027400	745ecd008bdc07500051179b480c178c
+203661085	9672c0f4b69588dfc75a11a131507919
+203793370	0e94d8eae074c931d239d8b3d9193d33
+203955405	42c4266d457fd032d23fb7ab89280d5f
+204209208	e92646892d43c95bcb3fc1204910d476
+204326747	6311c1510d6f9b43c6ad08b3566c3ade
+204552151	d37f691efb8fb0beea43b5b9d351f7fe
+204684242	236ff4eca57d6a37deac92016fd4e51a
+204760379	c2fe7b2ef9fc93d38336b3158bb691d7
+205030103	bd7e7449b5304e55c0e4e9db4447940d
+205086581	bfed2b02be037a6c098875afa0348d30
+206663498	928dfcf7eb6c05c61ec9b585a4587f0d
+206688672	95006b1ca7b3b68184f582a434e6543d
+209730432	83ea55382371517684bc969357c35e6b
+211389561	1565b399578b6ee71ca0525b11c16df7
+212240760	75ebbbd149d19d3d7dc4f29d486762ec
+212366108	d176c713c29ea2d2ce9d416e60eeaa14
+212738865	7ed47230358823efec44af9acd6fb816
+212902991	952c107bff77826205fe6105df6fc22d
+214852225	a67e7d1425319f7ad5a4a24f7f85d88f
+215581545	28ec6bcbdf96b83f36210458898e4577
+215606294	476b8e8bd6297db35e20f0ed84f703bc
+215644461	38651496a0b96d7ce9840832b1f45592
+217234820	e6a0317644de57f85a861b3d60ab1249
+217490644	cae7883bf34f9abceb98a2811229799a
+217977370	299ab14972c03454ec6f57f006832780
+218291169	ceac36bb3792b25e86b6224dec408a99
+218677225	c89ac364738b25746aade816eac4bf04
+219272455	16e44abb129a7258797c69cb9a5748b2
+219657961	0ec06acc816ea80ef34c53f21a648565
+220065054	03533c684cf764f86e898a559e3a0f87
+220876975	57dc012de7ed1db8bed4c42a05581670
+222066145	d06aca7b99b713d352a950ffd0ca3095
+222249045	e0ce66e4c26e1cd73289759edd96f849
+223528610	bc42ad7f76e9a2bfc6cb56ba6112b5c9
+223681703	bd43b3c7267aebe2304cd858986e6dca
+223983450	b2a4df65a304e677f9f286f44669094f
+226148326	db88df5b240e7d195d200784844ee664
+226313579	ad288ce2322ab60a5f77cdd4c458ec77
+226976303	df2bd32630dcb4a36301beaa8ec7b556
+228846283	7c8a480bebcc0668270e3b31e45c7e3e
+235115317	d420efeba58625c57f73b0e1a1673e3b
+236489289	450f96192dd832237f05e03066fb40fc
+236542496	5f53f3223391f7b396ee60d76ba7a8dc
+237370393	b90269dad72d483cc6a026f963bf1652
+237598893	d1c563dfbce5c23127dabcf8ffad1ccd
+240105139	370e0bb5a5adf7ddc2004b5e07a45cd0
+241452873	71b14a93c5ade1af047a56600abe58cf
+241836747	f9f73c3f9b0b9e96632c8dc410742e79
+242582759	8e436b609aa346d6aa97ab3120a2b698
+242663460	016b8b97b74c52bf0fcaee5963f71b60
+243110050	9300be63cccc1b7161ac27a48c6ab9c5
+245783105	510762616f5b665ba13db967adb37cee
+245921617	7c4a1be5f950f820eea2d3cbfa1c5fad
+246319131	e00464f8ed993242f19b9d6df6908974
+247937728	ea480b4608a72a9f26ecd4524d1e8771
+248421958	86309afadb9e2056b45eb1e2d6aaa676
+250404672	3b46cfca7e2881ae9534bc38ec940e8e
+250819515	8dfbc83c589a54262eebe54b48f84b4e
+251670617	b32cbd688564e5ab3da9c1cbd460640d
+253384930	48f3b5b91a65ded794cef4637cbee33d
+254611586	e417114adba4aa01758ba67d4b7aacd0
+254992204	8eb0df3cbec110d4bd684441be5ba6f9
+257213528	f179868014eed83708ecc5412651ee3d
+258543851	6171bd9d6ac226e174405aa24196ab88
+258886159	e7f4a9062c4eef2f1250f51ad8fdd993
+260502584	39d353ad0a6fbe0091bdc600f8dc1edf
+263156816	6bb9206291b4e004250e4fce9d81d0b5
+264536402	d5236ace700f557e6bf7afdd3fca1a9f
+264695305	a35479dbd6dc30d7a27016dc15d5acdb
+264835401	f1e1e779aec04aeb6002e72d74571617
+265568246	c2c97b79798b4fa8effa4d8171b00b62
+265631231	7520cb6928c077863a3643c6def45dab
+1191342726	f0a029a9fecac00251c521a878586591
+1191996899	a43b8450422705a6b7f2a32ecda6bb91
+1192459719	f27f61c6775ab7cac774ba44c702515b
+1192632166	a10d460aeda66e6fa1b3d9d576d46223
+1196117935	da6fd3e990e2176130455b3bccfde093
+1196235153	755dc9c92d8d23ffc16265493b3d5e9c
+1199560682	814a4cd2fcaea402c316e5bfdc5aa685
+1200387177	8b45482bab694d36a1c71d862abdf813
+1205535740	5865508fb3e34d34c2b728f820398f71
+1205644956	8c34a3081bd7b08e60ed129db501c3ba
+1206863525	25124948c5807899293c1c44086e7e68
+1208439712	809904eb53d477ea11c175e6860abbd9
+1210083329	1b3c05a763f12812b8acb9b5b3b514a2
+1211323935	cd1a60483756b813d6710d0b2cea48b7
+1211530454	e39028afcb16caf76daaa71e2947c7fb
+1212300431	5ece73828c2fffc4e1c04cf09af158e3
+1213866493	bf2c8c729b6ee26d17df3c1d4a52d05d
+1215017347	61499b3ff9283d50df389aea74a1fd38
+1215705898	f5820e0f5ecbb94386a76244b6d0e111
+1216143254	046466a801cb867a16203953dd6ff823
+1218186532	c1b98492e325f06e1e832486953e88c8
+1221096932	35c32af1e001ec776c60f662c801f620
+1221579442	852d880ab27727a91b110a764a8f4a58
+1222248103	82bb5cb0ebf69be0f86ca8a82ca53814
+1222330468	f91439f2872a386277e0d2ee201da8ea
+1222903420	6d8b7cd79dd91da8979aa4cea1148128
+1223097032	2a8e51230b92481d165a5b202b0bb1da
+1223187082	db2ac9b0ae566de3bd78412b7f9ad9d4
+-1997477431	bdc458bef58bf9ef69b30ed3feca721a
+1224216314	345cc17807b48fbbd779276bbb93408a
+-1996770114	9d2577de176458c11feccd1af8081112
+-1996332006	7a250af51be35e1efd487de1805c2ec7
+-1996235886	2f8b4e8448c1a59308625cae445c72f7
+1227207794	de7ce9749220f375dc9fc7552752d4e1
+1227215901	c1e7dc34062cf91d3dd7cbbff9e31b9b
+1227328454	0954efafeacb852eb272f75015faa99a
+1227494744	6debbd5d5363535807f38428602f16df
+1227946573	5ca140e2e13ca3c09604e401908aab39
+-1993035002	937b11f7d53ff26b9f30f9a3ac56c88d
+-1992942200	414f6d7c9545c994691357162847b65f
+1228582498	1293a8f877c17e3e224b02ccaf75fe60
+-1990291394	0c39243762afb2accb4b2fe1fff8659b
+1231751777	e73597f6f79ed4d4feb1a1c2693fa0f5
+1232047194	c50f88d41dcbb3cd45fb34d365e53f38
+1232299679	d72df310b097719b6eaed6884da2dde9
+-1988579829	5ed2d70aec02ce273ba5bf0799f97c84
+-1988380543	76c90c3dfe793c09e0a2a735035c7b0f
+-1988283092	65cf465d14497435570d685f24ac7299
+1233903900	be7f2f76e41302ccede12108cbdf9bae
+1234045349	64d38a5c223461cbfa77463418726902
+1234072019	1cdbed6c3b5f53d9546f4a622e5ee931
+1234739951	7b899be0664bfda6a84f577c6006e279
+1235850342	68914af58536dd3ed327a03e1c7f688b
+1236282502	5d90e96546fef5d7d986ba7b5821d330
+-1985376030	2fb794e3e4bfaeb0a574f9fc4598e3f6
+1237646160	1ac737ae032e0bfda6899374c8307883
+1237924048	76d0e44f36e463688c87b01b4c140575
+-1983044272	6be25b7d254a662b1271a508438800b9
+-1982319822	88e0cee9c504b14cfdc2916a5107cc61
+-1982241791	2b1534ff4c81a81eee96854c2470ad5f
+1239845330	9983e582a73c99e48780255abcf64408
+-1981371848	b3b07c35ecfba7d5e5a11dda71ccb27a
+-1979356160	d4d15a4146f6989da7cb9b704ea13ca8
+1243610062	eec7e0392e2903030ca322c9cc0e1c90
+-1978465890	31668e18a3a872d8e50128da9674b7ad
+-1978459027	f5443d9dc945957ff54ecb600c277209
+-1978415113	f09062a2e3bf9f0b5104b60c17d4771f
+-1978320469	02aa6716e4d481262846c449da248f0a
+-1977978349	1990e27f7b3ebfa5c719ab6dbab3598a
+-1977847594	133b4bfb0e46d6ed1fd4eb42d1c6a6f0
+1244789291	2e5d3eec5708bc9ec39bce36bd0597ab
+-1977520215	3834edc91b46e9cf49dd7c27c34e7b52
+1245150168	f77304eb3902e6216ba5312a1bf6eedd
+1246270461	bf049c6e0fe3d475c0f12e259810e555
+-1974877645	78772f3d68778cbe95191c5702fc6095
+1248418401	80b127cda17552fa911c971fc9ddf087
+-1974037436	03e6aa735e885a7ce37fdfa2647ce6f2
+-1972112010	940fd243706daa2667f491dafa1e992b
+-1971805184	ea759a519dd53207ba37146315a5bc79
+-1971652247	b5b1741678bf8f372b8d3464d2df9946
+-1971598086	4cac2fb94866368ad73e878683a27415
+1251440429	d058d8dcf5817d0cdad828f4ea459628
+-1971131211	aae2ea420a40500a19aaf817774b5d90
+-1971070667	07860c78f838e4df19a0993e08ed0227
+1252146118	2dbec535f756d64b15758e87710640b3
+1253743025	8275bbaf451648af0b1f95a937b0d8c6
+1254308245	3e6a6be4ad1c6b9aca8a9b4977b6e531
+1254433866	07d08fc615cd337e977d4c761d28cce5
+-1968381409	0c9664264ed736e2de1a5038e1c30dbd
+-1968108488	bfedf2e5119c9a4303c4d337a897a299
+-1968002180	b2e60d381b922c0e9cb130cd5ad284a7
+-1967628250	fe1e37730c49b9413f7cafafd9efdd30
+-1966236583	f8ad7a05b26e1f871391d107e5334550
+1258033697	c5f1a0dad4aa5018b48d340e814d9897
+-1965015170	c75aec7c445135edd66bbbd258a992f7
+-1964284316	85b5821ce3a0a68f96f751e0adc5f66d
+1259065076	9dd3ff9429c95e3bea260ebf302da302
+1260254354	8ac76e1ba869f7046d6c24791a147bc8
+1260260100	ca004e82b579a078892d77812331055a
+1261496556	03355533f2bf8efff0f6d634955e0cf7
+-1961690028	90340d39be2f2c0800290635875e4586
+-1960944016	bbb817d74c61f48a251729943a6e0a82
+-1959992628	44d84e9f95b6d0f9d1fc55a797a2d4ad
+-1959665324	3d0a9f76355d24a85e7fcdbada81fd39
+-1959263097	9fd0ec968e9d02763ec096e9788eb6a1
+1265625916	c5ef0cbfd6c0251069d86c8bee19bf0b
+1265829440	eec0a07718abcf7e4d3f13dd187b6b37
+1266122261	3bffae3d70b01aeae919f461a7ea5715
+-1956827545	25c1a77387aec292791cfc5c3124cf31
+1266905176	378bcbad0fc3d84453b5593d287ffbde
+1268278597	93839f3a784fdd98bd4b2d6222d70601
+-1954925796	2c03efa5263de40a3b362b3c4bd4207f
+1270565090	4c90e503163293459fde282b2cdfcc20
+1270714684	68cc724df35c160778aa8300e3f33c48
+1271082054	935e7748d2bb43b769b123e8ccb2ff31
+-1951609725	5daaddadeeb617d02086d4277f4181ab
+-1950582983	86c3f8f4738c99a424d2f1b80400fb34
+-1949891346	725101ae9c4ddd3c6636abd67761d58e
+1274871261	17a0313f07d9085962fd1b012706dd1a
+-1949321672	177f9265b33891ee94a1d33ad2ae5f21
+1275016946	7f688c9a81b9fd051691ca8d9ab7dad2
+1275280179	636084c6bca5f807470615301f0738a4
+1275371813	2826e159ea7a74254aeca50aa8bb0caf
+1275772234	1f43cc9e44c1db2770dbac313d4329e5
+1276521188	5ba355012bf5fe94b6eed627dc586be7
+1276983892	0096fd27b3d94cbf450a3e5bff17110f
+1277363939	eec9adf507d487e6911f50481041d5a7
+1278314167	7a140e3e9b2a78ff310fa1c7e9e79c25
+1278349028	9e94b12e5d6e03cabf880571c8a5563e
+1279274724	f6a052beadeaf9564bac6a7bdd1a8160
+1279518853	6e68c0aa9f034596754e5fcb9324c512
+1279762952	64a9bb7a0e6d6c786db1e92d16d2dba0
+1280323990	11b279ce995b3704740f24397ff1580d
+1280828465	da0f941aba6ceb1cd46d21030eb3ac1b
+1280884505	7db3f1734a03b2d1fdbfc4d7a532c06a
+1281412872	f007f05e25dd8d2cf0479973e5e64600
+1282663292	bc8243250f079f989f65f5484349ba4a
+1285282501	a6ee1ade281f20d8d6ac07e9ef955453
+1285928371	54019c983740166066c011737ce1bebd
+1288118841	4f5f01ade88843ff6e0cfd1da542709a
+1289823272	f43e6116853bc786e8f16b185ced247e
+1293922484	140ceff68eb9d5b97aa7605b07f6af24
+1294534316	feb78a8825ebf6d2c5f4aa319564f2c5
+1295048478	81a019392ebbf0fc47fe30a6b80ea228
+1296002916	4db9a7321490caf09b48591dde9cd245
+1298110171	d5b216680c9b1c88ccfaa7fa6cd1c831
+1301437332	7b2e57a1a90efbf6d8cad5d884947fb2
+1302498315	9f7c4e61b8ba232783f83184f15db7af
+1303256853	3d9aa7b0c47997585a23efe42fe6cb52
+1303850968	3ea1d452e6e04ffc7cd6ef956bc3a397
+1304055969	4662fbcd262900687566f4b83b73465c
+1305407734	048d2ed7a5d4babd43e0c904eca94ade
+1305825619	c03fa06737a32c0a89cab84d55ed4454
+1306674447	fce02985812af75f73af751e5d4f3647
+1307143612	1b25a24ce22efd145f305292a1bef26f
+1308138824	76486f79fea0063c80ea0ae7019b51cb
+1308363741	f0c8a00ec243fd21aa33e90e288b0493
+1309225522	9107d0f9a960e1ba62bbca3fd804d6ce
+1310300293	8c4b11fb03513f7db4c7c0e2d1ec1641
+1312288823	d19a7e5527a4635ef0a1a7a0556d7588
+1312896311	99f1b87583c75a2fb455eedfc4ae312b
+1314004538	ba38c61f58012717035bba319cf1a00b
+1315532605	4672a8520706b7cbde878dbc3d448e93
+1315776225	c0c164d64a3d95878f4a71b0e7342d44
+1315944986	d7306b684e9b42575b56c3ba2ea3e455
+1316739394	a67aec2922d3b40dbc5d99b6737e2cdb
+1317606626	cfc30338f49686b9320c82780ff2b90a
+1317975099	ea635fa388d00649399abc44dafa2263
+1319374375	b009a2e5b84c49d798ab76f8058a5feb
+1321738983	a6ecfe6a66d9cc0b13f35ebcf37b8825
+1323266209	38997edc26478e6a5408dde909920f55
+1323496826	556509952861544413d8edc13dd434f8
+1323706894	83d95cd544dc186f371a847bd3ec5e4d
+1325737360	63a02f8af9c51ea64326f224ae3c7ea6
+1326869000	cd08b5f34f31bc2c4ab4742747cb6a5b
+1329107619	58ad31abbda3dd2efa5a415dcb86f5aa
+1329207350	ab0fca0faa2afc999c76a44a9847be1f
+1329428187	4f1917947edac43b708aa36eaafad617
+1330591715	ad6bbef8bb658d11e01654c3bda58e35
+1330751153	0e9123db2f15c969c025a4c7fa327ff9
+1331110382	d5801eca4e33bf1618a0546a16a796ee
+1332642735	cb48305b462fd8b577c344490506dd37
+1332774971	cea39fbd6871276c9c0068cdbaa26989
+1333092359	955ec14dd9b022e4cecbac74cfbf61cb
+1333627429	d2ba14c7a0daec1ef5dfc35d2cfd2a3f
+1333894981	627d85f8bcd12448de56e357090fb09e
+1334190474	285e8ab72380cbbaaee6d307e2c9c6e0
+1336654645	2ffef6a9aefdfe954a2699bf9f1bc55d
+1336865656	46a744b8f0a5f455f121b47453abac57
+1337415558	987254154e708fbed2694a3c5d856a86
+1338183620	bd17d1b4b557aa5765c7e13c27300a73
+1339313652	e5981818bade8c5e43cafa16b0a54a94
+1340419074	c88cfe6d061b89e343343b6aac8b0277
+1342270482	1dfcf65b78309ff5acc2a6312096ffce
+1342394250	ba4e569b1627a04663b353c366008555
+1343171290	54b079d0b4b702ecec876de72b911a02
+1343540057	c219cfee685611f363e7d59e03c6ccb3
+1346104965	3b7f85acbc9ad63f30f7e65a399040e9
+1347970888	39ffaa6c84c46b4ccaa6dc6edb28be51
+1349493639	bdd423fc283f961184715b9c8a07ed4e
+1349864776	07be2bc1ca1a82370a986125f7485bc1
+1351058129	b4e40af1463ab3addecde6943eb14758
+1353458710	e9f63db331c3b73475b9128b9479588b
+1353574731	fc5e164301018d659e6ad89453eb2b53
+1353708104	0124514540fd4cbbc0d3f65edea8c90b
+1354081399	9598719f7dfd7b01e072390ba0d28be9
+1354892680	859a49b977a3c845baeaa0517f8c808b
+1354951510	3ec86b724346890f5f2ba61af0f2e94d
+1357315148	7d6c66e9d5749f1cc02ae25c6739a58e
+1357370955	e99c48ca6bdc1ee7c3692184595080b3
+1357804731	63ee38fb10f37024dfe989f2b7755300
+1358399394	f3e6d81cf76d424666700ce725d01960
+1358824281	419297026b5fcef652492a7068207fcc
+1361812817	b7e3ed3e671897944ef033ef03a09851
+1362499267	175d057c7ea54fcd1a6e589a6e785f3c
+1362669109	597aa23614ce101ed57c92cf2d6c2652
+1367289679	689f791907c7d35adf0c82a73627a12f
+1367427063	5a696962234ffb21130480286f8c55fc
+1368539299	0d480bfa54c8850a3bbef9c5983c7daa
+1369000500	b2a5fb9bd0169f070b48d6783ba5ee81
+1371373433	b79b227492882ca137971f9930fad51a
+1371953645	c3449a97277ceea1d6990ad0b1276326
+1372078699	de4f18b32d69511837135f4d80aee8e4
+1373108294	97a3811e482ad594a5978aebbe53a824
+1374097513	2102657cfc8547364cf4ad49e383bd57
+1374282601	9f78ad081ce57823a7879be2b10a1af7
+1374890198	c603fba3d465c50e7fce5a150da65b20
+1375863580	27ed7e749ed5942c5dbf826fa91bd4ff
+1376093909	33d651eab926f4ff479b73e75d9f7761
+1377366211	00f6b4709dcb7ad9f63929b986527f91
+1377425707	76e9601b913759afa7574561fa2724c0
+1377535678	49835f854f79cdc35fa8a9a1cfc46d93
+1377903908	8b44c242d5478cfa5ac78569b2d91648
+1378964187	2844d42ed4771258bd195bab89da4f35
+1379996568	45aaf45688995e0a46b5a0afa7645dd5
+1382849239	b2056a4a0ab4e046c75bad95be78fef9
+1383189631	33edf8443445bf42c605a38353801d21
+1383328878	9bd6f035b66fd39bce5549c4f2ef9b9a
+1383555241	21c45a83e55dcfc44d79212e7e86b9e6
+1383775703	180f33075da623d094669ef7ed76796f
+-1948783806	679e63d64cb0634ae6d672c738b812bc
+-1947890391	125315b8aa06f42e760368506c9940cb
+-1947509566	db93c31f9102545e890104ef023e754e
+-1945209655	d61fe0b73eb440772edbbe48e50654e1
+-1945113179	44f0546fb32eee27b415e0e2ebd7d11f
+-1940843540	f4e90bdb6629371b733803f94bc56eb8
+-1940483964	3c68276289278f794ab784b430f15a0d
+-1940260451	1eca0f5e4bd0af11618cb6e9ccc6a9bf
+-1940186614	748f4c18eb92d2a52338a61477786971
+-1939915100	056e08f2a1d000837a0d7d08a700f739
+-1937804747	34ad58f1f3da1545e5d5cb4f745b92db
+-1937423761	ba861fa31436a456d619971720de4648
+-1937141901	b603c47cdfce98da735ae3c7e91ef318
+-1935629065	d8340f2c13a55a89eebb56953d6dfaee
+-1935433300	0cc191feee6cb974976d33f2dab77565
+-1931774944	5919caa2a65468aedd651a32fb46d5cc
+-1931472813	47b7a87fd540a83c3333857a955a695a
+-1930391685	31770b447522c94378043e795cc28763
+-1930330412	c621208a15ffa489b086a6eabb803914
+-1930016343	a3fa3cbaddab5d1b95d956bcd65c4f19
+-1929975093	c92a593ec0cb57b706f23159e8054084
+-1929176364	50d218e864c60577a1d28b567ac84b68
+-1928970172	f3ad89685b2f3caffc8fcd9cff30065c
+-1928408702	be953d7e30c5b8b0494703489cf02817
+-1926206118	d133e2710a30de7e2c8684120b2fd578
+-1925024845	f7faf1205c97482d80faea4a2a3381b3
+-1924552419	578d854882d63e2748f8b375abca214f
+-1923569547	70013f4c30435df6c658e33f7a5eb3d2
+-1922010630	c82af8f2334f42aa4eec82394ef8bd14
+-1920906827	9c20c16c29930e069eb8ae20b555ab4b
+-1920530913	f31f7b4e98e34efae591da787c0fbedd
+-1918636139	6456b983a846f82db6315c4a75e667fc
+-1909847885	1b1814ae51d420a9e7d106034c204313
+-1909663379	a1c2e22fd19c7871dedad06169733a42
+-1909592471	b3065829ce09e25df3d6cba5fa176d45
+-1908571065	5b32451bc53b645ef411570e4ecbbbd5
+-1906215529	56fd947acd951e21f4fcee609cbef227
+-1905599790	e8073b609d42bda8573fd0e9054614eb
+-1905117330	09b55291907b8d85466fa059a3afa888
+-1903048449	acce0d31a11a12c96d36476b1636879a
+-1902656113	3a8b1b3d27dc1a7c09afc1ecf9f6a14e
+-1899718437	aef74951620af980a7a4171afcb9a8df
+-1899291371	1461b7bf138defdd39306bcfe25bc299
+-1899039108	af2c1bd45469fe927fa36960015b399f
+-1897038909	0ce322a6017b901b71df080aa4d5f11c
+-1896448983	8acfce4a3890d36f2ff324f6381ed887
+-1896388448	657d61f2b8f35a12a78baefb99702f60
+-1895366338	f3fd0a54ea7ee368443db91c7e3b79db
+-1893337801	d95aff581daae113697afcfb58dc5162
+-1892944011	871c8e6a9db02eca36e3a05c9d43933e
+-1892750868	f3073d65e6fe9359382f13205a883847
+-1892109746	9abdee13fc22f7d0c0350aa3fd323782
+-1891794698	dbe2f2dc4e701b2dfaad5b5e11084f70
+-1891531903	ff5dace552ddbe358612093e161271e2
+-1890580614	ae6d3cd8c460792b37e8cb39b72c5e18
+-1889445458	ed2585d15a8aa71e513a0868dad1fbf9
+-1888261980	3b7c25e90a12c17ddafa97d5f3354a8e
+-1886716967	ef8db31a4f45039acfff67cdabd08789
+-1886662553	41e1689ef5b59d04d62393fb9f853c85
+-1882994799	2c57f6764cf371c97ff35812bacbf3e3
+-1880582017	64523a25c7c587de1f6f8ee2c45c3fb4
+-1878330322	d8c0907ada7deb1bac00c51e643b9db5
+-1878300631	0eedfe98c4e4007b393dcf91acc9d0a2
+-1877990575	ae33dbf9128cc2f78f523d07c47e7151
+-1877938989	b9e95a0ea9d5302218b02311936da3f2
+-1874092384	2edfc2838033f7a074612693e419591c
+-1872721773	7f15b9a4a7b47aba89a63928f9a17f6a
+-1872656157	5276f7f799ee0eff1ba6a2ac9f11d8ec
+-1870811902	ba599aad0ba5ac3d62b67d035760904d
+-1868156456	f5a7f9c88fc622c1fdcdbb3b6d8f9983
+-1865020710	f4012cf64bd7ade092b2eb75c0dfffc7
+-1864698202	8de4197dadbf7c2fe9e49c058998ff11
+-1863750655	14e1f9aa338a75b9830e5f9892c32315
+-1863453363	7bb472b53ea83bf8f7c2c036cabbf58a
+-1862780646	18e3d9300769a4d6619483b43cac8aff
+-1862556054	3f8a42ace79b9fda421ca4a1d89d4f34
+-1862502243	11c12154b2ff6a60ef256c3cfbe0d9fd
+-1862316917	1a2450995e5b08c782b86b9903dc8d88
+-1859144182	c10111da7d22aa4d2449076c56e79acc
+-1858819209	7837ff69cb6ec2a8aa9e301baf7eba57
+-1857922842	4a3b077297692807aa08d98137b14c14
+-1857103270	543c20e8bf10ba65d3886d6a70ba946e
+-1855120356	9546de33db0792329d4ca70bec957914
+-1853202123	0ee302e2cc036f4fc19582ce4b804e58
+-1851759700	282a74fb60efb4c080f8782010e513a7
+-1851248109	7c0c615ef8d46cea8a5496a5f07cea10
+-1850948606	f724f4ffc3501e72e6db0192c8a282c0
+-1848239292	a3a8fbaa70cbe27057fcbc278547bc36
+-1847565516	ad222ff9683737fde5114e2aa7aee10e
+-1845176523	a38e3a11db02841d930700eb04c71df2
+-1843573391	2136886d7a1af6ad2d0dfd6e952b3575
+-1842957214	89c287d12f2bff1204fac5e510c8d203
+-1842496298	ce2c27eca9b7e47590771fa56e52aac3
+-1840225111	1e4d5d682d53df093927248644f338dd
+-1839884991	2b59fb6ca061d1b9609cfdad4c3083dd
+-1838039748	48e5ef7d77eb7f1869f428677937a2fc
+-1837443993	c2815b76aa300b1863e7a33ab3ebe8a9
+-1837041886	9a186e525bf755d822f04945ec7e447a
+-1833435457	15718b7e4bf58371d686994caa9abc76
+-1832438599	8fa5ec3ad8a82bb263844f4ec974628b
+-1831200983	05313be4031d12b4b0e9d03f848ced74
+-1831057999	7e6109b46fd4de6d3ee8b2f49e800064
+-1830123992	65135e587ce8f3c672f752cb92760ccd
+-1829610743	b7fe22d2945404346a410ead64779141
+-1829353986	5cfdd1816c60cf0a875e2101818c2d06
+-1828812378	63bbcf68ede23b99480adc3d58abf1ef
+-1828535520	2eed5566ea7d69ad86b986f6d15b2845
+-1828228165	0c91b4ecc10108eb48a53aba9ca8da9b
+-1827397717	7950f0c82ea4d3e7c2e24255877464bb
+-1825733013	466fba2d14c38cd545ab20aa743e3ad9
+-1825732217	62488fdafbac7426d51e904f8cae34bd
+-1825378752	bac48fa20dc2991935bc27e24bc21e6c
+-1823881973	f8216488755cd204036319baaa202750
+-1823352123	6f71caa4a339e08faef669cde4b3a62c
+-1822405318	4b128c9de98b476f623dab33651b9778
+-1822195280	0f32bf23ff8382e2105a6159f04e5c71
+-1821949424	8862386335b58eb99867d6402eece6bf
+-1821530341	9f85c0a7473d843cd80475812b144732
+-1819472087	2aa1d7b40f8e210020dabd6701b753f5
+-1818384506	be20f6fbfcce03d19cf7172cc004958b
+266707002	f5a2d6422c8371cbd9c893786fd4c605
+266752689	4fbc154bdf608880dbee5ba413570bb9
+269890889	ab6c8493789529250ceb0aa5d81a4f14
+270292117	cb514313df2a662858f32d8208a22bc8
+270765289	90cb85a523e48e0b82f1ec75353dc3e5
+271941304	0a2408645f69ada435f6956baf96837f
+274427193	d8017861b1ae44e27138a4774595f3c7
+279044835	d760182b68d4e3146e71994bdfa5e246
+280179207	083e1e174b94d3bbd17395f06bf66ab4
+280595752	447a5badba902318b9518a84543ac3ea
+284471350	69f57f9279279b273051da72ae69db26
+284906311	c0e95823adb0e0d07de0d91420e0f1d5
+285123704	47ab5ba47c21a5ff2002f25568d3fa28
+285755423	07fd399cc64eb96a99461dcd8a765968
+291128231	dd76c36e5931b10f22cc5c5ae1820741
+292411312	1b15025aa273036d030561a14898ea6c
+292962138	2a35b5dd3bbb48ac923779c1b4c28dea
+293778467	00541dd932d109d735cdbc8d6b451dd6
+294417497	43a21f55872036a235b158d5565124ab
+295969217	d9cf6eeb57b389e706773b221c82be6f
+296958283	8ab5b11de182175e25a7139dcf77d74e
+297493739	908061e11c115d0ae07c4ff687a08d9e
+298918199	7559069bf3d1e5ce977fa12e659781aa
+300291264	fcfabd81807b9b972586d474a13961f3
+300823339	77b156ecee04998d5ce45cabfe980e0a
+301065064	4fa0cbd78dc2b9d4fbb378bbc3bcc4df
+302352244	5a52679f20ea613115ff48ed686cc2a8
+302395549	68625ed215259469c7d9b6a72b7f7f53
+304040379	6fd71399f10767588395de3d7dc77ae0
+308161431	b56c1b1cf605d1cf97777702f5fd014f
+311789433	cb6b97a949bac3f9936b401aa09d79dd
+314357632	3f0e6df14c64c60b6436a7f8a556b3ce
+315696311	2d3be125fcac37a3ab7e9a84343f846b
+316272981	e28887097d98585a9e04357d6f44882c
+316523688	831cece72e2f31b72f71da7648d3a629
+318950456	ec2525ebaf063be90b3167acac0f405f
+319071811	2c85fcb046a0fe030be38fbda51ed40f
+319923869	379669ffda1c5a6e089bb63ce65cd474
+320627145	bf07082ba4535bd6eb913417d6127c43
+321246562	e04d674eca426e7c5304e3d2a47bf8a6
+322061238	c3c448e8730319c7413e26eeea9a459d
+322439792	0fe8193a9379b2786bb41873d4922f95
+322606544	b6274f41ce1815a2f1a08f545b96805b
+322867771	117134edfef119ffffac885f9235ddef
+324698164	b4abf7e981fda90d34fd1e0f75e9c401
+325996256	405719ad8233332c74cb46b9db8b64d0
+326490296	5ab51fb12d03431fc7e4fa9b00650e6f
+327553005	fc74864d8f1a404a07e0d9e5a68953a6
+327983070	fd2c06b09a8efe3fd5b03338afa61619
+328130820	03c159ea6c0eff8a68c566ba3b6f494f
+331200672	1dbe44c14c78a1614b0df2731dd27256
+332243254	4c960079df16be7b0219aa4c7ee0cdfb
+332876424	2e51b5acd6d2532308bb86fa0e591ebe
+332967303	73855b79646a13cc770f9eedb0e8d2ba
+334869623	97e3b0b4de1d0ceb102ccbbe3d3e1150
+336446908	f6fe64ecb871e029e342714bc2baa449
+337329364	b850b0dd59116e19505b1da55f2ad31b
+338342910	7b3df1c2922e7131c50d1c5c0d10f912
+338527549	6d436b9b330c03b5db0126071d38c90c
+339169902	5fff493db5fb6a973826e66f91025c2c
+339176283	7c2d9286519768178177d46d1c2736bb
+340421012	77ab3b80cc8503cf6283a28bb033f6b9
+340710761	e40fd2879077099bbae4c78deb20cd33
+341723243	ddfd0ea5e42c9addfa96f6f597db6b8f
+343312289	7143895a2f43824f2a6149aae95035dc
+343878490	02c7d256e620aa957b290c3fafa35d14
+344074360	3888d9c888c4a09ef68d9633dde40852
+349820928	8c70f8aa3b54e348d0fa5c937e8f9b6f
+351033322	ecc80c81522090be9a16e33629e2ef4d
+352465039	d075f6850ffec66a842b51a9d3f28f56
+353410485	64cbb622de3f7109df8655438f6a3888
+355067678	5df3b164d63a8a9d0be878aaf8ca756b
+355754502	15e2715fe87b5c1445da5ed67de74323
+356177521	4ee8cacebf69e7308edc61255f3d2cbe
+357104283	3ca0e883710ef6cadcd42df00f3da4d3
+357462880	1092cbd38663fb9919043b19a3a95366
+358368139	17d79fcb46ebeeb2bd5c5aaf2bd0f687
+359534122	6bfab22e3f155b5e80462953f0f055d1
+359680685	27584740f0f7854dd0a5b80fef3e4c26
+361543858	8ea2689f31a1604f7f4475bb4a165d31
+362244806	06bba4bef82110522535cdb814e8f1b9
+362644137	8afd95fc8cfd2e327d3d11ea0b184158
+362866637	5ef5d83074b764d35f8b150cfab1cb44
+363805950	3b3a2053fbebe79f7b419c6805c2e371
+365396486	4daabb4d5b58d9a404505f8a3712980f
+365724628	4dcfd56ca5d0ce0ad147d4dba2d364a1
+366371720	b11c4e689156a07a6f44284689a5c9f3
+368625445	9c1d7cb1ea5fb353d34f75a0d3b9570a
+369159378	36a459d84bcaf28022dd6884dd8a3f55
+370595951	a1273f8f2bffea4630e8dde393878f69
+371015687	ec8384e4a8b009a7030b0202f87e234e
+371260717	3f1cbfb32e7fa04543b1221c98f6b803
+371861266	d657459892bea3f41114543f00ca8f5f
+372674970	3153e669fc6af9148b9a9337b2f4b465
+372771996	104ef6d1eaae227aa55b9116f0423957
+373072919	e7448a7e7776963a26ef908c2ab27754
+373676207	380c5d7b2b54e9668c3ed3225657dd1c
+375254810	02738f20214ee041c40130828cf3014a
+376580294	ae7b707bb4ead369448dea59d3d5a1c0
+377457789	b04ac1ef4d0518158c1c94729f5dea71
+379888064	15729a7a930962083156a268e7687a1e
+380930523	681fe5e799428555d5e347513872b602
+383073748	77402e14215cba40e974d81e0eab0ca3
+384037320	63e91c364c0d935cdfd51ce17373df2c
+384286107	d00c0665527d261a59065facde126567
+385762508	045eb009dbdc70762877550b37ad887a
+386541843	ee09d5bf1ab6796766f1c70238be3b03
+386827240	b79f4f361a55395d5b63d6081bccc63d
+386970224	4b5be4261f49d76a66b6b68eb39a1170
+387136315	c167e54f18aabe5ad65bfa28b577f0fb
+392103314	e425bfb8735d02da20482859038040a4
+394940975	14f53345628b73548a8cc7bb92b2d793
+396405536	9c9ff10be9a97bb29ed184b052e53054
+397941468	aef65e390ee31899df18a291d4ac18b3
+399513627	09c3ed5f0853da46e1e5345d223dc64e
+401668784	4698445ff709e38a16073999606e721b
+403070762	179d8a609dcfbc804a7f928271878134
+403231425	cb6e3ac297436e7d64b5ccd93fbe4779
+403696392	cf7acb79c19243bc8caab73ec10c9c33
+404532736	0b128735629afc6c8cd5fd64e492ccfd
+-818739549	89d0fc14c9a760a3d75f991883c4d9ef
+-817310322	532b4ade64b2bab21617da3126e941b8
+-815761636	4f8be460ed3f1915fe71d47672983069
+-814636652	491bb5db25a05a41c71c07e1eab42dd2
+-813462136	af3cc19acebd3f27e1d1f5a080558997
+-812710796	2a1f548af10426981d4984ba2dab9fc4
+-812369244	2e6df619e216738351f15cd8d068cd12
+-811346759	cbbaa684768258a2dd5c6479ac8e5c79
+-809929599	4bb45043d3a0d48e0471e270f403d983
+-809886718	5536243ee1a8c8d487e8221a768e891c
+-809286580	82e4847d6698c307e644d9f7444a67ee
+-807572071	dc3a82a1e3e6499268d7ce6a16cfbcce
+-807324522	f2ca9ff2bf125deaff4cdce1c2f57d20
+-806498370	c6a865957f7fd8457f3f274cb9e5680e
+-804571371	4610076197cf03c9cc37fdc506af2a16
+-802239219	f4f0a95a8534efa2399889f9bdf2bf69
+-802203967	b5d6a69e9c28e4c1df71512034434f76
+-801827133	099f5c5b7d142aede2c44cac6f119637
+-800252651	8911bb23265cb990839819b6c4eaff74
+-799177017	cc42b3c4acb8f4986cfc3e9e9f4563cc
+-798146251	0fd99cb7ab43fcb07710e48684f20c2e
+-797061645	ef974cab8c00fba23d6487ece0898d68
+-795739595	2fee746365bcab421b98a80cf8b25012
+-795382363	1c0c2c7663f92824e6cfe3aca7015158
+-794798819	a44c564e9cdd2450b3747c79b712cd4d
+-794783496	ff94abd1d839470c2134187cc6f2215d
+-792906411	486bf17e11c2bf9e759095d99237c7e9
+-791953536	53613173bd3f7a4bc655036003ca0b7f
+-791433432	203922e4a75602dd345f15b4e1e39a56
+-788318025	34dfb5eb67ba0acccd9a30648c30db1b
+-784359646	2ed82b0391cc28cc673d9e5f0cfac772
+-783747563	ec0a3b230d9710805ac5c7e5850129a1
+-781031335	53910b31aabb7b69c97ba80a32b40a26
+-780971311	e72d39e1df8a1fc5becbaeeb9158f5a4
+-780640003	75b1a325283dbd821b5d9b7bd1ac65a5
+-780310887	76eaece24645ea098e6cf751de80e95d
+-780236060	2d4ec4f96c0422f870e1335eb7a707eb
+-780209611	13cdac073af74905d3e8b11da636df0f
+-779471153	e5a92b083ea99c4da83dbd5e8aee9157
+-779142267	8c72c84e6f345d7442639d397c57096a
+-778187045	e17a47c5b0000096051bba129b29f0c9
+-776927730	687912438f954ec42bafd48d7b8463f5
+-775152240	8a57b377ec27387536916e58194bbf03
+-773624527	c4286847fbd675d400048f7e710cce22
+-773425210	e0d966f2003ee2dca3a2ee9e7a80756a
+-773282279	32412151123fa62e7791a30e42af4df2
+-772998090	85896a5d7cd54a8e48cf9c56539673e8
+-771840618	7bf67b2b3c24695d1ec83b51622010a5
+-770746913	46800e9df1a93b561e17117db7893f36
+-770602064	9b0a2b5a0dc533b6bd826fd1b6a13995
+-767765538	828b944f4cbdb71859e4c889429cb356
+-767672801	7cd8c0975544f8ae2061970a65685fc2
+-763956368	ad27372e887be238e316079d7f693c84
+-761369789	826dfdb11a536a253146b54b0f032358
+-761335380	5d4e3dbb097d911ce09347dfded09cf7
+-760058459	fbc48508406728ee02dc675adfb0b3be
+-758834870	d6c3579aa405b1687e230d1734729d5f
+-755695316	97f422de9812c2923ffc2d262d1a8234
+-752933659	1c7826ca13685300a1e69ae1eb68ec06
+-752113830	f0c42ed225b749d73f38f86645dea5f5
+-751046443	274b232c337f7d8ef3270dfeb186f4ad
+-750194577	a4ebddb386f1f9fc0e8a7cf0808e4b93
+-749619300	2283f66ae6a4ecdf850d66fa12ef6c85
+-748856344	e43bd03bef4b80fc67123831c3ea81ce
+-748638761	f7708136b12cfe92305a39b80cd9b4f3
+-748580266	273dbd77dab5c11263e7f628e7847232
+-747395457	ccd0bf3eb63dc4a64b389e35cc8f7a03
+-746514551	3f5a422bc2d80cceaabc0ffb584e9d3d
+-746408458	2cc62478abec4f83d90001fe6497f2ca
+-744508402	190137d812946dbd525651e30767d0f8
+-744484516	3d90d6c7e8599831bfaf5886c19d94c4
+-744426676	bb031486b971f02e61de7db62012df1a
+-742996934	52f6dc17822cf6d7ac2e7c7960dc7701
+-741810921	6f76f30c37e18a2144056273ba49e2b5
+-741709339	bdc16229c735e1ba40a2c5e89b592012
+-741122184	4627fad1f8a1df7b4fe0c5f7363b3db5
+-740862775	c63de6634beba79533c9e96b6f30ba25
+-739766028	0397bff57d2a0e0ab4233a12593b573e
+-739019232	76da32a68b917f8ce5667eaf88afca71
+-737658090	8c7289f576f2fed8b4c887ca0448872d
+-736225841	180d9d58729fd1e4fb69fb3e3a4fad02
+-735118628	628ec126a9e7eb4ed0c129bcc22e7104
+-734772541	4da6d377c642619bea607c2c2e55ecf0
+-734486367	1a3734aec3def884e50dbf8ec890ca8c
+-732255690	a4e789146afa0d8743c75e76c8d5b00a
+-732228546	663351a3506395cc6cc2d3829efbe76e
+-732107068	d635395fa4c3d81689108a4f76a0275b
+-731546609	7815b60b58b62abd6ec642893da15bbd
+-728388032	2490a9940e038480304c5c333d3aa190
+-726205365	bd48b937f39e9189c7154db6dee12322
+-725345625	0dac182386374c6fcbb0998801c81ddf
+-723578361	e2019ff736503685dfd99ca89aa6608f
+-723336685	fcc47b8b3d2c0bb596fe795f3c4161b4
+-722791532	cb94c59486041c75ae0d009c242b4abe
+-720731371	5791f36df5c6eb5be84c9b22a1baf0f7
+-717258984	390f10f320ef6d5313cdd9ac1b2f1471
+-717217548	d26b96c7a3d5487098a19357ac1f81bf
+-716902796	90776773519bf5a8ef191c2076f8cd45
+-716264705	a05cd30980c19a5b8c3f6651d3da1c6e
+-715562789	874e1d9a55cc7e060c0cc76d92a07e2d
+-714283158	fe29e0c2bd59d4ae3969e881b105fef7
+-708794766	277598b367f417d3ee9e4d0e70fdebaa
+-708121898	4bdb22ca6dae6c93c5a82d64f2335161
+-707400303	6ac4b7b18fef420d4ad239fa33dc38c2
+-706540926	805d857aa677df7aeea47ed651d80115
+-706171875	1d6da3b2e21863c85ba8851d2fee4638
+-705849112	166cc07f8a2882a76295668eca6e0073
+-705356130	fa03d2898ca4d634bc9082c6fed5a31b
+-703759447	41a9110b93a9958ed5e5188aa869e723
+-703445500	6381ca3f7d058f24618d994a35368572
+-703316424	a2b59dd3d959869f38cd39c3560a5613
+-702556842	efac8cb11b787cd81633e1e8a28f19e6
+-701644783	6b93702d6563fde3dc2f16847d6a9c7b
+-699970926	50ada2ed7d3283eabd4dc4bf8d1fe29b
+-696891939	7e2043013f60fb923fd68463bbcafb72
+-695087459	017af3ec2d0628d5ef0a3cdcceb9feb4
+-693817427	7628699fe6e8152d7fd33e8e35d51779
+-692539982	0aaa56b907eeebedc9c7f4a27b3c46f7
+-692494428	cbad4c48f1b75efc20dbbe51e7895fa9
+-692234802	77f89fbeac7c3fc9d81b168273c8cf27
+1385958811	0f4abc0cd8b2a2e1fc118f8c80ce082e
+1387184136	e3d5caa586e5c1c93b4605a6dd407888
+1387650462	1fbe18f0ae861e1b8e38a5ecc7023e4e
+1388141869	c3b82df65a899c6cc15d61b2f0777462
+1389798319	739e76db31a613305b1c21c185ea6498
+1390494057	3ef679d7b3add4f784219e2955ccf5cd
+1392549684	8535b75489accc1583ad4d5e4b9420bc
+1393369810	64ae04b82217ad05fd871a170231b972
+1393764973	648b481b20351f6ce4b43a516b7a6b03
+1394600889	f34deaaf4598a5128e2214dc3d9fb782
+1394674291	f9defcf26d0d42a21643fe011aaa4f1f
+1395789228	7fe161ae15c2c3d21d2a9b7483738071
+1395915749	09ba95e126a6dabd3c5428934c69af9f
+1396899926	54cbf93fbb4ecf9d88dde526fa0d082b
+1399533665	93e3ef9d4900e5372eb7a5dc138160d7
+1401027835	0adf6f2982c8ff788d26a68126ec0d22
+1402760371	fc995779cfb9c5bbe2b69018f3199c1a
+1403572203	03bd15b5c267e7792f14140adcbf5ef8
+1403726857	6e68c5c4fcde4b8161f1c19b24bc08f0
+1404871413	ab01b31251ef3ba966a7e666292601e0
+1404904727	22d4ba75a5e2fb1a87058b23f7dc15bb
+1407173615	32613d06f18b0fd3e80cb0ed45f7fbb0
+1408655384	5c81de7311f131070f7446f8a0931d6e
+1409484469	1c15900c5828151673d244caf6190a94
+1409656092	eb4943ffc6bf274f5415a5d7293a3adc
+1412290419	614aaf01774bcdcc2fa2c2717f71c926
+1416392600	412fa22f44c3af37cd8bd85402c99639
+1416468025	d98c9ce239c4cba223ca04d089f1bb7d
+1416529311	617738f97ab1f141260238abfb68ecec
+1416577367	9dcb36b5428183d106e8f5791010868e
+1416719120	0534c9272a3a11032ac7603b945bb431
+1417383179	ae7ef077c79aafa893a11ca2b6dc348a
+1417838958	264a85fdefaf4131ce0d195cbc0c6615
+1418851951	7dd900a0b74c3aeb2f445f9589f0c354
+1418959615	e480b032f6844f3383b9e4c231e9b56d
+1419769371	13dffa652765e31a7e3a13a9ccfa3d32
+1420309386	1a09e010c89e0f1307ef13042b426e62
+1420378197	1e590c0a43af5959fa7f0ac5edaf9b15
+1421314292	354e20a3828a7ffbdce9a4d6ac8321a6
+1421824954	168632121aade4dd7b97e91de52a6de2
+1422143100	98aae9b1be08588b0abbe27902104c79
+1424388875	0c3493e0a79a864235de1f90a08abbda
+1425264884	0a4ba86d38d9abf9b368c27bad3fb1c9
+1425744652	bfb4bbfbac5116adb9fe17bb3192a37d
+1425930752	2341e21c4edd00b314b56c3645a36e71
+1426366079	b34bde7f2ca644efb58efbd24cafe88d
+1427148671	e97ad80d64c034b124c2c41d13522d1e
+1427430338	0654f9977d123e26fb27c5b884716a4e
+1427433890	b53458cd6006ff11299d0a7c9a6ff6b0
+1430774930	3074f3cbad78dc53f1ed9d940fbac206
+1431614322	c9abf96625fdcdf525ab18a2113bf500
+1434911458	e6fa8128b04749f3b38901ae10be8eee
+1434915571	c72a87781c25fbff9bc0872855af237b
+1434983328	d1d39fab126c5078885c7277b720a72b
+1435826433	8809fcfb3e04f0384fde3390ba6d4d93
+1435836305	63567745c915f3ff1d779c485e458458
+1437349650	cd24e73ffda29815427d3a88988b5e67
+1438317776	e44be1ca3a433c41268d66f4dce2de83
+1441365933	5234887e99f5be3e320ff08c5fccc013
+1442501966	018470265ba15177248168dd9ee4efb2
+1445405531	7e6d1bf06223c0b1672d2a8ef5f9cb88
+1445659626	1e7f3bacb5b8b781ee0d0b1927cdf69d
+1445966493	b755c4d31bc0c52d25c5d02ae7f23cc2
+1446385928	f8e41a3c71168fa592c7152be3d43409
+1448019950	e30670403f639b83530a70380ab0c43c
+1449710079	f615f3d7c3f2dd18740cf8a36ad15bb4
+1450916923	8d1f444dc927541d5b914264dd0af296
+1453118734	9fa8fc039ffb262fc6b87ec32560e03b
+1454509044	e848a8e83c3407c45240bffc7c9fe234
+1455109778	4fc7d102f1d7e56ffcef3a58e6711a9d
+1455320702	fe2da844654f05f3dafc12f3596dd8e6
+1456712919	0ba4cee71a0f77b55edc6b7962b08c6c
+1457623905	ddc724cf303f256c30d166daf66f3b06
+1457985668	e804c7f650b49a2568cde835dfe5304c
+1458885568	4285efa460633493b13b76c25602648d
+1459406067	4d74f6521a150aba5066637a6f57ccdc
+1460094108	c7bc3fd5936636cf9dc45238919e1ef3
+1460222355	7606a8222796ab178a5790ca5049a143
+1460564715	a24a80558445f5ee95563969680d7f39
+1461947053	663a9c67cd3aebafebda74276e6aef6d
+1463490544	9e3ffbb7f5fd37e05de7c7e59da19b50
+1466059677	df23fa87f4cf58ff359be45f2c0388fd
+1466634542	9600ead15a3dbdfa35fc0bd93dad0707
+1467548826	864956afa17ff1538f5c37c8cc3b2c8b
+1467913949	fe1ba4d128d857144814ffc49be25ae5
+1471885198	c9afa624f84f5280ad5baa07792bea04
+1472064315	b59a1020f7594a591382f92bc9228320
+1472717354	d22376e234a7452aa30753797f8471bc
+1473248024	6ee1cf10a72518efea87d6637616099e
+1473624264	a22ff1f2859d67a065d66392b92b4751
+1473731805	b061a269aeec38e9d6a00f3d5b4fd6fe
+1474049294	9d31d5a1f657d0769a161c567ca7e222
+1476099403	b36ca0616e00151f64fa80cd983a5b7c
+1476322385	b2c929c63e3933c8918bec6dc7ef910b
+1478351268	e43688667ae2c423aea4de9d67d76bac
+1478539400	fbf2b6db670e82ef10187fe76c1b754f
+1479357636	7be3732ea2fb91be7c02e770f2dd11cb
+1480821427	a85a0e9f6ab371702ca001b56f5008fc
+1481111188	0f0426e95cbf5b64a0988598a8521937
+1481151955	94d54ed603ee3fe381cc16c71493e3fc
+1483788769	3a078b2df312996dd2e98229618127b6
+1484698826	9d894dbadaa34520087b5aa7a537d58b
+1485250286	bf4baf0fd86e04a1f210d0946b57245e
+1487013500	1ef7a42348eba7861cfea78d3b134d08
+1487452212	57e0297d7bb8ee4c0045729d6151dda6
+1489685449	8a6daadbbae17b2363b111618f236e75
+1490469565	58039faf48608c8480df606c96a8aa7b
+1491849364	5ae0605491eec09313287630f4dcfec7
+1491856832	951f4db5d7548c355705b71ebbe04a4b
+1492090827	41406007105b74021d3082380a85b5cf
+1492644294	a37921a6e6f26b3f15a95ab05b5cf82f
+1493941304	92eda219e18fc8522460887fd27daa95
+1494127727	ecd69859f8e536769f771f9dcfaf1c46
+1494351023	b58e570f62abc3fbe4f2122feae697ad
+1497431838	91c51fab937d9686ac6f894f1140d695
+1498946862	d8292a6db6bad79c60158206884116b3
+1499595488	254806e6b0e08a6ef9690adaa84dda06
+1499690098	b5f9d889aaa4b66a5157d29ab2d480e8
+1500251249	bb94f0b29fd992584dafbffb6cf10c12
+1501102413	2a5129ff4d0b0a04481263626c7331cc
+-1817945112	839e85251e69ff0d859f22b8c1b00f70
+-1817370202	95d617748e6420dcea0b8d28baf6b443
+-1816963715	6584401e0bd00aaabd86f00563d91315
+-1816136760	002c1677c412751eae3ac99d1bc9e2e5
+-1815199748	1efa4548369aa4f92474e76b26bd31a4
+-1814738143	92bbd5d280d40b0f03cc5949508cf17e
+-1814639779	b655d9550a0ae1313594f6f3a4584194
+-1814639005	a47e7a6c6a997b3a0da1df2ed688af43
+-1810005801	c553a4de278c0a76e171ad8cff938775
+-1809898448	c69415dee1e3c458000c8e599f18218e
+-1809562388	75454e53fa5879c800826f32959898e2
+-1809511901	6aeff116432a68226205af6c7c4d5194
+-1808929443	2c7bc7d221e20cd73b2c33409d25eef3
+-1808515879	c54088ac24be24a4d1dbf42adfd5c576
+-1806663258	e509ca539be489ad3570dddda2bc64b4
+-1806024704	a71ddafdbc1e030172b25a6af62580bc
+-1805363953	05b01193b85dc6978a90af267478185c
+-1803089235	a9075d9617f4364be3813e4d86632466
+-1801788300	d71b4de527cd89fcc334faf8d77beb72
+-1801739781	55f15fb65fc8b07dd495e6a00556587d
+-1801618184	c909ca8a1919080079e13bf946e1c026
+-1801129603	d55cc6dd5b050e36803c0e22760288ab
+-1800255781	9999451f50dbe37303572f168bca0d16
+-1798825166	6459029836f6867b4495ce70bf323f82
+-1798428236	6a376ce3dfd8cc7d1b258603e6f0a1e7
+-1796605078	4113cbe0f75a26dc17232d045a3ac636
+-1795209189	11022a9ffc25fe371ad186766e119e62
+-1794952759	d5ac33ef88e4d2e348548ae79e9d1e44
+-1794110889	f2306c732e4ee27fc51ade0eb9a7637d
+-1793925359	28fb26bc1769b1407214f7424dd3c599
+-1792581249	078a457e18ecc0cfed708657544c1630
+-1792469272	db26fe9d43c32a715e782b4c26ecec01
+-1792146980	5efcf6247bd028f6827e82ff40dbba17
+-1791962391	0929945d4bfd098d8e07ba4f80b42b42
+-1791395075	9a6e6d5976db9f1f71a109035dd99d8f
+-1789832281	bf4b49f665e8388adc714879e45b8714
+-1789439285	a5ccfa07f6c96b4d8145d42ea64ff7da
+-1788881648	837b5f972e56749a8c6653f55fe93dc5
+-1787760274	5f5450bfac57ebe06e48d9fed344ded0
+-1787709863	34fd2caaf4737f12fc460f68a586afc2
+-1786263990	41488b263fcd8b64da9bb603873774cb
+-1786055350	92d640fddc5c313be85ed1381adbeb51
+-1785287727	1c0e22e0fdef40de0522eacdab792c0a
+-1785119594	2257a869ba2ad584cb3907d91d869478
+-1785077168	5ba5d5887ed0ea1f3d8f362fd7c880c1
+-1784873822	80d623b1dce5eb5520a4815e21cbda98
+-1784387751	64422ad506fc9fe1633ff9f27e83b45e
+-1784318044	49d9c1073b61dcc9542f1819160f0de5
+-1784271002	671a848d992c53666d8395aba4688592
+-1783235792	22198eadd8697d266a8fea42d7ee68f2
+-1782502155	f725e6f352d053950d56a2172b0e5d6f
+-1782283676	87cc7d650ff5b1e33723a8937be4f5ca
+-1782248253	d2208c8040c574bb9550e53ac69e3ccb
+-1782005047	2b411525da2df0ced59714f404df345d
+-1781411295	36facdcb2351befb1d19c16a9a7a0438
+-1780756750	5116e7340ad77216328d2c15535ba6b3
+-1780633855	6315e1ac0c34499309e7bee74e8e0a89
+-1779024306	7d67ab33a2d28a6787d541b3d91c400b
+-1776958560	945d565e207a03694b311088955fd1eb
+-1775915291	6bf9a38f9f17aa63d7939ae4011616ce
+-1774204578	d44e2fd18f3aaef4f67f4a724eb31595
+-1773989492	1d3844d95bc60643fdc404738c08048f
+-1773819638	bac2bf5a6a1476f36f042f46efbd92f6
+-1773086833	8922d17c47628523732782b4d0f63233
+-1772691143	2796ca6765e5fe7c274503bf37d74033
+-1772426884	e3b673d0e07ad07b72451fdf47e45ba3
+-1771475825	8d45ce2a33baeebd84c2ed10e887d423
+-1771134826	eb44d1224a646764cfd78edb33de02cd
+-1770134620	f4e8cf894310db2a5e680518c3b74153
+-1769954797	29a4c16fef10d2da3c52ebdd20066fff
+-1767009657	f9de73d3e5047442282674e270c77015
+-1766757787	e0132c9b808d7322e697852fd81041f9
+-1765565352	34566d644577f002195db1a7e07a1bfc
+-1764955997	761e356ecdca5d83fd04584a82580ec9
+-1764641319	45b8f6cd2dae0550507b81fb4d72d30f
+-1764053986	aa8d1e1938e963fcde7ee15b4537aefe
+-1763457418	b5168a72ff6429afb3007211e704a856
+-1761055715	36ff9467cc46b67bd6866c3b5e80923d
+-1759462806	55f392d9294e751bd2071de07e8a1135
+-1757589222	25df15178782f293aa0f547678f8e154
+-1757139715	9d7abde41a149038d5221ae1fa586e8f
+-1754396868	7f329edefa7683c30a6379dd4036b9d8
+-1754094345	c26a63d0477af996c83c1664b88fbaf0
+-1753109969	7b06111e7b8d4c974e36b06d23a9263e
+-1747934360	a89f50d4f377b60b0f15816b657832ee
+-1745960208	46abe23100e430d5e30980df5da8918c
+-1745622305	640ea419e622a136eca50a9e9e148233
+-1745014648	5010a450e82322ff5b29623ffe2075bf
+-1744956921	e9956d7bbed861d253abeebf3b8901f2
+-1744787999	24cc6d5cd1f8a1cc097b393c7200d0c2
+-1743459097	389a98dc109120e3be9dc6c652e4a5ac
+-1742203824	8965cd0dfc3fc7fa9762f7e4253309c7
+-1740142262	bff3a3a6c29b7f1736a9679ffd9585cb
+-1739366758	beb07ab85189e9bafe8a34b3af729a8f
+-1738618212	2186b7fad2006886e47bf3802ad1c624
+-1737749037	e1b075413fa4f96d8988e2ce62a87c4e
+-1737531997	377a67e4739fc3586007e6a5e6029c4e
+-1737301333	7a49139ba3feea02438c42e79105ba63
+-1735926585	831790d3d66c1bbae1ab614308582d05
+-1735915310	67070bfdfc589bd3caeca4c15a26909e
+-1734772799	4662372a9c986f86e94ee1712cd2cfd1
+-1733549108	03fa59d3b36ad3220bd977b1f08d8f16
+-1733067718	f6fe7ca48d2566663fb313218499cadd
+-1732334762	1cfc0c02f08592e927df95a88484cbd4
+-1732305623	4871f1b77de8dc0a9f98428bc9f99fac
+-1731328938	085db1fe7419ebfcf13951317fa4c6a0
+-1730757035	5f3ad90f07b5e5149aa8e38753fdcc46
+-1730685830	3a54c9db81e6b2c0ce3cd395a86518ab
+-1730451038	68eee6502519b180587b78fd26095016
+-1730376648	ac71efa57a95336d2dc7b551ec945f4a
+-1727619780	e8f748053bdca4065875a85ce1e18fd4
+-1726255248	757d03551bed61f67c12ddbf288b4419
+-1726189183	e443f7a665e1fa77e7762a49eb97cdf5
+-1723700179	5214081b9655d8c6a4a3012a017beea3
+-1722502439	58a989c0c5634fbfb4db65f503edb0bb
+-1721866469	b08931670c043f917bd5d10f32ba5897
+-1721384769	1924e07b092df090f5e8f4f0e107ba6d
+-1721181900	2b4a0a53cda55ae0d9a7d0237a7d9a5e
+-1720383985	e920e5934283ff6f74fb527ff7ecac83
+-1719161289	3a9dd37744256fa4230a8443c32f0ecc
+407919023	6ab6708cce8ffc800e04986efad94b4a
+408441584	fb01095d580896a94b3e87a25e197326
+408650744	8ef651a57e516d17558783fa36a0f159
+408841984	d91ac0501125ecb9b54b527dbf6ac313
+410035985	cfc1bc70995a53f7b9ac338ce374fb31
+410737207	32dd4eed35a0a75b4321eb297d80b936
+411266536	22f3f38e2fabda728ef4c671f29ed43a
+411659395	d25e61325ce39e4236c6c73699cf68b8
+412047877	987fb5456d9b56d9a958c75931025d26
+413235677	57d87f16bc60f71597c5f6d46dace3f4
+414997942	45b68175017819d73a1d6b97ed49b329
+415526091	40b6da0932514774856b5e515b7e22d3
+416105098	ea8d1906574beb6664b26e1b9ab049f9
+419796280	13dab4bb085ec2fa777b5a2424c8873f
+420029837	37d6186638e0442c9055a12f6573941e
+422538892	040447d265316f296f468409a79b047a
+422669070	c1f5e67420ca9cb5b96b32ffbba1fa67
+423384280	ef57de6e85ad55e6dfdc11ed19d2b509
+423927218	fc98326bfc936b45d2614a9adb2ab12d
+424571444	7a1f9c33fca0af5d540cc0fcedc800ae
+425774468	f68a3cba73310e521731099056566e7d
+428905225	0acdfbaafad31fcfa6b1ee0fc87ccea7
+429846998	f35a1b8ae7c54bb18af838112fdd89f4
+429877239	678cd6a5e5ad8bf431002d67b8c08004
+430501940	072b52c64325dea10b94a2d4d05d0331
+431343724	501af714b32822b14daba9e633bd0df8
+434036891	20108592358abdee33f6c655ce86e579
+434238980	f229b66126627d52bae0e061870ff3ba
+434442989	6e716369ae388cf832ee03da308b84c0
+434716102	c961ec7d05d8169d91cb0b45a90889ff
+436581551	e45250c64182a0f57b98f18f9144e027
+436775058	80e792c0b8bb116a214872fbb36f95d3
+437680689	06d52cc2ba19eec743a42ccbbf0526a4
+438228860	6e7c78d75707817211aa1613226622b3
+441333143	545bc8bd3ae44f0b73db7587192d4fe1
+443261103	17eb34c4e88751055999569758b3a056
+444009148	1d7281ac6079f6b0f97aa9581bbc93e1
+445097122	8932c2ff90ffee1024d9f3dd5f22b2be
+445556383	f6497c7d6a90f18926576060ecb02310
+446223110	8cc989e1a5b784514e0b7895f3e88a8a
+446413434	ee5712259d5fd802fc49cde2de68dced
+446503005	dd9f294fae9e8fc318d7900b6f1cd0ec
+446596542	c2bc3215694d5c2c65c2c69120e5000c
+447294361	e365ebcc890f30faf2808a31bbc69734
+450341043	01b3fec34f21485ebe4e43c09e960764
+450927274	e745786029ce721f3006f5dcfe2eaddd
+451412913	00d88459ab57b0dd1694dbeaa738318e
+451968319	d589a3da5aeeaa187159ef21aba8eea1
+452936751	90ded4e68b1a50eba9c4f54b97ae68f0
+453098559	85ec284ee5858286c3eb4a93b43b04d4
+453145241	1ab2dd5edca4e6eca667b977599c4d80
+453174398	654597314cce3ed4f4ffdd1bce7b14fb
+453601803	dd54ac7363a4f329136113e69e42c9cc
+454133776	93d41e6baac2417041b671a0745a9dbc
+457487926	8954a7b850f5cddea3f9b6a3fc0146e6
+458134054	fdf1582a3bf57a5e750cd9677bfd2b98
+458612059	5e77f79a0583aceb9b2241003b14b6eb
+462207229	9735adf9a099e93237841f3124cc4fdf
+464683308	df52598872589f0af9cee3030a410e77
+465997569	d730fac4b4570c486d284281cd16870a
+466528169	57a1bd75f9029dfa7242a0a9c2a98bea
+468285375	bf4616290898b052e59a8a3bebfac5e7
+468388704	25e63cefa2a7c89634d62013042c1587
+469095206	514d8a3ce6555135637168c69e26560e
+470072002	c5ba29b2b9134444cfab2bd78aaf3545
+471782473	92ef836169bd66ea17cd8de79055113a
+472791094	44a690b543b42a5c1cb6dc17687ab510
+473756407	f02f976864922afbbff7ae0a3dc925fc
+475114815	4f826e898a39cc0e0b3365dffbc583db
+476307844	59adf83d57db8756c032646764ad51b9
+476927592	60c3b040c59609506bca4c6d2e8b8c9c
+477071341	bd89f5b6e72a2a913ea73161e8f2e859
+477398500	edca134831710769de239f3c99681836
+477928653	6ce8dfe8aa2dd1c0bb64fd84b28685be
+478048156	a030e495111947babfb9d2b56856bf39
+478353208	e1baab1d396930be143d85721184c303
+478615126	34b42ca45091b760c7bca5da2efa4e56
+478672923	0059fd75e9a57fdfa602abe1bc017258
+478686518	57b3217034360a0fee33f1b70addd328
+479082672	96f76500f79097f459ae843a8d15a5fc
+481610445	523699bd775b4d7115dd6967ab5954a8
+481716481	fb867b400985cef3c2a7bf0024485e20
+482592898	2defe03f1a4cfc583f584f6db8e243a1
+485008296	d43de757911b870003b68924a01418ff
+485606445	b5495bbefbd5a8a8936a8d7ab51d4158
+487342493	21ddd079a9df068600512e35ed21289c
+492052744	b712624bcac8296d68e7064aa95fc51f
+492576941	98f951c4c7ab295da12fb21a41f99476
+492771375	48f88ad1ab911468a4417b183226bb09
+494352034	3682b96ffc1f4e814db5c9695c32b486
+494546627	b6247126d50925f242f4048ffa0b70d9
+496178468	cc6170b61752713ac142899e46bd3193
+496232066	c8a950d2ad6d0d818a7466f9bf63a31f
+497316035	392be00475339bc500ef01a1610b0daf
+498792769	756c282a30aadf8750932394ed93ff7d
+499881067	7043ae807afc2cf1b79494157cc3771f
+501153518	755de4e4af26642546ce77bdb33fdfc0
+501574945	96964b022b618049821a60b1c47b3286
+503591126	eab4ca0eb7253f11411ce554b27e2a2d
+505824515	f9e960c7d254c6f6d8019cc5c84b9cc9
+507786643	804b2e1ba21ecc25a13d417beabe5cdf
+507965989	59a727e8068b1a8bfd0061e0debe477b
+508304834	26f72253e2f9a9e574a8103a20995de1
+508986619	07acba18cbdd283b663ccdf9cd0afee0
+509482753	0c3caabc8b6ec21ba3604386e57e3b67
+509487202	64b8f7584b0612d31313505ca27fd7d8
+510667137	ab7b41844f7acfac0534f8e2cd8e5bd2
+511289222	ae27384b9a5f2daf2e8e9df6a07653dd
+512362824	231cfb1ba4d868c6a3332d60acf6a026
+512833250	8f361078315e9a6d620150697c985924
+512872908	d67266ea976b62f1979cc2744cdb1d39
+517355637	d0d43e8459629ad8c4105a3b0d3de451
+517458998	4d972f9acec8f5a6dd85e8e6dd56cbd1
+517813325	0cb3ba3ae6f832f9d4c6106334f51875
+517835266	7ad19994ecdfdd84057acc1ec31802f3
+518019162	666eecc8e991a26cce56948239d405e0
+519144696	dc65bcc6ed690d29d8182cbde8ea335a
+519191992	46964d6861aff54660d847d7cf93326d
+519835679	33281cc01bc74c6e25e9dd13becb54ab
+520042091	e43eb63666f43f09022df610a930314d
+-688029689	690e0bb89b09473d4f0b55e1dd4a489a
+-687385619	17e0ebbec663df19679b189db6533689
+-686044474	a0021dd0cf7a4915a11dc792826a2d3e
+-685261487	6fcc87fde0ea6e70c94160eff9ae1fd0
+-684560581	fd8c61475a2e3f5b91082e1f7f87adc1
+-684473441	88977d300d4b1d7b0b7eb5edca7f8f29
+-684388951	309a1139f6bf3d2b8f8fc3d1bfbfb5a0
+-682859533	1c4911e8e0fde50e7f9d65e0f0021bba
+-681230665	e221e3c8a45c6ba619dbc9d9010936f0
+-680960639	bf281e04a4e0411486b913b70bc4b6f1
+-680883529	6f3ffdf04c25cf512203a4aadebf1b91
+-680288744	d836ad65f9b1c3423074ef9579299aa1
+-679126915	a839a4a85ec1275b0005db53ac4ff309
+-678241297	911a98a641ed1cda03b1c48f47ef343e
+-674639497	33457da353dd94defdb240b9667dcbc9
+-669630396	cf39c2f7dd5e44e7c1e9bd7b4cea2793
+-663735469	83a5472dae5acd0fb5b7517d71df342d
+-662804456	bade509127eaacdfb0b455c7e36208a2
+-662742530	eceb6391d244db01015f6609f8a46b45
+-662489679	4456a6e4d6b15f4436ca97a99c2a366b
+-662377000	a0193de74ff006882d5b69e93df13c68
+-662303141	f37e6b8850e073e62138abbcd2da866a
+-662219801	8593c978c7fb40474e32a5098452e3a9
+-659926720	158660d79be5ceb631876e4296600f6e
+-659123618	64896a34f2d322ba2c2a251cb4c8fb94
+-658517860	6a494fd472294c7a5437c05e92365459
+-655795625	ef0193634f4eb6a8fb2b17376afabeac
+-650785333	77a18a421b7a4fec3a7dcbc0d8703f7e
+-649265024	de55e01e1f236841a49b92bec515110a
+-649107658	4e66e1bf4f8c9969fe170c083254eb87
+-648473340	cac8f37700640c816034e7138084bbdf
+-647462493	6e6d017dadd82b0fabe189db1e75635d
+-646910210	9f5b8b37516bfaaf45d6e85c2fc75cbe
+-645844911	ade6163f8ad5e1c594a61545d60b8fea
+-644785154	196ee4bf6cbdeac221ed8cec26de13de
+-642260116	6712725b7af29d47712e2e6f6545ab96
+-638560796	c71a642d2813aeff019da82730c43793
+-638010230	dc76a1fcb70e08e1311a0d55865fad85
+-637087136	0ae4bbdcd649c57410bf964a1bd30b22
+-636246931	2b8651a7812055db4fdd22bcc5cdc41a
+-635650145	be6c407955ad40e761567b507e660b52
+-634547879	e6e002617f9156ff1e20650de6ffc9a3
+-632400783	039f059715f2d907161c88f92e8d43ec
+-632010300	a4ce83b1c109ee0b50021675c7775d59
+-629023959	8de9b9086b3ccef7b4c77b141b5dab08
+-628720987	0ad6ed691d18454f17a052d50f8f3da6
+-628094354	e716be8f526aa5ce2efb5acdacc44dd4
+-627579754	f59fe70877c29aaf615ee2873eec932a
+-626791843	d4dac1b2ac422d72e5e9575aeb3bc84f
+-625819770	a74bd44804a6d016a6fbb6f0ad1eb79e
+-625481789	e284867a3ea9ba24a64412250f2d36fc
+-625197251	e24f2f90ed8f667db9e2b33849400d90
+-624643280	91901eaf1b64f9822b7f9cb0c62fa43e
+-623886670	84874aff92936865934edc7a2411d20b
+-621721473	d6f463b1e73b7bb8bc2acaf833095a21
+-621639995	171b6ed9b2a25a20bdf9cd0174497e72
+-620836761	59ca1403be29f2c7ab79e76eaf63d5b0
+-620417113	b8274f92a5c82b72b4c0529aa0c1bd70
+-619298743	9cfef360a52894aa77a11876c424e116
+-618532764	68e727b3d24bb15abf159df2c4967749
+-615414840	ce77aae150e1fc5a09b6f258cb08e43f
+-613967758	080a6d4aa73a8e7ad27d441b3a11786e
+-611393742	77977fd73b29f796a50ac11eefaa0691
+-610376187	4b1534d35ebca8a429d14f2c950c1ff6
+-608026040	62c70ee2a38660beffb8faddd5c2f95d
+-607795619	30108f2a836627fde1d1692e49a799ca
+-607560861	9a85b21f302ecdb45e2e0333bc7605ba
+-606338060	ecb1b8fc01809c41cf42c311fa840f1f
+-606091606	2b8173bb7b11a1aee18ba5455cf5b95d
+-605877518	fa18b2864b91e70521267921a29b7c8b
+-605148366	c9266183f04831b61ad5bae658d55bf6
+-604970396	2c34f72a642d8924fd333d05afc78ed3
+-604509568	c3259f3914d96152fb6a3ac2278f53c7
+-604380868	020269d13bf5322b9f58eccd13bcbcb1
+-601878282	b38ab33ddc387a77e9b2f58cbb6309d3
+-600680670	17ba6423891479d00be97f7c0f5abc32
+-599145456	13cf57d2545fed6cdb3b321debb4e253
+-598604090	3f812646d242a4ba40b721225aa0259b
+-597988715	fc152bf4667a2f789684b70593f6817e
+-596735622	acdafe112c7b24d7611f61e6ac98e81c
+-596449154	f1ee6fff2ee199d3fd4c5ec54a0f4e83
+-594658727	0b41b617f5d519cafc05f8590141f6d2
+-594388488	5ad735cf117fce9ba6278d795740ee94
+-594184193	a5760221c3d7631da076b61a4b883898
+-593754396	fd263732a43677a5327a62e5022705c4
+-593019899	dc86f705bb65c120f3efd5bd4f01a39b
+-592581398	058975f5539983a4dfb0f64e3ab90da6
+-590269970	d98c61edb6c9a1fc3c8fdb5b83b75da7
+-590159685	8fd7e29edb2714ca9421d7b5ef45286f
+-589533338	442c830c7f3796039225c685a8cb5fea
+-589465925	a7ea1f0f1d1667aeb7fe366bb2cdf6f9
+-588799486	ac4bd5ad5bd060671b44de69a0391332
+-585104468	4a93b7d0a93b2eed7953d139c39e24a3
+-585020324	b04f0c7ee428b626a43e8058ed9f2ba0
+-584418909	070dba3d62c3a14b13a05b37c0bee5ac
+-584407531	584c41ad5e45c498fb6f4aa32c55b0eb
+-583834270	df646f1a4a1699bde8f2a41713f948fd
+-581890149	e3fa86961e3485706ac928d66379b406
+-581083439	13c4689322a679b48b5ad4a103e32800
+-580660570	65eb0d215a8d4f8ec174b5a84d0b9b7e
+-579324959	6f95a2df0f5a069672f32b4b17e1b4aa
+-577747678	1ee36f6d7ac656b11561067d81a5a0c8
+-577730795	9f5dfdaabf89d8fd752389dc99ea43b6
+-577544416	ade5415653a1532e6ec82d804ceb4a9d
+-575437874	fd6ee1ef2d3810982e7ee52d3701a51a
+-574118386	23a150d32ce8ede7a3477df6db5a8a0a
+-573721212	2165945ffd0d4473f2ae06341cfaa33e
+-573153574	4f5ee078c8c572e953195938d04384a5
+-571793903	d39a16bfeb0ebf1582dfb2e81d4ba425
+-571780944	1c514748cac9644dd7343d3b048fced3
+-571215843	9f0a5cd9765363c45bb7e3974b72f8cf
+-570629741	c441a0673b7dcbfafa284083ebe591d9
+-570519746	64ab59b9b37b8501ba5b4f5ed48e91a3
+-570519634	cb16283d3871d2895f6e74955c2ba920
+-566526235	68296d72cd0c772056f7dc7accd69f30
+-565463824	00f1dac8587f11149c6ff591dcee7d5a
+-564756208	dde619e5b16e9a248348b67eb085c3f6
+-563842105	60c00f9d267a1f03b53697bcb287aa60
+-561081508	e91347369994c39f64e31af8a6001fab
+-560119495	7e1735f2a449fe5129f4e09a6149f7ee
+1502036192	8ef4a02d8f97da758c45bb818772d467
+1503203388	d4d9644f8f35a1ed0254bb2425a6991b
+1504629582	718eda7cecde83cc8d63b57223198860
+1505182818	08b65c803df5ccca9faec9b237cf1b83
+1507715291	f8cd7d492a337ac384a0927494f4e729
+1510545042	1f5f9a44044c7459d001ed3a20e62fb3
+1512186471	633e3ef81c1f56aa4896e43a4a6548b4
+1512565723	ae92f35c8cd8fd88e34bd4a7386c00ca
+1512941217	df91237823d0ef0b8ba44cc8c2e90cbd
+1513149842	607ff105f846450cf1af44d649fb50e3
+1514188563	08fdb93bc71ad2135e26d349233aefd9
+1514618578	755542570c4d779d1c5e4f6d93b26afa
+1517494837	fb8c8cb72fd95a4d79ab83834d448475
+1517812985	71644cbbee8f512c4c5b86578948ae76
+1518091154	3ebd63d93dd3c19d126099cb58159227
+1520191277	2824ae1f683134480eb9427a82a5ea94
+1520288254	dffaa129e6fa164d3267519469b7c86e
+1522279376	fc150d8337cbde54b9cbbdb94c4ee2ff
+1522329374	862b180c17ef1b86c6cafc90a9ddde7e
+1522374152	b9c0e606a93e07c69772c930ee93942c
+1523439686	459315d4a01edc869f2b78e2bea7fb19
+1523565832	195e86f986450f2be40c0488e42311da
+1526226664	5c7d3fba09d3d74750d0d1e75884dd54
+1526914238	d5d1e027a54f8b248486102dc9333593
+1527987715	67a4e962b94db33bd4f6df3f73794d87
+1528046505	9a1fa8f07b6fd4333d5aca9b560eff5d
+1528731662	b39e3ba8db52d374bba78680b34ddc9b
+1529468828	2f7709601d27ef838b090bdaaa5fb3c5
+1529707341	5483b36ede53af0ac38e4b1b66621cc6
+1533462572	b8635068f7800643d704412ca89ea96e
+1534858229	49c06bd55fef8031e148589f6293ee99
+1535926928	1bca61f7c73da352c846c15e94d52859
+1536071940	bac342d598348b7caca405b8f2d6a154
+1536700055	aa31e6da4f98585ac7e122facbdc37fe
+1537508755	027e5f5c5c3e1b87f5e27b907aa22827
+1538469568	0142296c5561beff3c306818ac70fa03
+1540778841	ef72dbef6eeb7b763b03aa04aeefb96d
+1541567432	92515e5132681ae4a940b928511a3d95
+1543209687	f53fabe5cd43487d34f7c9123a000bc3
+1543742359	2e9c48ce1a8385a635882ea0aa232067
+1543875444	c1cc4bdc724695aa882e1fa3c05d9097
+1544908020	65d75a6fc6658677a68466e72c08a41a
+1545334333	12b73ee3d778325e5ba884d5afd6da9b
+1546450678	233b5e4a4f366e62779111511a3d4e8f
+1546809682	a9e97e042f890c2b4eac197978d3501b
+1549111810	1c769b8395f3f0675f592043695eae4b
+1549280166	23b204e9538bb5e6c68031c97532891c
+1552327479	17f5460ac397a58bc166b64dd312be06
+1554214835	cd31312a2b0b9c81d82e91e26aa1ef1e
+1556370658	2b5d149ec7fdf1c3df21558309801959
+1556375401	1f9ad0d60af44ba00d62b6b828cd86c9
+1557182020	ec22068656e366a8f993e4e277bf132d
+1557779217	a04b9570ba8489bc9877077180259dfb
+1559248350	5252346fda105feae838fe8b5f55ba7d
+1560857642	dd9073da1fb623182bbda34eb56df956
+1562186634	88ebadb56299ea54de5b9ec926bd63e3
+1565816532	23871c36c192927da116699e898eeb67
+1566157970	2accc1e955e516e9a572f91213d7f2a7
+1566860552	b51569ed73e7cd9fc6e7cb728bf5486d
+1567826920	f983a27ebc2578b0bccfac149d549ed5
+1568974325	d690f1cbcb23e94c4d6ddb9d4dff1e2b
+1572334595	c3deff2d4f8d4ba92a67749f2e06dba3
+1572460108	1ff19bf5bdf80c87ea99a38af878289e
+1572612847	68444185c7002524bd352d6aef0efc65
+1573476945	8000a2a7b8560c915d07dd350d8a25c0
+1574157592	ff15386ed08f4ec62bb5596af4cd3044
+1575213904	7491a4e50083df0c2492d38b4afe0881
+1575709657	a16061ffd0bd94b9a4838e8e5ece8e7d
+1576843252	4aa6e3995f0db94440378308bcd08ad0
+1577114397	531562553764647e069b5960014e9eb0
+1577955980	147ca82620b1cd452c48abf8dd654495
+1578161378	b3c4e5fba363e7393bb783c6892cc27e
+1578369894	2447ba27df9660ae965ef249e5c139b5
+1581018200	cd6d73e00f5767436c5fd1926f1527e6
+1584247300	495ae86e3cc4a9b8a77a906b35f71cd7
+1584367096	674843fbc557672e35fc060bfe49f018
+1587117793	9d50711e9a9874fc06562c0c766cf06e
+1587806635	1edfb35c5067ddde50ec5067bb6058f4
+1589581602	6e139e6c3ec3837c1058f5ffc0ede8c3
+1589585318	f05b19f830be30ee602c8f046529cf4e
+1590358265	190f41291b3da8227a9ebc66ec83e3ba
+1590545973	e4cde38b932b70e9989cdea0d2e28bcf
+1591285622	498c40628640d13ac0e2c754dde07af9
+1593861500	4f50b144341888c2fce4c12fff83e0c7
+1595647699	873e3944373cdfbebafcb2e317c3e291
+1596277235	1ee88d56ee71180d648f06ffd422364c
+1596500440	59ab6b069a9efbd0344691c2924bdae4
+1597838504	98a5ed5c0727d0abaa94336f6408451d
+1602621853	00f08625dbe964b171d21a7cb3001979
+1602650139	57e938a8fe1fc65e08f6bec27309cd89
+1602828052	6a19d1504138ef6ab0b591f2a1ff2786
+1602837607	eaffefdd665345a8c38eff1a399478be
+1603523210	d88787f4ea9bce051b328f29884ab74d
+1605274417	27fc70ab4d5320cd550ac15d4b4ef9f0
+1605700140	9126775b71e0a4fd1366302cbecac02b
+1605915133	32fbbc9f12d02b37ff2b4bd54d0173ec
+1606131919	d33a2d9cec7fa5253b1acef277bd2b3d
+1606180191	9acf71b74e88c4ed3826634873a906c5
+1606229952	d02c81b513a9c7d986a64a4a50b00098
+1606882777	21836f5560c0eaaa7bf291fa498ed087
+1607157573	8c433d9be2bad21b2e4b1c9a878c60e5
+1607485552	be890c112ad925f6a57c267fccabc6b0
+1607718368	ab8b1bc271ff8f266c816ae9d207439c
+1608079165	baa57c9d2324ab3dee65c4b093eb622a
+1608663113	a4d99e1511497624c96cd6a2b59bee15
+1610323513	f1dab0ddf43c5863a047dd1858410ddf
+1611009511	fe673b07889c9a17cb157681d92bb4ee
+1611639711	ef8151ee6c63b1bbf005888c1e1a2013
+1611901413	12da536591433fc469c4a3e15e03f095
+1613471199	b7e669328b396e6eb7f559b8589c9f30
+1615449922	74c4316977ed76749f0f40fbd563357b
+1619745781	019255b4ce4d568f1596afc6d5062536
+1619830678	208ab8980605f6952af3dd2c82769b43
+1621932008	4cab8132209b461d26120f3d763dc2a6
+1624430983	7e9c0a43e0110baf8d6da7a080a81f99
+1625374162	92ec0278e58988471c429249725d3696
+1625494571	e2d15f036acc9bfb3b6d6d5838e3bd35
+1626959955	d78dc5d0114fea29b7913c33a82ca996
+1627740448	a29aa3ecf1c965a00d994a3a383f1367
+1628603643	1875b6655a9db6ecafed690786a4600b
+-1715896990	daad6ea4cd50284cd40667c541447e5a
+-1715531333	4f624ec263be335e4a707864a226c589
+-1714747327	20bf53efe2f233ba19fb7c7dd726327a
+-1714344026	d43a0903873a861b4cd422967651838c
+-1712616241	cc5b1477316e3de9f7001f6ed3c6ee91
+-1711373898	d250d3de7e6176d090eba40b1276b09d
+-1708215062	16948a659fdd61e91e93ed605371653d
+-1706775600	94419e7167d11d047be060cbb9555101
+-1705748288	d3be5ffc8a7fb4ff6aa71926ea3f9a3c
+-1705067094	6c3effbdcc7bb9ebdc4b259bd64bccef
+-1704981047	5d4a0c3aea0e462aa1deace102e6ff04
+-1704121096	b8111ff8046b695a22c67269ee36767a
+-1701889459	1a57fb166d72d745a7757173c84e3079
+-1701151259	cf8ea46cd74ca1f974eeb2aa25647f95
+-1700242413	15d146f3fa8ee1cff36c840df0160cf1
+-1699268112	b81d3e2876653ae797ffc0967c4955d4
+-1698285182	ded7faca3c5d5afb86ceaf9f29eaa4ae
+-1696806105	3c127bc900d2a2765f98a24987f3153b
+-1696453849	91497865ae658df309ea9a47bfa3d87d
+-1695867246	68d1abb5e5b2f08fa70f2b894cd9305a
+-1694751180	d1cdb43537616f3d5ff5a47357b364cf
+-1693634281	8ac7fa8b8b00f8904fb84487c818a73e
+-1692541015	1e3e8bb9030347ff4afcb9a1d64ed2ee
+-1691496715	5343f7cb2fc21fd989a4ad56649dd5b1
+-1690132139	fca907136e8f3c41d40cc1c876eef682
+-1688913415	b77844ebca46fee08512f9b3218150f3
+-1688547190	c49a2dc28baea70184353fd704951a9b
+-1686838458	94616c854c763e00abab2c686b62b5ad
+-1686643379	651e312c84cfad97ab4c858f31c96273
+-1684872364	a713988580db648e851e3d4100f80c03
+-1683504224	160de4794b7c58c1fe95ec59f2c434e9
+-1683037645	5e507cd9a69a02ee3ab407e18e05c68b
+-1682171104	0f1454401f9249c0a60124c9222ae884
+-1680800499	41343d4057f8f156b00b43466babd7f7
+-1680473612	946ee606f1612da23ce53f045829a5d7
+-1680013304	795bcee282775eb0d8c5ed2b5e9b1d60
+-1679267251	1af599567d50f67abb4d4d12f220d027
+-1679247199	c53fb7770d8f2dd5dea7356899d2f46e
+-1679002241	1641a3b1ee7a60141e6edb7f7e0ee2e0
+-1678953475	a0cd67cefbe36b3faac71bce84bc5ea9
+-1677417629	66d4023ec5117b2cc68b00d15e29ebe9
+-1675546792	da1cb0c1061c19a6a8baef780ef9c79c
+-1674182555	383aef67f76f25f1cb44f7bd4b6168d2
+-1672132919	fd8626c417c48520d52929921956f223
+-1671308566	eeae134b754271af61fc1d3c1ed063a4
+-1670528364	6526630fda755b6c979bc433e014639d
+-1669734386	eac571bcf16ec1c45fe779764d245c36
+-1668272985	d08922836474493cd04c80c6b3c6d462
+-1668130398	50014054c8e3a3e0c7c6e3002a69fdab
+-1666017552	af5f60ee5dae5a85e6103be96d3310c9
+-1665980078	c08316c778b9a8944d9869a425c4c86d
+-1665224177	358adb8dbbf235d9b2bc0c5234a5ab05
+-1664980073	a07d5d3fb5687f9f8a99c0bf0d7c9491
+-1663934862	ad990ef7180bc78cd71fc6e61932af6b
+-1663550114	9acc2d2cd91c467aa28b936ce6902f16
+-1663233263	124c14c69791ce6e70707d48808f1581
+-1660972414	03cb8795fba1455eb421a0d13410edcc
+-1658641305	b2b8bc8f4da4eb3fa380d5b0fc51517f
+-1657990392	9971f6adff9081107c3dec0b44f0dfa8
+-1655162775	c2475f8f2f8bfd400a21dd2795d22118
+-1653326147	243ec22064011bd95ed28bd2356e307c
+-1652240392	7c0dce86eba951c26cd20e68be50513d
+-1650873484	d9a54b3ae0b3456544b1365ce5e585ec
+-1650395812	aaa2ee02548f25c635cbb6d2c9ceeeac
+-1648531715	f6c96588907ccdd37bdfd7d617a98234
+-1644580866	de2ef48f7b65f19ebafcd976f2b9e169
+-1644497725	9153a79be74496cd4c01a4c6ba76ec41
+-1642816136	b0bd366f84ae1b22b9c4947fc64c817c
+-1642166291	cb12e6b24a49fbce7da9d9453ecd6e4b
+-1641881199	5bed8c6fe5f9994055071dcc2892c422
+-1638843540	4a2ae26940dc03b93a2e73ac9b3fce3a
+-1638029325	3013fb39724e0e659e800789ad2f72e8
+-1637194533	26065bdc117f78491e904991df113c01
+-1636541695	fcad04dea8708da9bb515f9c2d9edf0d
+-1635629040	bc381deff4922a81b52daa25c0f93f6c
+-1634930460	e65f378f8a1cf2a0086d3c61532aa05f
+-1634327259	c1f6f03a17e024c6e100c2ce49ddc3ea
+-1633864124	d9129fd9dd995fd9fb3a838a855ac23a
+-1631918152	3eef7e79376a05e7b4f66977a4d569bc
+-1631555102	44e64b40e5e6e44ac0bdc4702e90c4f8
+-1630599091	cf3c93a7cc1a1e8f5aaea79c88262e9c
+-1629894409	4a2071d8387ee97c91c0d1dd2f6dc59e
+-1626593326	595262abfc558f568798e91349fc1866
+-1625390478	846a096aef47c39be602426ef624c88d
+-1624970283	387e459fb9b3755585b1346c7c633b3d
+-1623827437	dc61cae51c9a48dc710d892614ee65ee
+-1623610458	614bce8d8ea105643015350758996ce4
+-1623326813	0a53778d13c1fac94497e110d42dd560
+-1623314865	7a886141fdd8dfed06e2dda6dd9c2eb7
+-1623023082	117e95e37881b44cc59ba4b56a8c40df
+-1622841543	ab6aefb601bd28f33c4584c25c396678
+-1622077587	59afa5ab1d77af4e556eae3007304065
+-1621993999	80dadad0162e7b989410291dde1bb3aa
+-1620326541	80ff03a1caea52f943bd0d90c7729738
+-1619334289	9bdeb5e7036c7e1ee77486f7b116eefb
+-1619259065	61f231ab6bc5b4afa2d1745820e58e6a
+-1619173789	aff4b8abf60b7679cb39ecf98b373d95
+-1618765372	378c0dfb1a6568312eff89804a21685d
+-1618563402	80afa426ea0b7165851e6e214e3dca99
+-1618514309	51f610d4d39d18ef7256ea44c71fde61
+-1618227234	188684bffb01661ce3593f4d8f3f12a1
+-1618042918	adf75b966f18681c358fd29824fc78b4
+-1616271629	6a7c9715e31871983241f8a4c87ee3b0
+-1615153404	8543cf7d469be375d26df81b12c5d91a
+-1615135424	9da6094bd57984f0a90b3130d2cb59ed
+-1614587399	f031d0a85cc0820a10951f566423c4a6
+-1614207336	b331c353af1fe51910c46c61f2ac355e
+-1614182696	d4a840b445144a7e54809d6693b13c8d
+-1613309113	a374efecb8019f1f1bb53570540328e8
+-1612901639	4a4a0b83d35101ed9f014f0b08982049
+-1612072928	36a0e2245b9de6e1757639115551dea7
+-1608996102	057f192328efeff0a20ed011b39a37ab
+-1608794376	e8b77fa023bb920016d8e99ac83f8257
+-1606284677	16e758c00ec0e6c85c712cee0945864b
+-1605266799	fc42ad8d02becb702ea5689318c1893a
+-1604609049	d12d9a124c26bc626d3de31187ca52b5
+-1601656636	69f5d564846546279210a1c414e04411
+-1601052695	17dfae222cf9a0dfb8ba01a2244566ee
+-1599372924	1536ef2f7ab2fa0e43342029edd4da3f
+-1598779351	15ab2a9069f6192340ac2ad31ad1c51a
+522175794	04a3914fae723f2809f13f6cf8d35871
+523657611	1a323e649da45bb0e8f59e9fa464b44c
+524647884	aa3aa5b94cdcee1f360c6366a85daa2c
+524856709	32c065b1182977cfd1f95873587f1269
+527443181	c7496cde9cbcdaf97a8e35628d259e6c
+528222885	98bcb6447cc8009f129a88ed4588f35e
+530034756	46009d33b1c6c14c897d4173e75ea4cb
+530604533	d7f80fda84b361d4a33f6437a07eeb0a
+534520170	4fec87a5763cdc7f39adaf645abf6fce
+534611802	1b46aa6ea99504cbeca4744d77e5debf
+534777746	936810503acb04ec9e2aed3ba654da20
+534819005	93b47b32f3637ce8c2b835844d9d3a94
+535270153	1b523dd944325f0a9d71c36cc9efcd5d
+536226634	aefe1e05f6bf677676caaf7d6fc1f51b
+537350847	4135b945d2514c380a93911048d8c76b
+539574988	acac9ce390c293a729072b433b559e3a
+541288009	a889f5e0318addb337a6e6623eaf8815
+542355089	3214b5b8b7e7ca101a0136d09f1c5f32
+542505104	d11149ccdf414fd1c4e5a9bac03d371c
+543301988	f05164d804c7f39383a5fe968449b5c6
+544380282	01db1c3fb2f2e54ec9413946e5ac9ef7
+546244117	2d4d75884c2140461804fcc4a93a2b10
+547150321	61f04068ad832e195e4fe28bb48cd02b
+550006513	7dfc6e13226174269cdbd954a206e1e9
+550166838	2b878f009c57746602fadf5472619b14
+551030853	cf7fa8aeec4bf3b7fcc74642b36a1361
+551107669	3900a9ce04233a907f6f8e0a61ea30c7
+551838588	8482f79d1027e7c4e1135cd8aa13c11d
+552407507	129fee14d9ae5f35d825e0f49ee8ec7c
+553052374	89297a4092dcd1dea762fccbe27b412b
+554155788	601f9898bd806408a79f4dfd6c712107
+554233925	9723df95c5b8ac19ff0a28619a60a0d9
+554371860	b7bf2cc07aff5fa0975f4550d0820076
+554518272	ab7abfb093e89371f2aa244822b4fea2
+554682100	9c8c1eca19984f57e2712ce344ad15eb
+555013394	dffc129cdd5161854d7c004d4e9b4a38
+555503774	891cdf8890555cbc6f7f79322b63d67e
+558540516	609b805c5f8a3a6acb3daaefa48bfa13
+563129756	9f26e5618c42d468a7243de92a8c407d
+563804336	48892f6c64b67beacdccf4a29f9653c9
+565002403	36b92cec7586a1f20fde66e8e8019fae
+565544599	d18c6dd16417efa48adc0c33f11810d1
+565593217	e4934917d4b3311314900d17cc314055
+565820702	a712ef3d5c03cb42e0876736905a2eb1
+566224531	f509d60b002abc937ea9d34bfe950162
+566407311	fc612f9b5f52bf1d68d6ff6f8d0bc5ec
+567610075	704658584451de2aa398e17e5b36569d
+567854085	9fd641d077684b896dfed1c54640a840
+568273698	93c9788a95544aa0cfb088d6697ffaeb
+569474214	1b34ffcc02a29041b3d1819259683bd1
+569926234	59a10c892e1ba6789b32a0a6818785a2
+571211149	a1fe95d15eeebf72bbe98374a538a6f1
+572981226	2ca0d1d448447d0cbef2296e658ee0a6
+574931386	1ef1ddd55388131f6295e72ce38ce3ec
+579276941	2060e4b035aa7993c03b39222a4ddf70
+579798023	2abf25a9c27df9bbbbf2bbaea38f7984
+580675320	67ea957f2e92353e5b2d5ce7d3a48c27
+583345498	0e3294bde3c727192ac75ee961f4876e
+583738509	78f2033dbd81ab72b9f069602e327826
+583932467	9277b006dc79a82684b3ff81886f2294
+585242886	5e6db82ffdc397c0890298c511ab5891
+586138767	84a378c7398fe2b7564675881c68169d
+587499959	83a217ca78dbb6fddf87610723ea937f
+587665343	440cf926ae4b3a29c681953bae475fa2
+588597399	07e086222a85df0750c6d6c1c5666e7a
+589105020	0943c9795be895b87903423be1ad9e3a
+590316836	bd08ad571b194e92ab6d677c8351ac78
+590760366	37b94ed322c230f1cbb6b39a9d98e0ca
+592935884	ad6aa33c5384c2b2ac0edbd019455d3a
+593139599	a07412da1b9b6015ca16caa1497bc01f
+593761074	a4cf38e49b62da541810a1922bc9df1f
+593862259	1bd2a0e1984271010feda5f981024de9
+594103761	3dd7aa9c05c7ee6beaa62b31a2d8ea68
+594595632	716b05bc1ed075c1bf1aecbb92775cbf
+595338299	8eec8f7a8d965f26b98efa92c7cf941f
+595988335	c3fefaed3f622a49b03020aa2f76c8d4
+595991133	ec85c22dcaee348ca2253a8c18d33aa9
+596628885	a311de4aa188c31ff755433172982545
+597135195	7d48ab0b5a421f82f369e4e7fbc8e76d
+598122255	915c0fe5745ec6d14413ad896eb73682
+598879313	de3655387be2cc0dc13b025ced18aaa3
+600426256	c6810763bdac05d959d059a0c011fcb7
+600718718	513571a92ba038a2b83c85b786cdb217
+600999607	276064c7957c1b154cf383288458650f
+602024523	c1c71b6333f1523e4e48e92c633b2b30
+606648192	7feb142f172a8470bd1ea38744c8ec60
+608698971	0e534a7e398d995097e3d3dcfd46d4e7
+609801449	191ac73dc9191dd32e81ffe28ef5ea1a
+614572993	d9e216143e0cf786edbaeee9cd7875b5
+614612468	f1c7f6307957f18c342399ef8a817a47
+615732901	958bbee7faca2566a0048732531f350e
+615813697	8d405b896eb40f8117c5ea00dfe3d2b6
+615890529	764eb76ddc1fa2c89e9e21eda3434ced
+617580963	20b3fa04425a0b918f33421c33cf1942
+620186532	67e028cdaaf06e10cd0b3d5d572358df
+620274211	3ee43f283f38f20a881b4d8d0051f83a
+620394195	2a8c4fa088093eb14690877cf0e3d162
+620841588	d52cfbdde418e4c4fb01edde247d3f9e
+621339835	f83384fa68221f922cd6d1a2b9402180
+622650118	500e0954472df7d8b48cd8254a49f97f
+625308869	eae970a456382e7cba328246149e44e1
+628153806	300265ae47965c5bc2081d16bc04defd
+630525819	281a592990809a6e7d7cfb8c034e6a30
+630680950	58f9543bb1be02faaebf57f3eeff60e0
+632110269	822664534164ef309cec80d3f179d117
+632461012	5bed6bcccab6ac7eaad58dbeed9214ef
+633451373	f9a29496453451008a3c201ca96e0826
+635283556	dcd91692006974d190e62dbad8e81d24
+635744112	4a6352108035daedeff670f970b411fa
+636315224	9f560608f343e604d6993af20e174aa1
+641273993	83ac3a2a2439352c1ea15465d16c98a7
+642732762	771ecb0faee629b58e57f33358cc99ad
+643847222	739ba76a9f04b2dcfbc885314ddfc106
+644587744	35096c37b486aaa527c636995d9aaaf8
+650718648	f5f7066211703ac99091893f42873308
+653032548	4a49e0a5624b0e722886278311cd37f6
+653188540	6460c8363b7bef30ee5a57a23f587031
+654914571	79cb10217d14590c42fe43f55edb0035
+654972206	41c5073bbc7a37fbbd71472ef1a3c46b
+657086826	bc36ffd849e25678d549ec59ff88a866
+-559754814	a7457fd37c9fba325d990585aca7a8ef
+-559614062	d5f6f11d2133c1ac651b818917f92497
+-557418507	300d0a1594379cf1f773fc9e6589ccf4
+-557217549	778ac6664815ee1b3a67439346df584f
+-556708430	b2f9ff287dca4cd3b49ec5fb03e26f96
+-556179294	c88c808764cce789886998af90664a5f
+-555948428	8f4c17df7d170f87c79e77b34655cbed
+-554282504	8328139cebd716a001233fe735ed7144
+-553911194	a1aa656955192b7cbcfa9d495d5d58eb
+-553585703	e71b0769009865b3c4607e0a6430d1b3
+-552558925	652d1e3d2bd4335986732df794991f0f
+-551983663	3d482def6cdc04649268481422b87793
+-551124844	23d1a8365318322b5b1487518035a754
+-550901034	06bcac35fa052a64dec39fc09b0ca6ca
+-549851268	006263a488f1d5e49ecf911176c12ba4
+-548344779	ae71e2bed80d42be6cb1f234f98bb566
+-547062475	bcd3dd12cbc67d5b2d90d32458bfd9ef
+-545884000	77aeb89f1356a88399f4cc0c89a8e1c7
+-545498089	26ced601df12eb26cfeb3868551f06ce
+-545486586	f9850368f2a2b3a417006768c6db60e6
+-543974947	26f363c42dbac1fe53644fe0bbcc1376
+-541456315	5464614fc67867b7003c461edf4d4b82
+-541302901	840461eae8a9e216347c459767d509c6
+-541053690	39c60ff3917b41f2d8477dc486dc8fca
+-539210228	ef6db1138d74ffba11603a0ea0f37668
+-537383880	17c0b863ad26e90c515d86a56b1e957f
+-537103343	d6e9a5b95815a7a853e45d15bc9eb15b
+-536437719	4bdc7a38c2fbed1c61d65355bdc10b2f
+-534609588	2e000e77826318c3eeffac7975e309ad
+-533681119	4fd405385d738c3e855d3480faa74cc0
+-533211705	093da72b7202c9dc33901c13c7193b98
+-532421368	ef75f6da663e76eeacb3a40849bb7371
+-532342852	0d378f06774bf82d20cdff4ddad2678f
+-530920984	832963c27492d4b4c54aa49f4e5ec770
+-530899484	995b42059ef69762cff837fb8baf3d0f
+-530483840	af0cccd82e3adce0fe710573cad98221
+-530334007	91a3024e1dab63bf2d08947aa1133292
+-527894368	07929008553ad10a865e16153a74b736
+-527553402	181beb44a326769184b873c6a90e3998
+-526828321	b61594d292a339f4c6a620164d074fd9
+-524727755	f2629d3a789f4c890694d534d93540e2
+-522553413	3d21368bc1fccb289c6553a730bdf8f9
+-520364631	1eb94c25922fe10dcb0cdeae2e546a03
+-520102732	291ce70fbe579dd5e057827f03e2c32f
+-518384306	12a9624fa388baaca99cb3069cbbff73
+-517471512	00aed3a3837396931970f7bad411a019
+-516832679	815b335cb44a9cd07c49d2a058c294b0
+-516435219	098b7b16bb31f4fe470593aeae575361
+-515988087	2a2ced296fefd3ab376fdf9d26ea132c
+-515950768	df4d1ea87c17a3b902546bd34b136099
+-514565800	8025a5e1e2bda1510ed45f772fba42ee
+-513941232	007b68a6752d5bc74a9184947b2f8e7d
+-512787806	d693007cabe7f3b779525ac8ccab111c
+-510016382	9b62165a28b1d22f561aa06f75015f94
+-509118991	fe144dcb89b2a13599d9d5aa622e2a58
+-508865612	6ad2c51f576ef60ce38fe8a37bd621a8
+-507442099	be0def6deafa2d62fa39a7ec347ef3a6
+-505343559	246a91947b82aafcba0baee2e2e3a196
+-503948699	455f653a14243c4e70c55a39124b2c8f
+-503686783	d4ab930c8881c8017b4aee42c90c88c6
+-501793009	943f712a0c99b5c18217da0842c5de63
+-500897056	8fdb0dcb317606200933e0c5f9662c8e
+-500754129	e856b80099ac345bce3303b48ad95aa4
+-500539287	42ca06f6f51e975ae9ec49040eaa6129
+-499559967	410a4c8635cc989a79dc14670627f3d7
+-498564630	f0c166f0f890d7cd208ce803333bfa2e
+-497652285	531b68b639a7768c1d10f85ca6830ce0
+-495293607	f6a055cda4d39ad83828739fa53660fc
+-494028916	27ee584cb040054a6c072bb59c06440f
+-491485889	a00caedc2f482ab5e6c984ffe9871862
+-491344404	4fb940231f1cb4f3bfc358f46cabd894
+-491192475	7914fbac2cc2dda30daf93fa5d05e0a3
+-487871401	9960e22663c6eb13294cfe749ad558bc
+-486793481	f7a57b3a91a5ef96cf1bd31562d93923
+-486064963	1432e61e06a8fa8236b634ba2bd8df2a
+-483174380	e9f6881e1ff530b7176a023583e21e92
+-482736854	70f45e04aea3b1746afc3ed5ba20cc47
+-481270069	0e231cd3fa3185c50decce6302c07250
+-477721768	d10e06543412b08a4f08495d71839f22
+-477039941	dcb92ccb1b602a328850ff08c208b3cf
+-474143204	ae053d20159031d587bf511ba7ee8851
+-473889441	30089f796145f393e64ee872bed6540b
+-472507954	a4d5042b047649c16c6bd6d256f84ef5
+-471991139	d10bdd8c12a6ea652522fc85e73e2825
+-471778121	263d22d4afe752a129c42338ab368850
+-470520573	5891b4a9c3f814d0c887f86309c7b3d2
+-469633287	e8bda7c79b375e2607b9e13b4ad8bbdb
+-467582963	92a9a1e5c3de72d0141fa64ba02c5aee
+-467543180	e4fc02a3f00f3ab89f39a24549f5714d
+-466931043	f5b9655a1434b2f03df19c7144b65319
+-466898395	0924852875a10290d5decaa0d0b9bce4
+-466568577	56d263992845140504400abe1b751ec1
+-466211664	7526692d64cfce3facbf8e1b14a7b15a
+-466113202	4abfafc61f836aaa554bb6b3dcfb1e30
+-465401752	ec0de8624eaffd7f314ea3aef15d813e
+-462847598	c7e9cd9d06b3e7f45cebf829a5d289fe
+-460885151	2c28f4c3f371ba5ec70ffd57acadb110
+-460431778	1b763c3acf6a52dad890c11c206cbbee
+-459789038	6f4c25dd5eceb6b4f3013e0609f5ceee
+-459773484	8307dc39e35ff03e0a502f820bcae31d
+-457536252	fadf8778e47846f361bf3738f327a492
+-456721316	b7c8e089c1ad5ecd5c28029351719973
+-456218975	a7861c662351e5d7d81e79b3b6ec2d0b
+-455120848	56d4b8e36e2a069353cad1f9c7e8b8dc
+-452841138	cd08d57e4349e88a931aece02c357054
+-452421790	42adfb350d9e58c11f36bd2d06e76f39
+-450588136	d5d22e78b26b6af94f273685984376b7
+-449870711	5c6368419257ac732a1e1a816ca25e14
+-448877477	405ad9939b5ff8592a2341e514329e99
+-448860674	6e81bcb1f2de1e203299be6b04fd2e04
+-448078819	a255c8bc167f9626481f21fff5c9add7
+-447210370	4d7863cdaf3f3014ca052daa6c59678f
+-445509955	f8672dce87fcee6cba77dc6a7fe2f383
+-445489509	29b93ab47316ae9157fc0cce69c41cdf
+-445223933	363b7b3af0bc36724e976a71c8a7cdc2
+-444959979	f490a4fdd5db7cefae4d88361436f935
+-444850519	1df3ce908c515eb9dc30131e1d702269
+-443673715	6af53dd97c672ba715f15a85ec79f064
+-441639317	ae6fb3cda75f77629212faa58731ccb1
+-441063300	b6bddb75d42baff40df95196d70808e0
+-1598463803	d3bff5ab21c40dd53457821ee09c3925
+-1596223231	f278fa6ac9eda02e17adae15c2031bd0
+-1595912638	23b8e189f7add2835d1200fd4295f3b0
+-1592544399	c15aef68718bee5a978b347eb7233637
+-1592380845	0a29ae7b9d0acae55ccd5088ea1abcb5
+-1592184023	0f46aa34bd4732f9aeb8716de7dbd64e
+-1591632202	6f3579e4d1785d7c61286ba3b6f7fba7
+-1589333391	ff57b17a1c40e4309c48e4a7c7363fdc
+-1589259478	53468d3d7aaa8df25212d062ade8b464
+-1589158949	6c2ce24a51e3c9775417b6664edf8be1
+-1584624368	c6c8fc40ae6fd6a5be94a913547cabe5
+-1582791945	e83331cac1cd26c533a19fdb630ad787
+-1577371326	209065a83a304c2f4df91d1d21807270
+-1575174881	9250f4e97337ab727fb0d790269730fa
+-1575060839	01d44bcd7a791e2a3af4a8c22f4ff236
+-1572839240	f566381630973b6bf2079fb6baa41fcc
+-1570248373	c6b00aba650743a1da01bc9f45736cf8
+-1569660605	fd73818453a811c5bbca7307b2660f0e
+-1568255077	f59f0f72d3a315c5a6372a22cf833cf0
+-1568129614	88810afa8e35b82028b71d84bb4caa29
+-1567569274	ea9939d299008837c2d24b62acd07095
+-1566304195	50b9215051de233e366179b582940cbc
+-1565537811	74583b0126bd4fb0690cd48de0d008f9
+-1564917312	76dad31c2b1535ea9816382a714a210e
+-1564598560	1a8d4f49e68bdc9f29db1c1c65d291a0
+-1563861151	2a04803e876e3c44a6f33c8a319dcc9d
+-1563789904	928c92cb88a45fa51f033d8121fde574
+-1563395102	f8af91b3e03b2019ebaa4a870f8acc48
+-1561309035	d6ac8b3d4224eff7e87658db30dfbf38
+-1560881198	36eca1ff3705ebbdf1bd44792c69f91d
+-1560424551	840a363a6a3c1f43a79df50eee557674
+-1559477087	f3b11cdc11cfa4c97b2390820ebc0f90
+-1559082509	8545863eb597cf370fc552dc000d78c6
+-1558467308	cdad6534248d520af87526591da81127
+-1553749255	b538877e49af04f96c990ad6497b207e
+-1552806775	2e37f49e2322b81916b02e9c0f798f84
+-1552725478	a8c7f37f32811ab579be4f809152edf3
+-1551576504	a86a90fd26eaf3e96f906a38ee17575d
+-1550999828	8a9204cae31f2d0aa7f50e0878852153
+-1549261283	3e5787628ad22e38cfde7c214cecf237
+-1545601016	47178b25313ebf34bce9513ca887662e
+-1543891679	db32b6f9849a7bafa59444c848e691e6
+-1543372924	15ba722e80ed462fdd8cd372c185a46c
+-1542581362	1ca15a8c80177e86fc4f4c5c718c4969
+-1542515362	9dbc74157915196952a0df4ccf5afa3f
+-1541689825	0123c31045761bb6cb44220329a46e31
+-1541317441	a843795aa0e07ee943c1df9dc3793db2
+-1540842201	67d91e975f4f35fa20511963fdf1bfd6
+-1540698257	580566cbfe928bff82c477cd353e256c
+-1540517815	ac6287accee1c15b026987da305b8ff2
+-1538773850	bbcf78fbbea717c6908693f31edca304
+-1538591448	1009653179529c80b4f07a884ab48c63
+-1537950748	036d1d621cb527065b1083c5f42b11e0
+-1537750460	b2b932e28dddc070d04d790d623c89fb
+-1537583779	02a9deef02ab7580c85072145176ed5d
+-1536217466	c8504731a6439532476b72b8b547c8bb
+-1534538440	692181bb7d27a20276ccac80ea27351c
+-1530309207	4026c827df0054acaacc097cbd7724f5
+-1530001499	373569e85df6b9b1312538c6d458188d
+-1527285485	2d1f938f7e1e96c44b53b4397ba35376
+-1527072132	8d032db6c96cbcf0b03bc6da91c1832c
+-1526608287	db9e1e19127e3455e04da7bf6b1df17a
+-1525510126	011a305c7de6aaa1a23e069993ff2dc5
+-1523654695	9369498c93b32c7bc786640a5ae454a2
+-1522516955	7fdce3ba1d2f14e0f501bb28c027bd42
+-1521682761	1f0fab50d1163ee2180caf866bab6ddf
+-1518976011	eaa148aa3ca6105791ad8fc03ccd127a
+-1517578050	9f316f1beed85ceef95ae6c87f929e73
+-1517024136	e64199a91d6359c0e49091a8912ecc75
+-1516508168	c4350883ccbbfb760d010c53a24ad8a0
+-1516073484	9052c3e5c4944876109189c9bc95f51e
+-1515906202	439866dca2eea6f2f4ff2d05c09e70ab
+-1515398340	33cd26bcb76334fdb0449857fe8c8b67
+-1514097439	383cfea17da6bcb5da41a9d710108509
+-1514001221	cafab1bd8e9f36e5f95718fa0dc12548
+-1513269959	1e98b3a653109e628ddbaaecd53f90eb
+-1512690080	12bcecaa41872e5fa317e6e1c1267a95
+-1510402677	844d2a05d7c88dce22b07be477c185dd
+-1509780968	a20082209abd842c20a271222dbc5a13
+-1509379451	3238ebf4e84e30a90f7f69ef7bb72484
+-1507702203	db43c8512dcc67a80eb8c0a711cd93d7
+-1504908837	e1d619f515f89435f8c741fc14fb4b8c
+-1502985854	29c0838ec0f96078d64e140832036222
+-1502838755	de8234df46410d827825fafff6c6cd0f
+-1502408055	560f3d34a65c73c18003cd7966b0d8a9
+-1501510855	87fc2d148f3c1a19eca004c6d336ef65
+-1499893225	7539b4115b13b004dfabf6971a9d0f3e
+-1497686227	32086fa45fb1a2af0676bb8658823deb
+-1495188175	f883310902ebee2765b971d28c42001c
+-1493485157	c9093860a36ea1b7de2c054ec5316d5f
+-1493104691	9f5870d5d1e5ed2b7cf9ce235d6a42e2
+-1491000041	2dff3eb076c5dbc7408f59e84647c240
+-1489353984	048f9f7b64b3afe6d5cb8249c851599a
+-1488744022	638e3978726fb6ad49be2dcf91fe3c3c
+-1488462482	9a66bc6480a0c29526508dba2fd8defc
+-1487855593	7e3e9c404b46455c2af7ebacd7446f5e
+-1485152646	28bab010a46171907f016d464a7d9911
+-1483956334	2329ada73a052fd921606a6e94014a63
+-1483567061	47bdf3323fed5a3519e143322519ad7e
+-1482663809	e915263a395eeeec8517276bf1f60e64
+-1481364756	4ba42dd56257a2ccd45ae7dcd60ba10d
+-1481317246	d4ded27f441c64451ca09c18b6f71fac
+-1478143104	550f7042ef29d0c23841b701f3012a5a
+-1476856337	5f0b417f0a5111c38e33ca2d6fe5d7fc
+-1475579932	a607086cec4e5d9a5d5e10afb920935e
+-1472847940	31c14f64b84acdc9f3d834cd8d988ed1
+-1469301685	8147f413d5b20a69d73d546305369fd8
+-1468146513	99494a4deb29f229ea63b6b7de193472
+-1466437695	599b169ccf97250a11b88ec0d58b4ec5
+-1465959150	24fab2e2856cb7dfb0148bb3a127f5e6
+-1465201899	ecd4ee6b1b05c00de1eaa8961a8a1b77
+-1464364330	84b4572365ee3de8fd5fada5d3d21b24
+-1464010108	bcd82abae4188255e8249a175bb629ff
+-1462604610	be73285a0efe3671ac68bfb63e3b1638
+-1461193457	909c28335a789954d2c0778dccfe9bd9
+-1460952182	9b93ca5c6ff6a35d93e89acb35129df8
+-1460632219	8fda5f6daa0e656431f23969c60fcd7c
+-1459616063	ac1c18334eaf74b59f866f0dbc7ddcac
+-1458271354	4ef4143367696c53b222b109d29430cd
+-1457877906	fde5f8d2406c7d6599d396daa186aa00
+1628798600	3526f9bf52351a59154256a407b42dde
+1629084196	479f54c2fe88eefd152b41ec58488dbb
+1630842855	60c9b949936177a624b0463cc3232a89
+1632503374	31f063998b78ed8d3f0b75390e914c60
+1632828163	c4c6783070c6e61aab6164582c4c895f
+1633120248	f16d1ea6588d3fcc8cd72e71dd1ed299
+1633499651	0240b51979c57b85ef72f4f70c09875f
+1633791937	0896ca26a1a96e09fbc90473262771d2
+1634039222	896ec45e47e83bc4ea6d86bb8f1e41ef
+1634392517	b3463da70499b8b44ed929bce8f8ec6f
+1634852546	43251ad198046ed6ea9c922310c95416
+1635359639	36341bb5a43af7bb417142db12efd79e
+1636095300	bdcd0c144c562077235ad2c2fd4a9f0b
+1636359403	b84d8e1108647fd98eb06e94858b8f64
+1641122976	a630e2c58f639156f07dd47d1985c751
+1641222053	6d3f941f0a9f68022fc5ce8b46e5beb1
+1642129973	da1b3788bb8361911718648a63ef78b7
+1642245875	a6aac7826128451cf1467a2899dc41f7
+1644276449	85d627cb3916dcc663223acc2cc50cb3
+1646419621	d336c1b097fbba6ca21d019e29a7999b
+1647650630	be3023cad27b176b5341d72f69640551
+1648084448	1b77e6835f27d201418f44d7662365c6
+1650413754	42bb6bdcb58bfad19d5503c8c45c3030
+1654115391	333bdbe494c34168b7222d90b8114eab
+1654606149	3da1f1fa1d61ed25c88ed6ea7cb55d1e
+1655208776	3a8e0d4169da4b7f1d3a80e3863ffaea
+1655548481	60582b69716e2d720ba0935d37cbe554
+1655643514	e293896822b38c11429288c690482290
+1662254071	ba627e2e549715d1baca1206a2ed9dd3
+1662936309	513f154b85d3402783e6253647b49d63
+1663007741	59909dea2c5fabda7576671e845c5aa5
+1667611993	24b1779f0f10f52349979a8cccdab852
+1668678544	3ab218a3d59217c79c68fc83e532ca38
+1670319969	8ae220faf0f25111c984bd15eaa7d2ef
+1671109582	da10475eac2a36d92dfd88733d31990d
+1673293838	44c4984559d8c12d80e62e465b2c2df0
+1674083866	f54e91b11a3d2b6b7b6f8812598faccc
+1674263917	7078c0734c4122367545f9f0a2bd2df5
+1676000510	b90693f34502d2cdb041010b2b9c909b
+1676384304	9ad6a81bac624c0c26b92c1835cde60c
+1677118287	aa2cb639b0b45cb378d5412e79cf1cfb
+1678795727	5274617a6abf786c9e2b799f762a63f8
+1680365794	5a1bf14a9e5ce2dc2f40ebf079bcb7ba
+1681278993	34db057241ec75510dd1f876c86796d7
+1681594862	9861d08e03e9e1095fc3cb756d655410
+1681844387	af97a730000217a73ab95344359e34db
+1682034323	ad8914f581d530a3bf530e98817b612c
+1684989848	af77baf55ca08470c773caa52cae2a96
+1685159645	464aaf11bf916328a191a6f462cb85c5
+1685822669	c87880c50c22d2c86e1a066e966c8c8e
+1685919697	663a3034b1d0a3f7dfbdec2a553e92ff
+1686445271	572b4d863644dd2d04e8c19b77b10dc4
+1688078387	c7563e04cb55605e69bacd985e91b44c
+1689064888	05ee8accf179d1170e1816e3d0a50980
+1689244968	a7d4435e78c58850eb306356c6b51ea0
+1689708097	b5937e80f5fee4de39498f25b765b80f
+1692460596	ba3182d91776a87e736f1a7926e5acce
+1692869269	0c91b0b3c76363ad445659875aead884
+1694194488	3808c22eed3bb1df322718e985273a26
+1694779865	c8f8651d38784f0acaf342d38eb3c1c3
+1695007673	0c98d465f5231927e4614a8f70949a8f
+1695321512	65b66c68490ed3684cece65e9c521d12
+1695702033	332e3036a0c5c8c1e4539bcf9c495122
+1697655906	b76b806ae7d88b8a09d86cec840cedd8
+1697750458	c503438bb88027d19db6118ae30c3241
+1701558370	cf3c1671b4368702d17aac6a5ad32cbe
+1701586874	102d70efdb5369057904bee2d93c7b6f
+1702488349	fe410e3ade8d6ab4d86a228ba3314ae3
+1704447249	1c510903fd10da3d0a1cb47027630fba
+1704512235	4bf154c242556bc5b93f3c6d1b6adb9e
+1704512310	27c77c3b5e6b83a06920b3901b1515eb
+1705544797	701f91b5a2e57c044baf93e251169502
+1708823319	0cc5c89544041a3ff49bf4d9c2600a2c
+1712449828	5f11fe76e77b2dedbc8ecf8840e1064d
+1713494110	cfcb5b4dc3a40b2c3a2b7664378ffc0b
+1714022305	09bf695e7ca945b462b2b8c6101c2e3f
+1715361619	9878ec5693b8b112703107b095616788
+1715382354	69fe3cbb464f5fbf97c3a4c15b7678f4
+1716582130	fc177a38f1cbe95158de3676082e8172
+1717149954	4e2491823275e47dc5ff931cb7af0b1e
+1717470580	f1215460533675d56e166027dec76922
+1717477517	72881e2f95bff13ed32a4a69f3330d60
+1718031828	90efb8e4f10dd17461f418423065d3c7
+1718039952	ce12aef8ef0ede319c772b33748e3ed1
+1719126060	4e1aebd37c20f920982013637f1919fe
+1719655622	8e5198cc8f2c8519a3e5928e76322a26
+1720661508	947db03d42d4fc406f0b547e74475890
+1721952405	4e8ca91f6a4f4b61ae2043c082334f79
+1722368231	5841947fa783bbbc9b91e7c5c9a4cd43
+1722795511	81d2ebfea0a69edd241d68ba1b52860f
+1722831970	fe94fdd33f7d1db69138073b559592a6
+1724932425	7c5080576a8bd5cbc9aeb49b9cda5b3d
+1724948831	e5059ebf780929f975dff63c558ddb6d
+1725113402	2a0e10e9c9283068da6d5b487c9c132f
+1727162330	8fad5c53f622923adc16ffd562469de2
+1727600842	91fc36fa08b7c163a5678034f8bd5019
+1728079129	560957b553bef28a2cbd005a22886ff9
+1728443555	bc0cc41c78e88a946c0b3de364b87170
+1728478645	c966bd61e21ae9ee878d0722e6793f1b
+1730673260	d9858355e5c790af03486040608c53af
+1730863918	0b2db4516f3a9f74b72eed7508c78c48
+1732745991	3fa8cfda165eadbb3624ccb6aeb73900
+1732753476	e8d425923d531868f57ebff1f7856abb
+1733565040	3f967de7ff42c4b3ea81e108001ddb2b
+1733791682	f0f9234142aafedc44980f77f07b028e
+1734372740	3e45ff6648ec58877c7467c91b03fe67
+1734747171	b2816fda6ab9dd4e9a67c679f9d55b6f
+1735978068	a1e1249d6a38181375dc0c08aec90c3b
+1737728406	170d4e64c068be0fb8674c50f4a66fe4
+1737941643	dc2ee648e66b242ba5951cbae7c1af21
+1738107057	dfd693c406b2ade65443a3bb3221167f
+1738902111	125c6239cb9edca233ea677b4fad7ad0
+1738929672	6ca31a934fa2905d206285775ba9af2f
+1739938536	5da3ab47ee4318a8b9dfa68dbd65b311
+1740004953	63da1bc82df160e760e9156683ddb72a
+1741976151	ee6ff643c2dd044acbe3ed2f34673358
+1747187519	0d3d655796ac47f0ff3cfec88727b6cb
+1747987665	544fd8374bb21dcfb63964d2fe0e95bc
+1749370758	f1d0561b62530834dea81311761e16eb
+1752437038	6d840fde96932df4e950380674a74bd4
+658426088	643dc1a2f171251398d2896373b20d78
+658931917	a04aaf82151523cf29db76a0c92d5ad1
+659084894	fb01fd0bda3fbb97f483b96fdb194b81
+659724155	ec797855ea530adf0c510093422d5543
+660123819	96f2b9c1d7c9f5e550aedc0821f9ea12
+662896040	dc9ed27eb355f6482d2f480d0a1b8297
+663035652	96e3e5cccd39255dde472fec8032657d
+664318166	2b7e501c113c15abb87f4ed64e129600
+665860556	18cedaced3b7b279b4816890be9de11c
+666357675	1d7a2b310ce25f8b9ee2f14bc73cdd52
+666764816	0573784c66e849e3c16c709985df4beb
+667174467	14c6cb747834c91066834455e5adc4f7
+667962978	501166dabe52d5d53addde648fed0ef8
+668499021	5e408fda8ecee8215e1e053b34c16708
+670766828	7637f65fbe8cd3a01424fff4a8208e34
+671766716	d34d675dc16e259da7e2131edfef0dea
+672000565	cf19923385ff5a05c539b2c3531694a9
+672458746	d50e79325c897d6d1c609bc8fe006d72
+674873154	8aed7e6197189b83188ee176e2e904a6
+675698101	286365e19d6a6923d194d1db3e51459b
+675929303	3c408e732f6f9bc123b1d5bf092d6dae
+677158873	c2fafb61ce67fa6d56bab4f5e2b8caea
+680175094	5b6adbaa8dafb66cf81ddfd1e6429d2b
+681204235	951142d1fc9606973697e8579a8ed825
+683634887	213671b823432a57893941df29e3812d
+683902075	c9ca80d97c3a9c3ad3033d6e20511b49
+684222917	cb91fd9e072a70903dc155f1c87724dd
+685852128	4ac7806198547d933143b1e199d25f22
+688327530	9044b413fb64c1ea8f965ca1a5f264bf
+690121690	b750b232a08a3be78e9687995594f0a4
+692304264	ace78ecd866f226efd034efe202a6f3c
+692631817	44b691fcf8fac043b5f51ee1c03fbe12
+697357579	90c7618d74518f5e77a91a542d72321c
+697358288	f86c2dbfd6626966058299bfe9787b0a
+697829451	b86f012dd949d4a06adfaec788140f6b
+698030405	97001d2d678083e20d275a3e7651dc82
+698978070	3579b4e2d18e5fa9a37d0eeb03d3c508
+700871151	d2fe6a61ab4da9da6378a94b6799fcb2
+700875393	3a087bdc72db0a38efa15cc5f8689013
+700901261	8a58985624aa53c20421c2d013bca4b4
+702460424	82372a9576ce6bfcd87855c6a25c1488
+704115622	9e399e1cb8b010ca3e42147da83f8233
+704210495	3609082e7bb9afe83474de406a585a12
+704218968	65fdf887f9b8f3f52efae82cf9d19311
+704908351	2abf70e9db5b86ee0667e247c907b4f3
+705698235	c084daa86690fe86803e3e32a9f2d11d
+705999161	11f56336c281d559c4de55940035374b
+706541611	8a2f66fab87a4ef4cc6d971fd7277514
+706852649	8994e5f9134e089ada579efb717b344d
+707609009	3b70a278a4ef8ebfe5111f9065da5ead
+708105021	d44b74a386dd0cf521475031b472e927
+708464438	124cde2ae0aadb972099becc458725dd
+710317701	213ebe016df481ee1a3836bbd464ad66
+710811870	529696c8e1a4048c75841a65c6e29c10
+712638562	f6d3975402cf21d56eac261af7a2b0e3
+713665465	9bae78d30f14687298866210bdbd13e2
+714044689	59d52b39f96a4bc5d9b4712229547a76
+716470953	39a441abbb7d49dbc9ba624eaa35b74b
+716758167	8ea24d37d5d56ffc9703e84ca1e22a47
+717105367	b735bc9baf3432410d53000711b30184
+717190900	df8f1d7c728c35ba7201b9f3c4a60152
+717324413	82037e3d1f067df732dab074a498b440
+717456548	50583721b4574a02a645a76036ce4938
+720498758	f03bd436c437c6be854880ae6411088a
+722603425	9fc5019328869fa78c09c59aaa6d48db
+723466940	6c17db2525809764bb0fce0354110faa
+723546986	7bb34e2c9634ba9222b589a00a89e779
+724567367	d8b19d01ea0b38c09a16375f441a8f56
+725629844	0a1f2ee6602e01265b5e11d3903f9794
+727267451	c1594539a57aed0da04878efe21ac072
+727746193	c65955f6cb556df8cda85cc158734221
+727993939	56fc8a5b610b7475f5a57681a992b3b6
+728011637	0f3d98c7587b4e6c9bcb655239b85f3d
+728068453	740b7baedb17b4aa5b92d1daecf563e4
+728284337	cd53b410453b86bde08b8cfdf6f8c7b4
+729431756	d02b04e27179ce985f15ed72d07ccfc3
+731327954	dda7df9888f25f333021e827a0ab2473
+732795674	da445d99d52951af62d62c04c030a67a
+735750729	132adfa237acbd7085c8e76b29e825a8
+737625569	6b04d44c91df31e5b24e9ea5c918e8d0
+738226614	1e8f21ee67fd7e0a209b7fb0b4e6bbe1
+738236199	0a0c0923078ec0b8b427c2b77f438522
+740832623	af4f6780e201028cc4314f860de30dbc
+741749864	fd058ba045b7cc635be566d3ad8327fe
+742128544	2676f54d206910d9a8bc4e80fe3a2e32
+743546853	f17ec4fc54940755e0dc874e282736a4
+744933346	8f26fe58f7b511ba813f56cb15cc2cdc
+745977960	99c03419f49b7ae6b4a39b7a395dfbd7
+751984152	c5a330e4cb3e19b9731af4e98348d00a
+752427048	15c2709d5e5238e2a406d617d4043ea3
+752584697	73bf1fd36a3b25282f5b66640caa94d2
+752951536	fbb02a2095d61884f4030ac0b3f27078
+753830859	099d2a422cc6e784d6bda2fad3f7d945
+755977635	ff8ebfded9a664a8a0a2c2fc8ca50c12
+756660231	0c3b6c36111e37ae2a55b73a6add70f8
+758890422	3bdc9fa4880455e5212611346ff11fa8
+760368143	866e25d467aae0d5fd794babccf38643
+761311355	4f1783bcf0a82482eb981adc8a059d9f
+761644347	5a03cd644d0ef165a5bab071d0f2eddb
+763175262	776ff0bfdc5db8c7be2f7fbd347ae867
+765817074	8c922d5e17d6aabbd296e19196ab57e0
+766458106	2c1107eff664336e92095f66de906356
+766706089	85a33618205f3a9e672ab6f5904f2a71
+766759838	f9b6f30acf6703c8144638a4721acc34
+769563178	c3abdc3fb7f33270eee7f6fecec8a8da
+769645774	ecc0e7eebc8bcb379751fd1055aff61e
+769682233	3c2adaaedfd9fe817fc287f20854c7ab
+773068987	92debfcfcd355e4ec85f9eb9f57d1b52
+774220272	436415f3506d50ccec9f206ca36794d8
+774358296	8cdd22bbf249856a6aae2b982d212924
+775815782	fb80bfb5172eae9b7b2c29c28f8bbeb2
+776078766	d7e71f91842870de888e54068a7e1dbb
+777293363	fd6efa6702aa8e517feb69fe1a230ddd
+778543955	dbffd6d78410c36203bb981be19e53a1
+779760931	e9e31572dbd16345a90939019e5621b8
+782417737	1531439613c6522c53b902526019db21
+784596194	6369730b37d47567ee071c599bf7f35c
+785048507	5fffade54c25eae116a8e3163d759eb6
+786170992	38ce55c1bdab93c8844a3573b80e2996
+786366630	51fa06da0f56d1adc0633eab4ecef94c
+-437186593	1779ebe04b4c7d7299bd1c5a804e64be
+-437045958	c6e46f4bcd44f2fb9f25b5fc80792ac3
+-435970676	85ef3014a79b651adb104e5988fea9ae
+-435231129	6ea31d616a656645533812ea03dd829d
+-433056838	38725a192c624e08cf2756ad83f39a09
+-432056074	82b25b423e9c61c5ee7d28a25c37cb03
+-431729729	89f451231bba8074dadb1ed93701400f
+-431378516	a09221664011cb484c23207b5b57c2a8
+-431291472	2affd616bbffb42682113fc341180ec6
+-430472883	e18322a44d289fc5b4cb71f813eecf22
+-429364648	33cb09cb47ab4cc8f4f9558081adfbee
+-428481080	ea6bf9624b932640e02f9072b1f8cd88
+-427119706	347cb82c6e21c57cbf7a15e139c8c9d8
+-427101332	a7458767e649c6b8c8ea17fcda1c90ac
+-426871246	4db3b7a3b0f7c98cd99243173c87e55d
+-426773298	3fc28051cf7e7c3be0369fda4986a2e7
+-425201994	c817e65239df45706cf1034939a99569
+-425057694	b03d67101be322d494ec2caa285960e3
+-424161638	66a4bb76a5b15a9d3a6891b4d6768f1b
+-423921731	d97989982f147b60078decb78e9bf5da
+-422833271	dcbc411e24a03ffaddeb1fc09be68e35
+-422668247	8076e61bc61dc79ec53912d266e708e9
+-422247018	1f4ee94e6fb9a7596fa1cebb65d00d30
+-420088000	82ace23010f9e455fbc5f900bb70583b
+-419179473	a1a8b98bda81b0defbe9a4ba5f0c6260
+-418546138	18b491ed0eb167ae1cfbedec2708dfa0
+-418125806	d4ada9338803f89df8fdcc53f4f0ea20
+-417525816	83a3d335509b2568cb5573c2ee44f45b
+-417471383	35a8374c222022b51cf5b2169f488cf9
+-416448117	3395a9701fbafbb0d3d06396986016dc
+-416307029	78217d4ead5531674cf57c1e1d3d37c3
+-415983345	8630101b51e083e16ca3b9b97bacce71
+-415787532	aae801b1047a2d61c21202a05c3332c7
+-414356731	81146736036cb8bc1a149900a4379df7
+-413960487	7af73ce22a7db3aee940c9a009704ec5
+-412160029	214efefd563f6ac90e39936da1f640d1
+-411163165	0aaeca44c03542e1a458d6f594df1851
+-410192433	b64343198ab601c17d3fa44ded2e32e4
+-410095455	08612027a29a232aeaecbd1f70afd443
+-409483691	b93530a3ba084b77e4ba02c80d628cae
+-407963091	016d15c328be3d916cf229e4a20a7c05
+-406771100	c728026ed4dec3237440431bfbd47d69
+-404632528	5cc02cb52b8856d0b86a661020aed73b
+-403651854	1fc1c986287157b58a9080afe9a3fe49
+-403558075	b2cea827848b4b7676d25c33d63b71aa
+-401634687	6e4c2ee7b839d3042cd651f508614975
+-401316378	470e3ecf8a4fcd50dcac71eb3f0023bf
+-398217766	14e79670de7c134de959a976a635ca6b
+-398070896	a5ff9b6a125f7808ff9d1c2f37f75abd
+-395874552	4a3afbe6c5f75762c3804f14b38ebf48
+-395408615	be6defaa0225aec80b0c83f2d3df1817
+-394217168	0bea5bc2602642fff21a251d4c93f509
+-393186316	68c4e6e83b813cec468fbfe145d4a65b
+-390412215	edfb6c8eebd09b0509f108e92fb247aa
+-390297046	4243715fbeb1452ebbd99f6d7bf8aaba
+-389326888	268bb252e2d83b115d83beababe72560
+-387438792	b04d98dc5502bddd89ec2ce8c249ab2a
+-386266874	e21920a01202c1c94f3a3b8aa317d140
+-383066349	dd8daa2b54a5e27fd5f7e86199e3b4a9
+-382668133	e0cd1192aa0b6cd5dd3c64b52de55867
+-382655525	ddfe309ff758e79c5ad2c720a9e973dc
+-381990593	8b650482df05acf63546e0d974c91755
+-379467664	030c5e03a538d0836418c6d09f6fda16
+-378848679	abce590e144e9ff6975480ff50c90b70
+-378368489	d2a99ef67775e5ae6cee68d218f6f79b
+-376109227	9f53c5fc67b69f150bc79cbd5908ff59
+-374647625	599c9d846420843f80774a70975dc759
+-371358090	702b2a6be874b1513ed2a73cf2854d55
+-371348984	685b5ea014d5b54829bb8a753eed1b32
+-370834368	a8492eeef1c27014fc839f1985be016c
+-370808670	318ab1f1c0cb993b076f2fd82b36fcd5
+-367063454	59f0c34dbe38b3600b5fc46051a6a05c
+-366670111	a43b18df1293944162309ad8c4946dfa
+-365528560	1567dbf688b3f2d20a98fd3d040ae3e8
+-364684475	7509323abf6b57269e08e82c7bcc10d0
+-362492286	aede814d4d588c4dc8736cd4d99d053a
+-362210710	e53249a418156b27da3d449908a2e929
+-357570108	75ce8dbe1852c769c033d6fcc90a7ba7
+-356377623	268ec11406192e29423e96a7b9a087b5
+-355722362	7588fb5fae8b5e943a061b86a116e588
+-354493873	ad154372a7dd5c062b6f497ab2eb32a6
+-354471786	ccfd10364fa65be6bc1dbdacc9d9ea53
+-353738115	b33737f0fd8715bb44943d7bd69f8fbe
+-353236739	dc929286bc87cc9b6bfa2d3b649f28fb
+-350842157	70bd14dd41b1a23f85dff915f23c4afc
+-347318289	67261f75b746ba63b35f88d46292b381
+-347177349	f46f0fc20f00e5175473051f2e896470
+-346554119	5441b9a7464de9456c30bac734c1da73
+-346260743	07a2197e763a67ec7e0cb1724add8f5e
+-346240548	f60683591f84bfadb5a9003b622a2ad8
+-345658921	550ef9b615485b5b7720fc0201099b69
+-345482896	0e0d18a9e6183ac9c4a25b546a860e07
+-345456552	7841a438d6c78931e26e8b933e8f0276
+-343474210	1ef24316895a7d43d9121b4bd11cc8a3
+-341957595	40874cb4bca15f4ee8633b9df549d7d4
+-339407129	067d9c60f2a7ba77fecd676695798e6b
+-339068265	f5aa2e53c49b8cb6c54df4293d24e61a
+-335443225	9916ead23f50efce5b77625668db5027
+-334752533	50feb4b11b9c3d55b1713a3db044d0a1
+-333161164	74c8f961742dc43d893bb77b014de2f5
+-330796175	b3bad27cc1d3460f8af781d64b0611f0
+-330469951	d26b999c8b77a51ef9bff94e9236794b
+-330109391	4d487f9bbaaeb6aebf28392bff6ff952
+-329114752	8a4d25b95b04cda37204cf39e59837e3
+-328601813	91f8a91118043caa2a307f9c4509623a
+-325949383	1771492715a4ec1366ae971803a66e01
+-324172040	8d927f53bad8a5fd828d6e0c29811fd2
+-323638971	df547462ed2b512135949f3b887c988f
+-323073596	3bc645a0f3dec0582009f12fa63d6080
+-322740288	5ada07319ee38f7ab7e2797b727c9646
+-322724682	869ccacc54b4666afb205c1859101d63
+-322651845	7af5ff9c06a261f70da94a4f3f496475
+-321799889	e0eb27f84d81c6c6cfb544ffa1a67663
+-321098717	b36c3d77bc46bc514f7b06aeef1b59b3
+-320963643	c798496a7c5f421b701a60f604f00b74
+-320356440	10165a2181628d3b3954226ed768c927
+-319972251	97a36e162ea4a98e415d867dd79f5a54
+-319744189	2dd4ea06c14e5633d6fd9cd421bd8336
+-319541589	1592a68d75168684c9819e9f9a69dfcb
+-319454023	d0ae987c4467393dec0aba2fa61f7c4d
+1754494088	6260fa32867c197ef7fe76a30b8b1dcd
+1754837571	7906ae600f1d202b82907f6848e5adcd
+1755494661	2355eb0af9c6ec392ead83062864a2f8
+1755650972	aec0da0eb44412cecfa0a6f9b240accb
+1755696757	ef6469c2f32c24d3f551f7fec24a1686
+1756640867	dcf9e1ee63339f2bfce830067a569031
+1758021847	1a8f8604ee0f1f084db3a6dcd5d9caf0
+1758161633	5923c88681e22a295cd2ceb15bf4f5dc
+1758300521	189f82db65149d0966983a5d33849947
+1759818409	0a42c5f9936c4b05ec7e799e5aaca767
+1763667352	1356be49bf84849ed36f92b7a61e4fac
+1764000311	0c7b026683be5a691e91a517a7e939e1
+1765762672	2d9e390bd86e1adbae912bc27da08036
+1767483530	f6f9445472b120798eeb9db15762309c
+1768744416	b1f64c0de1a49b878c25ba83672457db
+1769147905	b6fd7e82c21ff82f6593c6d4509d1182
+1769151496	9ed1989c70bafa4e7340bd603034c883
+1770801962	5ae4ee75f3555533c48311dbf8900185
+1772235100	a9677306a17735f7cc55354ea8558295
+1773282597	a8c47c42aec7a31860f071e5650f04ed
+1774514352	7cf97a08ce1d72a468785cd6a887d0f4
+1774983524	fbd216f750e484c161f6ccbcdb766c66
+1775298392	18b92f793ad1ff113fa2f930203316ab
+1775708714	dffd386892d2955d04210ac5f01dbc19
+1777923031	994fa196ae4c11b6f49b55d01ba47882
+1780274849	e1d23d310e099105ed7b4b0310574821
+1780556811	d6cbddab6a9f33e9aa873f7016a19509
+1780866140	199eac070394bfa719ba2f0cf4a6cdf9
+1781935227	9d1c21e9a44cd179f2a1dbbf1a83bcc9
+1783454574	aad289c31a1bc27e8141fc65706ee961
+1784302603	ae8340c72bd2b5577af3ced290701efc
+1786232281	4c6fd56af757bd4a1bc1baa593e48c12
+1786839196	17115aaff3d60067f6845c74c33a3089
+1788919479	3ed293fab8aa5aba337354d58b365499
+1788921465	a237090c1bc501cf2308d605f91d668a
+1790173971	98313be8d4cba30c7eafdbea55b0b989
+1790334009	afc9ab9c82ffa2544b149911ace26a07
+1791662656	872026adc59c12002257e147eaffbf3f
+1793802691	fa445d61db3c720a1f628cfde5fd2e8d
+1794647277	f27bc9939167eec2bd0881bc79fac517
+1795261080	6e6ef71543e84e671d709fb9d5f6961b
+1796725294	c8d6de6d1c06a3047431fa7900e55255
+1798689158	7d5cd45c1ce2518b43c065973c30cb27
+1801566326	09ec7df32f2e75975365abcb882c568c
+1803137497	2d755f9515ebfc0ab520207e2887fced
+1803441797	0c22985a2e3e2cf3268385c5ebf138e8
+1803593845	70a9374b25afc261d0f3affa8973b5c5
+1805073993	be55afb7cd5d9598f1439f6a3602e133
+1805582852	389dfe6bc787aecf0ba36e2d264cbd6c
+1805627795	9a67a67458e9bc169bb517223da836bb
+1806656652	99f7bc484fd78b87127a007e39679127
+1807447348	d857772a18d80a2fddfd8e8313e865c3
+1809087158	051ad424aa4f4ca0cedcc98f6e2b69f1
+1809152098	cb513bc6601f18a329d0d76b4e4d3c76
+1811199025	7d68804acfb6d4da897a05e65df90c24
+1811383928	bd65ae7da1de2d74db7cc39d160ad24c
+1812253900	a797791a4b44902b243edf70a77e84b1
+1812430477	eea013b5b98ee0f17ec5230efa77f825
+1813383694	50d1258d92e59420a421f1f11dfe5c2b
+1813695140	92fe6f7d5be24fbba7d6abe2a9575f1d
+1814856085	ece92b5a6ee3c2cb2b11a8759e9ac21e
+1815052580	57d012b56e4d8bfffbe064be0324f1f7
+1815410703	2fb4697a5120585fc690192ef1dc5594
+1816505358	4a74dc1ae90e4a9a2c0f0c9e534ae62e
+1816578057	21ccdaf7735742db71ac76090fb13b3f
+1817424095	6174ac5beb91b70079df1f1a6333577b
+1818880829	a6660fd7c47d1ebafa4db0d43a8c377e
+1819944379	958e6a8ded8b9b2d45bda075886a4d2a
+1820998231	d79338514f98b9a6bb8097528a0d2ec7
+1821541329	a838f3e78477447036e12e1560c2e809
+1821669354	7152a84df6c611eadde73549f1d2d60a
+1823350083	d76131d5d8311c30f57ae7569dc36695
+1823900476	0fa291af158738bb15e13027855f200e
+1824082955	84181bea3467101a294b50424cff054e
+1824939675	0cf931a874a6f6f53a1cec01510b72fe
+1825609942	76f07ce62a64cb2921fa511b70d50881
+1826454064	15d4526338703f8022e91031b4a6043c
+1826726212	2e65a411d8aaec4fc29ddfb528b0c365
+1831684898	ab4b6588f148e91aa865953a3d83f311
+1832707130	ca6f33944bc8fcf9de358e382c6c29f5
+1834259214	170ac541040f8d74f64a32fac97e07d0
+1834376196	b20a5f13871d3cd141928f67dab6c413
+1834782217	0f48ba3cc8173b00595ec27929a24c38
+1835147859	c250459150c500b08d4cbc3805b47358
+1836193019	4d26298735b29466eb522425f617187c
+1836890114	a23fbd77094e3e643a146c8720f957dd
+1838488747	f7319c48a5473684dc42d014f24f37fc
+1838588111	fa99d01490b6bf781fb8f9b9c3b632cb
+1840944690	78ce382f98af35bed32f40e0e57afc94
+1841204505	c6d694db58707168284efdca78640b0a
+1841741573	5e103519ab0061b421fd535912fd5da3
+1841892778	3c81bdc2d734e52df259a49d1bc43448
+1843023098	085e29e3f467f209bc6b92036d438475
+1843083694	8cdbf71d7eeb7a9171ada7351e3e0fe4
+1843998682	c612d1302e81acbfe9a44ed3852b9856
+1846787297	ec75da418c9688f5faa378b55fb911ff
+1847115637	8bfbc87abe7c1ed1457af3a599715ed7
+1847400612	ae5f661c4e0116274996da06369eee9d
+1847620032	3df294b769797528db21f71b613ca4cf
+1848150757	b816ae01b2e5739b9e53697222be16e5
+1848803743	ab5ca2e6c130d854614dfb3ffba8a9f7
+1849152481	75d436c0215c8b96a3717a368d6b412a
+1850106310	fb6e483912b0fab310b8d9a7640fb0e6
+1850480981	c5b1680e54d0b6dd17a546e5dc332255
+1850915838	3b01e700e96b51974d3b0bfaa8558267
+1853043727	fc4d0afa7ec8ceb248f75939aa47ee57
+1853311332	6006511e6e9c9a918b1a6c86295a72e1
+1853646575	8afaff406e8244b8d72c3af564ccc2ae
+1854460801	bc990a1b3c8405a98c8f9352598dc9ed
+1856082545	a8cf47104b78981ae50a2eba7b68dc94
+1856706992	d398b5da92447fdb00c985f9f43bb71b
+1857202854	7b5f21a7cc46df2d2a8ee383535fd805
+1857314061	4ac17b1ae6f9ba73c1ea440d591a3a96
+1857767137	e6b126317844de70d7cac3cb802170de
+1860649535	a3fdc15716a2bb40a315e662fcffed68
+1861192922	badf05b1c95c478ceef2e5468533f00d
+1864034125	69bd9a4f4c387ea5452e417f9fc63897
+1865417897	8bfbd0318e35306e018e15584685fc6b
+1866519402	8d9bba3e7195225bbb2b5cf2f8f90377
+1867611167	f39d7e2a16c9998e66e7d0d4c3938d59
+-1457741755	9f3362878c0c1f84911fe6cb46da4c68
+-1456838537	7dd8b5ebce62865260ead145cf04e30f
+-1456691643	684d3a20140ecf4c9e60ec0df988753d
+-1455829840	e720506ac6cf0fdbae238fdce5c2494c
+-1455752629	18101b393670ec90eeaa7f15dbc7f5be
+-1455467332	a2c357d4e2f1386816f3d6e9fd83ec50
+-1454080057	ad59939c88616968a99e06be8a9133af
+-1453819010	58253540b1842cc7b3e96dda2b0f172b
+-1453338484	6701396e96eb0fad0f5e4752e3fa1b59
+-1452602076	49eb696a166f8574d4491bcbdf3e987c
+-1451301115	caaa2ba4ee4c381ec9cc7eac5c8ccd2e
+-1450327318	6e3267f263039733c78844c27a7f9a59
+-1449565718	6f2cb803e06fd976d45221ef306d141b
+-1446696573	21bfa8c84288226ce420040362ecc668
+-1446350481	2014c664cefff8e4dc31373cedc97e5d
+-1443130397	27f5acf8b0396552f741fcee6b3fae40
+-1443110962	8f7edbb14f89740187769442af7d90ca
+-1443026867	b2dcef826ff356835fe7683d392cd035
+-1442975628	bded0e09b7ed0076af7284da3d9b3d1a
+-1442006019	70f337ab1f097d71b5faadfa99e0a249
+-1440894192	0931c9fc8dcde1dc67099468e85241d8
+-1440228420	5bf9f745ff13954708cacbcdb8dac28c
+-1439617256	7c70ee4a6936a3ab5d50cfaf222b06a9
+-1438549149	a03c7400d18e7bd8bc4d2e2c02ccd7f9
+-1437456347	50fea7063d7c9134e4df891a69315273
+-1437007650	5d84b11d408a0425f17d75230a9aa8e4
+-1434777350	9d561b95d13f6968a546d37b3ec798bf
+-1434487434	a80dafeb44bfeff1e5d48366805397ca
+-1429720505	30692dfc282e7742ebfe7c0218346eeb
+-1428671612	45bc0c25c6287454f7b6a3ce8ce1776a
+-1427159734	afcb7d750a7e701965e6b3a124777fdf
+-1426733277	6d4a39653e2911e28a81cf82051bc8c1
+-1426732175	7163957ff54b6e80ffa81263c8907742
+-1420019590	bc879939a4ceffecf0d836ae53772a41
+-1415442578	f645c1245d4bc000aaaebaac698e9701
+-1415160018	a757f59b90632a64c829f16225fe9083
+-1414961129	cb0fe80f940efd10b1b9e242f277c092
+-1414756236	55d877cd83e21ec791e3ddf615f30c8e
+-1414750535	53b06b6c597272c44a4a2b2b7428184f
+-1413087828	a4f5284396441d9af59b148ec80f4257
+-1412761603	4c708ee9c1b5b1b156890b0c99ad2178
+-1412585744	c3808e6d3ff0291ef3e9d01eb2ed0ee1
+-1410868150	bd3b443e195d21be5f2e54103205e2d6
+-1408231558	d7d0d7b8a5ce2a754995e9f48f8d6b1d
+-1406166217	ed02a4eb544300d500d384e985d8c614
+-1405792953	fe19a713507dbfa136f93a1936820deb
+-1405064685	974836dd2a8f0832827ad606ea4b72fc
+-1404771040	5a27f72772aa2dc42dcc4706b5d55654
+-1400509624	e762a46329735400be3ba5a033f27161
+-1399960272	e6ff7536942f51417cf2550fc0887785
+-1398053007	8454709cc19bf5c9413df94d7fad6a38
+-1396487000	fde720a1505bf460a3fc271aaa69a557
+-1396392328	6226c832c12d6813f16da1dd65e4f92b
+-1396387894	5aadbbdf4be2d4d24a4f65cfb148bf0b
+-1395784773	c68e205027a669c6e1a07d90cd72c49b
+-1394036671	06e7737ff346d16e9dc61f2420c311be
+-1393163628	dfdbce7f431ff6d33c70ea03082b254a
+-1392537100	404c6b81f3b863a84e86d147c7adde6f
+-1391948716	0c1829ad5e8261aa4a0868467abe29e6
+-1390492081	f623acd9540a1c27903cf16077ba313e
+-1390109855	b031d71ce91530a09c9bda4c36f8421c
+-1390021425	0f4f9528c1893d82795d55e2c672efee
+-1385570087	eefa8f7f1b2c3b86baf0b2a2fa32134a
+-1383480694	7e862a74484fbaa74403b5be4a4ede37
+-1383293284	63c8de8cd4d7cafcd72a99d5c0e2ef48
+-1381825608	1d5b1db2239264b22356d410061f4376
+-1379348104	cc497d2a726b54e53552ca27b3fa3abe
+-1376431279	30e08ca0004c6d144102fc09a2486110
+-1375871649	52d045777d0d821a8834fb26577358d1
+-1375770736	19ebdc17d12458099afc26be792dfb70
+-1374802258	a954d300a200bf8ba1f6b4f4c8fa5f33
+-1373531546	1cc970332b75efc1990539df5785e561
+-1372316263	ce13170806d2a7d450930cb351b704ca
+-1370398623	6bc463a49d54e26b35b23a0c96eaa5d4
+-1370367898	0c6344607f2d465da4e11bef6e8c9daf
+-1368627894	8a199e942d4b8b8226690710eb035a65
+-1368427178	1d896c7449547fc9697812ce41d0854c
+-1365623382	83049425c5591db8994637c408af3e6a
+-1363777423	84c936452f5ae87fcc9d022a16fe9c68
+-1363096399	887455b2647b9f3b87f7f25c1e674701
+-1359653965	94e97bac93d44acd2c4b8a4b26145465
+-1359254248	b32843d742290ffa503178db612c8d4f
+-1358710975	7da7683ede3a5096ce3ba2bd4fb7f5a5
+-1358113380	705c469042f3ea4ef9c800df4aaa9971
+-1354189006	9ca9fab545ecd3a56f381ea1795d7dce
+-1354088979	5f588c62236ed7fd75d494a40f4c4713
+-1352578727	c4b4eac5c3fe599fec701b04842044f2
+-1350433307	1e442c0f94668a71b6f70c36790c9635
+-1350066869	748d1e5fa4b6eb50441add40c7f08312
+-1349463201	c0f848f627dedaad83f1fca0c54a0758
+-1349073499	b0793e86d37a6b87a2ad9cf2404ad305
+-1346502898	15271e9331fd951f0d24c1e2419ae185
+-1345590354	977f40197a8dabcd9d415d9668bf9fdf
+-1340061557	c215b0e82856088c360821345f4edcb1
+-1339922617	901793a631d90b7d61290bbc95341fc9
+-1338985896	f33930ce0dea7a640aeee4750320a6a5
+-1338732604	f743b60ee970657662cccd52736d0f10
+-1338696567	2ef4b83463b4c7273458c88db196026e
+-1338417488	4c49d9cd5dbb2fe369b290e28caa3715
+-1336548439	b6db129268d1b488fa95dca8725bfa3e
+-1335450079	3404a658a27651680269630607e9f661
+-1335086859	53f435df8d144cfb872542675a3a817a
+-1330342981	a7684e882bfb4a8764efd6bd36192fba
+-1330090492	fdcb095403008f98fbcec5d97755f268
+-1329041947	47f179e189ac7ead59d073a80e1d23c2
+-1328955099	c8d02c89a0a8afe8a6c44c62a69e107b
+-1328952522	764b61fe8c9012e4d7a2adbc0f35ad5c
+-1326051856	8133bd08a13d554b39ceb77aef1fbbae
+-1325221250	e07f39c05ecd9e1cf9b45298a1c4bdf3
+-1324099246	b0ea3a6b8eab10b3847d4c28157eca8b
+-1323950847	f3b8c71331060401b98a62f5b3ba049d
+-1323904840	8fa6aeb76eb2c5c567f60fcb485fcc22
+-1323078069	73fa6a0d59b4a8ffbe6b0279a6d8cf5a
+-1322184468	585ac46b47b6d50eaf268890703cc1a1
+-1321402304	f5eb2371510c0bc366f56592980c9bdc
+-1321211293	5358f5f851fb2d1c8f69135dbee01dd5
+-1321033304	83c4cf994740cc9194f831c2629844a3
+-1319852435	2007f3aac1ed8e4cd31d70b70f1098f1
+-1318997525	6f6e3d2d6db0eef8e08fe3bb6530ff5a
+-1318938417	57005c2dfa7ffc8b7494fef087358982
+787356680	25070e8e7014e2d225758f3af227b0fb
+787419938	b58278a6c246d26f92a134427d7c43e0
+787781189	84f16061ec962d5df9510f49acfb3360
+788714703	b95f6e1d1715c85c2a13f3fe10423964
+788893986	58ec634565b21ba6940c2f8bc8014bf1
+789172814	8fbb66ca661a323110ee32d7445a8ec1
+790458774	e4134c11931e9a295e487465360f489d
+791671506	48463e80de3238c4c7be8ea4d8ad2336
+792721890	ff282d5df51250229f9608855179e5ad
+796543506	f3036475e2abfa382e1fe0a33dce76a9
+797664344	fce4e64b385ce2413555ced063af2d79
+798333237	c31edc4eb08dbba5d8f0041bf488da03
+798937499	d9b6e7ae503502d1ac2f8a93f9c48e36
+803468852	a012267cf207a6aa691f8c0fd466a979
+804083165	8b27c576f95faff80d35e286755cdc35
+805330621	b779ee0540a1f3d70df4f89a53d52651
+806650302	f1a647b9c5710c36f52ae20a5d972f90
+809021572	afb3834d6828c545849ae7f7cdace0c7
+809677923	5e8d605cb1fed6762bbdbe3973a38521
+810439146	612a9868f5e7768244d1a67f3561aa91
+811631226	deda7c9fc027d41e7cd16da7a8fcd38c
+814600152	e611d889a72b80c79c7960814073c7fd
+815175219	35265a1756ffa1065a42f6e1129ca642
+815324848	0614ff7b8ccde297030fbb9af8f5e806
+817646762	0ca997c5d6c2cfdf01def134422360a2
+817908986	015808b10387e0d6c4df14729d426d9f
+823910166	515abc0986f81ae201b7a4e33b82d3f7
+823999597	e6f2c6d4ca3bf3b65887649a217f5a89
+824771495	c6af226a5290167e732d82fb08a191fb
+825290677	e8ef17a9a5eccae002ad15bf1e50411c
+827447241	01f8b65bb9be6d897d9a2cb7cedb05c8
+829209592	d41a1daddcc2d1e7111239b993e2283c
+829564839	5dc424e9852a169320ff17cd216be7b8
+829910020	18512824055657afceafc52d987e3901
+832160165	1ef13a7849bfcdc044f4e51c295fdcd0
+833329197	f9c4bc0635e8c528af4019e8aca09619
+833608861	da126b93870178a0e2942d10ba78eee2
+833685613	944c6561befb91b1c5c4daf07f55d83a
+833754735	5d6692d86be7db685eb0b01e7bba2537
+833982949	3459ae5e57098542972e2e6117f3b907
+834014668	d598d270873b435171aa553133332738
+834320235	346667efa07ab310424c1fca33b4d5a0
+834888914	c91916e0f4bc870ba9298f18b3af4607
+835571132	d4d3666f3c8b4017411a412c5f03cfc9
+835711077	2c030a8b292df767377bd91d62bbca9d
+837205309	791f8037ac81e73def611768edf9a972
+840077879	03dc51f6671249bdec720ea058c524fd
+842196151	68d87d837670f7fd8bad1408989b1adc
+843425555	bf4cfaf11c674f53836d8de19d2e627c
+843447917	ec634a91cb10af616cc7cb33ad2ed01e
+844186051	3bb7cd6520d12e5a21d7a877e86eea3c
+845312590	6fcb6bdefebdd02ec81651d6f92232f1
+846615731	078a70f4ec2bcef0e84efa7002a915fb
+846681128	7db79d5cf2cab545177c6268af5b4f4e
+846774711	b232c140ddfcabaeaf3259b960c28de5
+849630480	1171c53d7afd54f9f01dcdadb4a25f0b
+849691991	9bac283570adc5774e8e607c0567c239
+850164721	0e26d712ba13f499e61dd0362eccbdc3
+851344094	1fd9a17d312d849acaf895f3d7b9635a
+851651578	40eb3a6394837d02d95d56fa23907abe
+851686486	27a0a7edb9b599ba4cfda25484dd52cf
+851900189	941b9764594f23e3bcd1aa7c0e8165b1
+855045653	af5a640f78a4a3bc40029c0ef701d9c7
+856056628	4d9b3475816c7217e2a36f2b37af6622
+859570243	951812308bc92a653c1cf8f5ddae729b
+859919150	47a5064eeef2ea6adf99f5b2ee92248c
+862082341	8b438c8867a7609ead8dbd17d218d543
+865937591	5d4acc5346092a7a0bde22187f949edb
+866626546	53fe952dace7e4089309a3883175ae3d
+869791741	c8c5a38c4e78a6c26024bdae66c23e92
+870955323	ad74154c687dcf0bc2c5455d01b5682e
+871105086	504776133325f96dc4d7d03931be2e4c
+871937968	2593594b6ef21515d5de7102723272fa
+872071414	4fefec6ecbdbca2912549b5a1fc6f0a9
+874331741	4b004883a4cdff61bc8c909a28d60ea2
+874932837	e24e3dd451fc1a14f5ebd26cfcb5906a
+874985476	3fcbdd07942e7fbed5d506fa3dd8d4c4
+876280837	8dbc1fc6fe0da0eccca4ccddef67a933
+878177926	155f82690ae1329a83c48bc5ff924b04
+878507426	03b0325f8fc32624353ca5c0ad20e163
+880821195	aebb6e4faf9490248d57cf926029b980
+881131920	171d9afc006562ab587fd47c930c0837
+883303677	e1d726b89d39de3dc8854dfb97b3073d
+883583092	eb7e7bef02582888529ca38c22c61bed
+883931666	0ec257f0416f7c545d8483b6b199268f
+884127515	47bfca283920c37266c73c4041b38946
+884839905	913408a28c8f3950bacd153625099945
+885894935	bf5cf6d322a0719aa21a7c604c43b7b9
+888100630	5d8db871520940335e6175cac6b3252b
+888556149	36648de01da95e0bc06180a4f13c2b3a
+888738959	19f83151e44d95f7ad958389866e9ed7
+889206870	f6049b65182bbf179b992870cbf29d35
+890960652	137b2f43e6cf45d6c3f501a3464ec70e
+891748214	f3440a71e3c0a45ac1c05d821b13dd7b
+892184736	18c16903e60f561ded2fc6aae963d6d3
+896601543	3126488edf55d2914cd2c6e98b4a9661
+897594704	09babb6e35eec3c82dd3a1a4484a7766
+898713051	0c1640aa6f695de12907b5df82f64635
+899521820	07d9b485c2d064987d67ca7f510f5e06
+900037728	06029870266faeabf1501913dfe302d9
+903638688	e677ba5aeabd91ab0e8cdcf3284cffb1
+904318599	59b9861206bfd12f02d8aba1a29042d5
+906435903	b92d6c2bd649f9522b5914b9c9aa44e6
+906918566	b8caa2e93df807d8b4b9c26af48f4a8f
+907218414	ea5b1fef9a88acd5a60a61f67fcf3166
+909480856	0db8613b5fdaf4324e5f0eabf6db5122
+911566220	47b32ec0e813a70e4a6fc228d0df9fb3
+912729267	4364b6e845d294bc8131307a6b4a6d97
+913628328	0917d42ad348ad6277d0e27840b6680e
+914888943	cbb3d2e4635e080c3f387bdf193918fa
+915767507	92900025a591db0c30793da1c025bbcc
+916125606	04cd80cb3209e744b0a7eef0305fff51
+916710004	48fd0ae858c4a4c0a7d4da30427d65b0
+916970832	703e86c37881b3bb98848e3c6aa56bfe
+919564832	bd415b554d37d07d7ec6d3582d4a7436
+919586290	ca4964b603d87a1d6449537e95c27c73
+921994749	9d2640772c6222df5721d3b5f21252f4
+922528010	af1fda65c630469664964b254bf8e5fa
+923184713	9d9db2e6bed4262e641dd1e375135276
+923804992	9eb8b2edf0c0a78fd6d0c9cae06ae098
+-319120427	6514f84e466b007698ccc23676e97f6b
+-317685661	314828b340b473102dccf26ee8d26fe6
+-317267449	5fbaeb577994b541280bfdfdb0e4f53c
+-317224728	dea2660d97611352aa263e8aed6860de
+-315452289	387123e6eb3c323f1382c52444dd1fb1
+-315181155	38fb5f5943a56dcab87088d1e19b0d73
+-314593189	3c52c508815f749b11a71d80ee1edf4e
+-313022344	1621db127b5cbc9e42d9da7f119d5535
+-312776497	79f8856010db0ca249a6c1fe2facae04
+-309868760	3b1381e3d7c9d9d4101d391981922860
+-309450998	de280ae060dbc35900273b625dae8ca3
+-308993589	b791365981158516cc794e3c8d87bf68
+-308823816	325274512af4e8440742b6114e53d596
+-308612485	c4f06a155f572fff7e6cfd933774fe50
+-308557970	01d74d66d46a1ccb74d18868902d452e
+-306544171	e23aaa7f9fcc61bcaf4371603f3daeb4
+-305538923	d5309a906596ccf7a71d78189f2376ba
+-304179576	9c3adbae6ed142c9921a4bbea3f59a01
+-301350264	95530182458d6130c656ffe1488b7890
+-300905093	d952e1d159f77ba242d9409d95d9dd86
+-299580248	03ce741050e196ff46d0b41947ffe736
+-297828420	1fc1283441ba692f9df308ef664711f4
+-297277936	e04466cef4746cde63fa68c2e4840287
+-296555105	e7c50f566c4145dd6209fc068c5a4182
+-296283927	e66338bbdc27a5578b46cd75ee7b2119
+-295687286	76f0f7fa40cf6b40eae887c6e93d5067
+-294896216	c463446cd51f71a574e48d2097c89709
+-294408561	d008c32a09e4aaacc2432b698c9b43fa
+-292979287	7a6da23280adc8a3ed23dbd5ae636b12
+-291835642	32c738bd44800b55641b58e4263d9963
+-291736093	f55c1229974401057ff1dc46ff53b898
+-290839526	5c74cedb036da04d3c3bd4b03949b1a3
+-289358721	4628362cd7796949663b5d3ec4b27bce
+-285435254	d77f62a5e078dd22406e121a0163069e
+-284453923	ec7f9314922c209059accbceaee1565f
+-284267519	afc1238af8b32109e3d386ce1f31b4fe
+-283625010	7fb207aa83479681a16d18d1efb5e6d0
+-281731153	9b79016ebcbcb1fa8646f7ca6dd0cd68
+-281313623	b46163eb36ee2397abbbf456420db711
+-280869287	ccf34ff5982f14fbc0f33264177832ee
+-278265853	d1dff567880bb30494d09563cb0cf93c
+-277881793	36484012226c8b61fa06585e75d97b62
+-276757095	9cf64d8148877566022d370bbb4a036b
+-276533535	3516216205843c3d05b067cfdfe50b5a
+-276483408	fd3297ff7e9d3c3b39e81cbd0f5ce824
+-276190714	6d816ff2a91c0b8304f6507a1fa30c2d
+-275934171	1a195079b7ffc05e36633c063b10c308
+-275685756	0f23b4a552ea18bf84c9c321a933d7c9
+-275433271	e758bd25963d02fa368afee309f0595c
+-274205026	d967009fe52048963c6ac785d9e8f676
+-273506423	1b7f57d550e30d5fe9e7c317c2ae6569
+-272604415	67c1743e13c63b6f5feae01837e977fe
+-272098721	9e9b24ed10950517326ff640a9a0eb0b
+-272009788	797484c3979e79c71e7ad5e0bf4bc613
+-271985898	65ec39ab8fbc737b64667798ee45c116
+-271857536	c0d3c79d7062e6b7ceb0cdedc400e5fa
+-270545341	e931fcb810979f6cb3655b9d8dda3fbd
+-267310230	5b7f111baf45a57c0096b0f427c8a56d
+-261247442	f9c9c41e7fceed0981af8c282f206189
+-260739952	d323e6ff3198f0ba43b7400ff62677e6
+-259783924	ae3ee64e79305e8d6131909c85153e0c
+-258931777	66df6fbfb3602ff2d2dd82ae45c7394c
+-255652364	49417427d37f8afeda517d6daffe4292
+-255307939	7bd28cc7e4ffa9ec17fcbc8711a557c2
+-252300012	59bd9bd037184037df8e1caa93eaf024
+-251968004	23911695fd8b2276485679ec71fdd31b
+-250894005	1ce884c4c97d49709969befc01e1db9b
+-249201973	c7824cb4dadb1209402bc42a75d46c50
+-248038043	020ee57fa11f024b867b1371ef13d992
+-246551159	ce93d6dc91956ff6153607ede8dcde06
+-245307428	6671d8d2a8cb03f2dd9e80c210be7a30
+-244947671	66a4e2b92931c351674f6318563740fe
+-244527512	9f09620267b716bf3e9e040dfc40ea19
+-244384545	87fc69ed5d7aa6b98a905c4552a20797
+-243668671	cbba7864ef767ec2f2b9a5dd254c978d
+-243164733	2f8f50bc27ea0d8e8c4a20b90213a818
+-243142387	e2fb83fd5a226a5030610166c59b82d3
+-241695233	9bef180671d6f659e8487d6835fec230
+-241641786	b8e1fd7883c9377e3514f57293fa7f07
+-241069548	00c7d0572d206cb0f62cadf8f686aca8
+-239959679	ed52db553e16328f5972e30205fb8847
+-239648889	e63befce5584331aa0dd509da0fd530e
+-237366889	969bfed9a17b4576c7090c7aa3146ab4
+-237094091	09353e107a26fa7757d2357aaa4e1ef7
+-237022242	e8cc8719360156029e5f27249ab2de42
+-236783790	f62dd6e03ba45f986aa0c45a6e918709
+-236032243	59ed69caea3bf4473863c7eeca552a07
+-235921168	95d9b450c4fa65d755b71e86f6858ded
+-235204404	285d20e74d95a7ccee907a67e9bc45b6
+-234798771	c9108b29e693f4e084ce702358140a81
+-232749128	b8fe4b3b3c0097187439b7d358406e9b
+-229765621	f9a3b17d9fc4319bb7b7901d88dd5907
+-228468322	2bc5926529a31dc9bedb82244f992d3b
+-228408276	4df792e53e3678725efb72d99a5cb533
+-225441675	d55fc4e85694ec625de68f6af1a635be
+-224407397	7c26aced8ce494c4b24d6be10398ee61
+-224314528	ee8a3ed917935afab58c32a1ae73ca93
+-222111067	7d4f757ce601384b9e3980cd79d94ec3
+-221759403	7c4e90b4792ebf464f3cf5ea5c65a787
+-220930976	5549081f7fe6f2d4f46c4ac1b4f5a525
+-220080300	9f0687d8e75cff86c37ee84a0e7b5bef
+-219610476	f369d7f5b7150b730e016f00209c6bf4
+-219106135	abe1f9342245b771782aca4d35134caf
+-217826425	b947a0d9185ee0e64eff3d8316314872
+-214510816	e045a62b03cc7966c100ea41097094bc
+-214197479	c29c950e531b6adc826feafc51883b88
+-214087667	cc9bae02c4082a51e2b6a9889cb6b9c0
+-214076317	394d56b7fd27c8415f2bc2e3857f3e75
+-212354176	4789c75273746e51d946ee3937ab109a
+-211547702	61e62804087cf1498af8e5260bba8b0f
+-211387668	4745f207bab9cd2984a4cd9eb82a7890
+-209360319	dd2e58ca3a65f600d84b1e69103f3586
+-209335764	edf2ba430a81713c9612058eaf8450e0
+-208471496	fb7deed3eea1d4d84212e470cb71f12f
+-207999981	2a8d7262342a386f2f5c228437d0fb80
+-207087494	644cc108e5e8a6e60b3aefbf5fdbabb4
+-205508719	49aa77b61913dbd34cb1b889503913bf
+-205500716	141ccfe52c75e59e4cd497e42d586208
+-204856848	635de2f5259916eea9e1e8d42711207a
+-203616254	d527c9da81349cfbdf4f9fec6d9b3462
+1867656017	73f4b4e482a360239f722354bac95c9d
+1868694130	b7dbca28ec6b5894059c7f1e8939eb5b
+1870206457	da214c17c7d1f44145b4188797ae88fe
+1870439034	b9fbaca378605d8b5272bb5c01b0b567
+1870792668	607c54c862e003962e38d9660287c6ce
+1870872856	3336d10960f7e2c8b54f363cf82e077f
+1870879465	1b1ee1305924cb95756b303122da6b76
+1871789531	eb6e4a84b63bd88b04420681a4b8e177
+1873369599	e3c64a7276bf5505b0d5266b7efb445b
+1874725570	f9b6413edf8d0662f97373ac4ed7789b
+1876112334	64b8bfb1942f180b62aef48432835bde
+1877476453	3a6b1dd85246447d4ffc5e024f1ae6bc
+1877568081	741d0cd602391702f385b95109557382
+1878726185	8ba00da363562df26a25d9c70e130058
+1881707614	9e1d87e69c9a8e03f0f0857246fc8433
+1882050268	1e21bcdbb04c2f93aa8499ed383ab701
+1882437272	64d406a14abc2cd2b6e430763dd0af25
+1884686081	e55243c1cea08b845f2543247bcab54b
+1885274444	dd88059535c93430bb6cce743a9137e1
+1885367137	617e66b084b6f22c552a21f356753afc
+1885744665	f243bffeb4f62efbb9937677ee5663d9
+1886612300	402e15a366fd5fc54f1609bd2f1ee339
+1890125357	902b1ebc2c17c095635f31be6ae0806d
+1891929048	4cb78f46e8d2386aef0d4d522b3f2eaa
+1892834138	1419c78c215dbb900d86a96c663212c2
+1892872494	7eb9f63059435f466cc878ff285c8042
+1893495650	067ad5470477c8071a792b001bc7c5f6
+1895359167	697fca69bd058543ea14869eec374f59
+1896289806	8e6918abc8a8cc8923b3b3244a7d972d
+1896921836	55bed14253518ab9b2c971754aa6f8cd
+1901706499	01a121941895177912d9da5064e161bd
+1901894190	9fc6b9f4d7a95ad92a3188bf76c1727e
+1903584810	c123b570bd7cbcf0603ebf9c82f371cd
+1904658394	35849f4078c491a77c246839479d9f15
+1904808991	274f14e05736e7e466436321b1648e7a
+1905606334	8dd67ac12066955f9b6c8c72f60dd4dc
+1905621189	84cee00cf21474999b5e20fd4c1157b2
+1906098159	d679a65f91bdbe01928e68ba485a11c5
+1906616224	7de449e9dea0587f8259dcccc9cbd08e
+1907870865	20a2d36cbd4777078439163c1b0c3d34
+1909215664	1189f630928511135c645bfa214561bc
+1909356503	03b5f0846dd6f140a6ebd6af68586f76
+1910696686	cb61713a627bc17026705f405240ea97
+1910812417	d077a6dc6bdcf9c8f20a387fc3352d8f
+1914490848	b4d8496d5722b01979ac8d393052d89d
+1914960634	948693031c35511c357f28f4b49d5a45
+1916490063	51bd3110616a856e7d27997769dd0c9f
+1916499893	36b790a7a8f09b3a2255f0b7c35382c7
+1918858430	676e2fa8c11f58635f813a5ac5d0f0b8
+1919264544	1e3347ec816b43e760cd65c4ef540c3c
+1919334848	59758c14a86e21026924c470c7669625
+1919858279	5dbc9ef18e3463cfcb5f16fcd57db70d
+1921845915	b01a1b0b86066f43640af885d3a12dc4
+1922882305	39d5047c1e5a50a4b9abb926c12c2f10
+1924143583	ed6c5400d5eb11ea27b5ec9a14d15479
+1925432818	79e51f0cabb021ec3f21f37fd50e8689
+1925991751	2730f2a64daa2f7ce4537dddb9e34ee9
+1926020127	084c34badbaafb3edeaaa97435e1df14
+1926272819	cadddc82b488a7cd14941e8c46ce4c3e
+1926402965	9385d2b79a11a98e7e3648b1e53bc52f
+1928614570	7512c165a297da4ec32ef26d2b24eacb
+1928843211	e82f63737f0086b8818fc90cd85e3822
+1929359310	e19cc6429bc9c49ef8156882eb82fbae
+1930919765	a184c2b7aa30d2c16805f0e5476a05b4
+1931176269	1f2f0957b85013baad28a0efc57c5e6b
+1931767560	70ba2126814b6b9c204c7c2009270e1a
+1931935817	9cd3d5e8a0f96e0995a75588ffed482e
+1932073878	57cc695218d2f18abaab33bdca822f89
+1933086103	44717d9a59a66dc7b01fb6a52cc8c409
+1933629761	fd354af65efc4aa9fc35f4b1c2a51959
+1936382510	75cef2c5555ff3ff1b2250527a044122
+1937953847	e8063f34bd32060a56c3025a8dc55404
+1938529083	8c52a2a754e57efb82f00d818fb795b3
+1938927268	5b33b32675c54edcd2e751ec8137b110
+1940530713	4e162c61685b8b610769f9f12cc8fffb
+1941279698	9fb036055ee42410762933f0eff33f02
+1943335068	49cbcb30051974a98b7a1c2ff42d3a84
+1943710494	0526d43392c753590981de0d72920d89
+1944222857	38e69391525c5a087a0a596377a0c9fd
+1944344233	b9cfed1d64875fcc9ecedd2ee0855953
+1944834688	25c9b69ba0925dd4d3097965d6ccf794
+1947403081	6f1fb53d34340508de937419cee9a2d1
+1950922093	587f1ca279acb80371bdc62fa0e1b5da
+1951202949	96e3b166bfe56b7ec274d1b063697b19
+1955057588	c1b1fa4ac7873066ff63bd35839ce376
+1955717531	031d5bde15d3c2956b3a8ba2819b8879
+1957182347	5d527c8d312d8b72ba646964a6af1992
+1957359104	200bcf4ac5e22d23d5c04e2c72ac52bd
+1958409331	8f39719a0ef4edc090a9210b8d7bd380
+1960896591	8f857ddf1f1779cd64ab7d17db3fbb43
+1961999601	8d2ad293e69a0847709244eae0650d7d
+1962152713	17c7f681a6e6781623354cb4cbd3589f
+1965258564	07fac59eaf8e9b9bbdce0f1dfe18fe97
+1967163251	1d0d6bf238d83e10663c558eebb9dcc3
+1967681869	00e44746eed70884b4f5ede721e7a608
+1970042413	3a82754b5eb2b1acf70f1e4e70a346fd
+1970180675	9afb9304c91485dcca4480ffdac1bbe2
+1973663119	73b1826209a488a754699cc2b79ac82c
+1974279056	9b2d7cc7105867af674b00aa8e7ee145
+1975381730	a4c95f64a34f5b568e6fc690b45e4ed7
+1975837002	c2f78cde3130f16b70a6434993eb7b4f
+1976182216	1708fc218ad7c61a3f8ac4fcfda44198
+1976341281	a68b22a49afde6852de23f882021ffd5
+1977059501	7ac8a3dc97233147dd10c75ba38fd34b
+1977135755	9fdc5e2946f48925d718a4bfb963995f
+1979088166	cfab858f027b6fd6c286d779873a4661
+1979837565	203d6a01b29c312c294fe10e749e622a
+1980440570	7ecfa365dc9e83e0997fcee189fae2d6
+1981330928	3027e432ff3a0aedc9e3be45a062bdec
+1981382413	7c39e950a0581e2203571750ef0f212c
+1981838088	ace9a9967aae151507406eada6661c69
+1982908780	871f4fee8bb235f5b58497c6c844461b
+1985433182	3acb6b0e983afe79e0cd6007095988fe
+1986637198	c4f9d474fc851130eea960390616c704
+1987988670	3937acba4c37d6d65810446919ff17dd
+1989850413	9bed0d6e4e24b6a62ecf1e78dd105c91
+1991557398	71d09842b0bc60fbe44b801ca5043d9c
+1991928844	10ed44a7dc3858d92fab9b3e4595f8d7
+1992594681	1daa6d20ae87145b3780e8e00aa9d4f2
+1992901156	cfcee011614d1eac9ba3a8fdb2eefb2f
+-202780903	a126f9d562de3726843312312563f9a4
+-200144513	6ac498c5148d7c5b6de512c3a3aa37e3
+-199823989	a269eb47a5e9c1601be527215b8032a0
+-194015413	908fb5b396d55cb64f8abfc4936d4711
+-193673937	b11ca7aba65e6bfb331cf76cae1adffd
+-192515108	120b3be8ac88803e451c3d96676c132d
+-191813807	424486bdb4c0557f87aa3e67e73c6f48
+-191795692	0a0b423a5bcaa2d7dd73c77ec5edf1c1
+-191680772	56553da2bd437d757a10e5bedac3272b
+-191082179	973a8809f4a1f0b2af41e43e1d4919f5
+-190486640	ccc195a6f594bd6d194f94ae830cb792
+-190424504	d62efe707300cc632d9b7cd085972496
+-190259970	608b8df4bff44bb610b1924048550336
+-190043756	ae4533bcfbf7bf78d375e334da8811dc
+-188166534	abd517d3836c895dec3fb193092e3fe5
+-184235429	115f25de22d0c1df87328f049f4c2dd3
+-183813269	8fa65fb681fc412f6c4cb0f43ae205eb
+-183791717	d6eba4fad85221058c65b6558090adc3
+-182696583	2440aef6e2b439bb6ad43042a9efb734
+-182308668	50b123b582231766233d879579227bdd
+-181066112	9f104ee0aef164f39c6e3b91b7a26e05
+-180478719	787e4e6819b61735a18e1857dc43af5c
+-178835984	1b3da5b031dfce1e12e209f01892b29f
+-178256840	de08e59538a015db49a570d6ee8289c8
+-175809155	d8efaf548524efdd9b9fbae289ffb7cf
+-174850238	8e818ac23c545dfad494459772bd1f96
+-174263801	af2f70d3079211f8cdd0ad8dff87ecec
+-173755639	9e6907862e988fe5c6240d24d34c7814
+-173725213	46a777cb4efed8dd2ce74add80123cb7
+-172406031	c7842e32b5d0fac452b9b3f81ab501b7
+-172349361	1d541b71b234520c6444b261051be04b
+-171024326	d103e7989ddb34cf0495ee6aa5bb550a
+-170348617	ae5116d28ffe174a67d64750b6ad51c1
+-169021811	115e4367f272dc50c1ddac85c355e490
+-168356087	1e4926a86ab1c18752c4fc65e13d5373
+-168291107	12b925b1f0459665a1838f47fa2005aa
+-166054602	7ec9750de4eb02273da70986d2e2c2ce
+-165093516	ace6925d6f74db19553a8e331a54e426
+-164655651	94d165f70e8c44c10d5e2fa3a7e078d0
+-161586445	f39233a4c29154447c02eced0d6a693c
+-161244618	7eaaba5fece41ba704b9e1e310ecaa49
+-160729656	e6908a0bd14f4e646474af79b20f89c4
+-160691507	9e2986e7a83b92fe5b5347b6553bae7a
+-159411849	53769e1f303dfabe8738f95b0665fc4c
+-155844123	5dff92404b08d240257cd7e58979d1d8
+-155460176	2a418088e5c95f35782e4413504a389c
+-155053216	0bedeef2b14a435166e5890c88a9b06a
+-154919316	4a8989817c363d579870291f4f37c5af
+-153033011	8f427f0397833e9590fae07055dbe7a6
+-151831238	0cae8f224e2593e236b39585824a6c06
+-151588201	44cf7993d8639edeb4bcee65764991aa
+-149932463	0ec596b4d1fc0409a91c10d3db42a600
+-149477216	ca62332e25ae649ff5979391e30c8c88
+-149069908	99ec98e6354f189d7ced19707e2002c5
+-147294288	e8e43ef86cdec9ddcf0c0c3aa1555f1a
+-146039653	964012b5ac915f6835a378da4221e798
+-146002625	e5bd9f63030a9ac1eff58a0dc2b9bf13
+-144853754	b389fa1f8d8d785b6cb07d66bc9579e8
+-144783030	92a008a68fb745fae97150d2eb01c0b0
+-144743392	da13e422c1f2ae1876ab7f7127433ca1
+-143911128	da945d3091589e3a2016f8404d61ee81
+-141845731	16b32db89f4602523ef5382af0471041
+-140661711	fbaf0c46518ee15c92f82d858e8931ff
+-139788847	f61e2e6b841933f928eaedf4a1bdd28e
+-139680658	9e71f35a39cf724aa31dac929c9c8a85
+-139344836	c7c59c45bcdfa0085a0a36136289e27e
+-139318363	750a4dedbf044d6c093084e040ae37e6
+-139314923	6165b2c4b1568c41233be5cfb8f78687
+-138550350	578237837ca404271098b8cd35c94ed9
+-137770647	495e26ad8721f5e06fc6bb69d5354f15
+-135944854	5ce9e0af994464864aef06a339b4089a
+-135897134	0b50e6aab413db172123d2e4cc14a5de
+-134943297	9c9e8846dc031cdee2a51088db162a43
+-134508166	c6122dc15f48a291c6f79d3f793deaba
+-134397734	f533002ee1bfdbf50b22f991dc4cf44d
+-134378829	fbfbebf1737d674b2ca783a4aea65723
+-133411891	1dcc7e837c27a7efadf3c0bb7e7e16c9
+-132546683	14e693ae9ba19c8a1dc08695091e475d
+-128785463	6ae786805e38e43823e0e971e2e54208
+-125471886	e06b39a4ecbf13e1acc78258d804c4d7
+-123643973	2fa00863c31f957361f15d3f80ce6c86
+-122784782	debd99388bb70f2447010968c3959400
+-122656612	f73c9cdd792d1dc5cd7648d516171856
+-122234214	17027ba18a9a597ab67a06f6a509f609
+-121614680	d5ceae1eff43862b2c235cfb17e7eb50
+-121172956	16dc45f255a32d308ae8b6df2fee4534
+-120650310	188cd9e7f2e6d2ad6d0c9e3e6273c5b9
+-120370459	2ff9e7b5430bd86c2d2e7c3c53a3ee06
+-118875503	8a199f1016b032ebbc212050425234e2
+-118783462	b87fec46cc99ccb336a12c84d3290523
+-117972276	33f906c622065646d8d67adda85acd55
+-116164716	d6b307de876609158c371e6813fe8a8d
+-115467352	9a966409301dfd1a40e9de8d36e90426
+-114703635	575c3c13443880ffa4119a48ab5a43c5
+-113797018	e124441900b7ce571901461b511d631d
+-112579581	98ffe955739600eb97ed40fca76b8c07
+-111305490	b1d2274bb4a5c382d336b8b128cbe836
+-110988116	fd5a87ff2be0f79b0f722858afff4887
+-110301158	054d9c14ad3b354b6f7c74d76700ab83
+-109646953	7a0b8bdb833d428682994f4988758152
+-109566804	8df8aa365001e86b01426da6a758fbe0
+-109246455	deae77172720b2e3697d9d672b0f26cb
+-109150665	95c8a4303625357b1f6f09289c7bc352
+-108728287	6224f3ac965f05449a0dfddf26ce36fe
+-104991541	11e78c4e527223c38530ad53177d53b6
+-104251869	89409cb9efa7d77a5cd5228a354ab4e0
+-102121313	50e8761ed03f4d7f39e2220ac89158a5
+-101599822	5e97ffdc660bd6f2254a95d8b6980e30
+-100706160	3d2d08dd716f2e564b93789bc5d97bca
+-100425165	6d622d7bcacd58be14e25a4d26eca2df
+-100225645	27ec99a10bc544810d671ae44238ea92
+-99248583	44e192aceb91f8896bc5cada3bf1299a
+-98432015	b4ef6b1b09a56b11da4ffe9651491977
+-97314034	7aa69c5eea89e4297741540cb70b5410
+-95132285	e2e9e932cf9a4fa490414c0817b47d26
+-93851721	a4a4b46c8c42bec4048ea1d31121fc81
+-89980585	1e9263d614b257d360d5dc174e6fc2f9
+-89588922	1ba3e23b19e957856d9dfe060be0c844
+-85637664	adec1d2585a1c1e8603227db67fc5976
+-85381447	5f3a34fbeb9e09e74fdbd3b3111572cb
+-1318570916	64be47db904c837529e82c744812dcac
+-1317714822	7ea01d3ffb0680f10b1dc6e49ccbaa53
+-1317029121	9d5d6efe4565a61546e227a69ec02d1b
+-1316313111	c54e6b83e499ca477bf00725381d8534
+-1316310125	9704db16f99b63edff537a1adb6519a2
+-1315298685	7e1d245fda04a2874af9ae4771b28314
+-1314626270	cea3c6d53bcf69d43dcf704827afeebd
+-1312979960	173b41819582e871781e66b865ebf67c
+-1312349075	4b27fd068d6936e4a9cb9bf3e308ca66
+-1308762585	f5655ae5b928c47bb44e08754c393217
+-1308723024	083994e76c8cf3739b7ce6a7cdc0c753
+-1308196049	c3fc15b029aa7eeaffca4ea994716f8c
+-1306786796	25c06a92e259e50e6b54abbf54157dde
+-1305897843	3fbfad55388d3439dea58277f609c349
+-1305538228	ccb02cd716b77e4c979f0a2ed3783856
+-1304059566	a35fba362b10f45d9bbe2869f541f5b9
+-1303520313	6c7e4c148c4d2fa1dc422d9b6d42825d
+-1302558581	5d47923c80cf4cb0542e1f0d76b82de1
+-1301923997	f6aa8edbcd8e5f95ef406d6f64f1d147
+-1301675081	72c593f23a8c0a732ef59743617aaf4f
+-1299373826	d0202d366fc79557c208e10bafd9b39c
+-1299265350	5613fdcfc3cddf3e1e123b57627eeeae
+-1298970755	cc358e60499f6f7d72ca9375767958f4
+-1294525133	89b5b29b113288830a1ca5df0f850b09
+-1294354387	37923db758ca3b9721895e190c49a111
+-1293646259	fb1cbbcaea66af52a8a3069738670f1f
+-1292245619	2befa0a1f7c8b61f1811e0cf75aaea0b
+-1291260641	6298ec1f3ae28ece9bb3aefc6cf17d17
+-1289275561	b4859465a65a425fe67f6d68497667fa
+-1288845284	4425094dd80214cc77afa9813041c4d1
+-1286845860	6811fd9bdffc3c2165491786729f98a2
+-1286661054	2617d130a9ceb7fbc266737f91a44900
+-1286080844	987dbbaced601ed2c3d7e68e4cd9b3a2
+-1283925318	97a12e826507e79ea52e48067518f92f
+-1283708726	6f883aee7995f325ab6976d65cbbdd3f
+-1283090982	26022890255a7331cf383c2bf7b6bca1
+-1282471721	dab5b218f7f9247d88e50a86f3de7f23
+-1281861271	1d262ecfcb0c1591803490a0d359789b
+-1280920201	d5f3a7c7f6d20a0e1d78259d7309f18d
+-1280078340	fa9a3c84c3ed12f03bb15fdb0f9774a0
+-1278532964	bbdc4a3bda7df58885daf43ecc26ac83
+-1278517656	dac597aa000a68370363af45572c6e1c
+-1276327887	ec2af81c2f377db94937b35fc8cf296a
+-1274782762	514d1b9b354bf4b03d52a0ef9c3238ff
+-1272564476	c0ff4acc9e68e814660e9278582f0fac
+-1272381932	c096a81056715067a9cd0978844956c0
+-1271618780	029c31ae63bf6d196d4c7603ce6ea366
+-1270808741	0a697b4deca22121353baad9f39f1936
+-1270265079	afc0a0bae8edb1ef78713589adba0977
+-1269493052	1c44a82a5f693e2c3bde27c4bfdf635d
+-1268618120	ea308ec2e9e80a8edab9e8966002d008
+-1265054026	e32d305094d242271e6000fde9f4b992
+-1264479582	0cc9ce3d51d1b1ce0b19a987e12b99a2
+-1262639435	1532588dc27210f4eb25e83c06d3395d
+-1261201154	945a377d972b03d224798cf088d688f4
+-1259894047	c5b989cb39f248a54a51f3bac2a18b77
+-1259234911	bd99d9782830d5726258a49665067ecb
+-1257980570	900ca32abcf986069de9428725f4d1c1
+-1257806963	80df5c6a9b77e360c9d397d2e4f0e788
+-1256629284	66824b4a9e313d5e12807a8b93984087
+-1256298100	ed00e9df3af1fc437fb4c2e24ead5dc7
+-1256161502	9fc27a1cc7a60d32e928de80656b3731
+-1255871306	35c4197a4b14e8ec95a76e84342fce67
+-1254830620	6509cc8ac4f79ee4c27c24adaca75cd9
+-1254648455	bfac1df02b9baa464eeb67465d1976d3
+-1254194990	c048cd1d393657472ae69bafc9e0bbb3
+-1253916316	78de630aa5b1eb4bab4fc18b111eafc2
+-1253612351	563caaf54aafecd3c23f2c896ff17206
+-1246854655	c5d18d2bc2c893111d7f9dfe20aea676
+-1246543134	ceae3f4ad4a5b738b2cf893dd31acad2
+-1244820193	699f2d4a941c64248767dab51c3b9e3a
+-1244481658	903bbf0711785459c3b982bb30a9e703
+-1244413219	0c999ec4b1014aa850e5233a9d8e896c
+-1244020567	d8463a8f1993fe38abfffd2c61046c8b
+-1242208928	a845f2a6e6a4348e33d4b5679e995ac5
+-1241661225	75c30ba999b8fa29ccf860ff776cd50f
+-1241016686	085634982e80fc0920634778a81f4567
+-1239366566	0b8552bff54b3b19a534ad1af36caa03
+-1239111850	4f6ae16298473a75f471bf5a70db25dc
+-1239100285	0424a2e5bb0b05b3f145fc00eb8951db
+-1237766207	ab551b404e141b5e3c26536ea7c06dc3
+-1236226522	249ddbdf381e20bcbe41b2d0834f1754
+-1235863878	be1c1732fc898f1ca8a465b8329e06c9
+-1235062863	caad4e501b2a426d3b6d85b055fb0ea2
+-1235044198	a0bd604f9bfc6a7616979b761268fe04
+-1234645405	e8e3b193a88f612c085b724aa94be6e7
+-1234391080	dd679a113bed83762d6a85df4a32868c
+-1233428287	8feedbe0c6c13c8a4aa4f761b6a890d3
+-1231158386	51883130a1b5f7391f516b59e87942ed
+-1231058553	de0d9372b0aa340526a356d600566e3c
+-1228329846	9e992330253aed304fcd0d0125ed1c19
+-1227599211	84827d5a9330541e9cc0cfc332843c15
+-1227532394	78cd6ba2c4b2f28eed369f179e97e401
+-1225276699	f3650e27b486222918a1309b12fe1160
+-1224838197	30730116a667520f92d131ad474b512e
+-1223758913	4561ae822b8a8f8688878a5bd3d97d26
+-1223713718	4f10951f61d2372a081fc3ce126aa7da
+-1222287031	7d6210520a7cb1eac540ff8203d3fa9f
+-1221962957	7fbaf8c72b1c020266f7a402d1bcd2f1
+-1221700573	ddba1a2377b1f123fa9fe8703fcb50ee
+-1218608798	6d67193500a5b19cf0691c13bb9b8120
+-1217382007	40d0cf8817ec81fde6d6d4046e3fa29e
+-1217350350	bd218b3ed11fcbd87c82614d7ec02e42
+-1216819787	5436021bd105717c51b4f2de7e5e5a71
+-1216500841	d49a46994d51ea62c31a842820992f63
+-1216380550	cbaac1f5aca7bbb14c5b9964bd2e06b5
+-1215952767	a56032ea00e19ebf846fec52ac33224a
+-1215939280	b5cc59b81e96962aca4b140d07e1fa32
+-1215179117	79c45182cc8edfd9a054f46dcb0ea996
+-1213495837	6117bca951844fab1394b8d0be0646bd
+-1212257114	366fb1c2997c7c1f2e63fa6d18a5d25c
+-1210809109	7f36e080e743f0b2cdf8b7aeb26a25cb
+-1210088115	478a425e283629229da73ae2192b13a8
+-1208971949	fb14ed857c13e8116de11517caa8a4ea
+-1208552646	6d6e2a772be7d6a9bd67a65dae736c67
+-1208324739	d10fec04559747b28a5140eae25d0d96
+-1208102382	5cc87de2380e03e52a7dc9101f0f6201
+-1205823129	69ce3ce5ce47a92f7068a7fcb2a6bc3a
+-1202633835	03cbd9321680b5a7e60ab52fe5eb0f8b
+-1202614745	e0247c31266d7122fee73039dfc73e5c
+924737752	ba250cca1ac01f21a8a4be5ca620ba8f
+925930635	ef6f586a640083016b91cdc15f6cabf3
+926866825	b0a8a5629d9558e2ba5faf3c5184cd99
+927163455	58081d6c29d51a6564f911e543270b4a
+928061127	6e7b2800210accb0ddef46c6667781c3
+928437226	4f1a78b99c27b503e2d05c55f45b9990
+930315107	1b414d556f81b8cd0d3ce7f0f89b6d48
+931271091	b819796e1e8536fee621095a51381532
+931986565	af892323edd4a3ac5a23189c973a3a3b
+933637267	ff9eacc0a2376915eef637fff9436f62
+937740429	f8ddbd6fe81a85aa9e2b124c79760d57
+938846168	7ad0be9f8083dd27d09ff6ac81bc8d2d
+938910134	f1467c3ac621b97f378410a02c28672d
+938937963	b9447a6e8d033a3c43bbf33e4fa3200e
+939679787	e725aa7c220775fab10921d314c2c60c
+939888663	af4ce76b366b262f8007d3e53a3b8da9
+940170157	f8291ee13c565f094317dd6f0b833068
+940302183	e99d06b3bf7c6fa43df51a159a1f1494
+943123804	8af265ce351bc0712203901725a4d25e
+943461232	199638d7c3e44e2407f980ce6710866f
+943780188	ed80525aa967bf82be9d2f766a5cee74
+944055146	a971c7c2b8e5e915b6c22030448baab9
+946542435	dd1d08da72fb9519c5d6eb1f5b2d79ed
+947954128	de7246081a583d724150cca70ea5189a
+949651331	197843a1751ea4caabb3180e6314d331
+952003586	4e3c0b2bfea4c3269d28b738034b87ba
+952073426	31624d200545332fcd94f30093c14d93
+952220751	37ae0edd5aec96b5726bbed9b056ce2a
+953598260	8870c73b3c7d3a98c1e4995c77223491
+953898956	1a78df505053110701b22689307f3175
+955393719	5c08dc1cf13f065b596e0d8a2ff10fb0
+956274778	9461f45568a569e256e4c44b2546ced0
+956322603	80939847465532d8f67cbf088b4d2146
+956723013	c94d1b72e0fb5701b73c7d77d58e1afb
+959397419	2d229b6c9cd9496c54da9c5bc31cdd80
+959470654	d0cfdf94d991a5887df1dec1da053b1b
+960790144	60de7361be02928155a7073683645556
+963496564	1dd3fbb5273e6174ec1239771d2e11d8
+966660428	c346a36b51245d48aa0f3c7ab0cbe7c6
+968986596	d066adfc0dcef2a99d7f364b4a039cf1
+970578657	59f34a7a42bbbd30b5b011d3c8c4a912
+970818834	eac1909fb0faa6120e31591d90e22bab
+972420544	c076b1d6bfe3aeafacfd39f04260f0a5
+975834108	0806446b0703b441c7451701efe3d064
+977208204	a6bc47f11544eab99f9f6e52ef148cb1
+979590494	b3e83a8cb9b30f6d357903a9502bc3f4
+979982876	5b278c44d8ae63e5427955b392903945
+981337407	2a5ffe6b2b0900c1f41d473a716453c1
+981684045	5a284d12270aef4ca92e4f8e2afb45d9
+981881642	677ccf104e0228dbfd653a8f4af2210a
+983297235	0aa321a2eab9e4c50f938cd052fec543
+983441084	f8a32f25e2f16a178ae11cba30dc2e72
+984584813	c5ff4ca786ef051f749dcf9fe5eea3c7
+984673785	dedecfb5565a52a57c722ca49c6ac03c
+986047053	46863da43ed10d43d1d8fd008d02eb5b
+986853828	d4d6f75a4290f32af55d7f424cd4e276
+987121864	bf53eaa747293d8cf8310ba136b6a7bb
+987445757	61d8d3808c2f5641d29d12920a827af3
+988988809	9e3500f3bbee9798e6a0bd38fdeabf17
+990035811	6ec15cdd31e4a864ed49e8a8e82e5d82
+993033139	3f31d35be0bebe26146830051c211a01
+993490232	2fe46dfb7f4a696a1ec0962342e353bb
+994067359	9c7eed258db2501e5b775dc36391790c
+994991482	c6a56f895c810600fe31f5afe1d7ad1b
+995104735	a064fc7fb3dd51f08f95b67590d45cab
+995889648	0b702cfbdac37e0549aab407f5a0ca1b
+-1201832402	5638df2928704f0db9cfa04f9429bf11
+-1199809862	88bb379cb4f61765e76e6694e625a76e
+-1198685969	67731bc328c18a21b337849557a1e9df
+-1197340266	7f5c7667d5c7b6f3fc6aacd17f796414
+-1196275310	3f52adc04860fedb2ff104ac1612464a
+-1193279124	dc2f0709459f3f69799bc0d65cb4e0b0
+-1192612155	6f8d1e253393aa09d51c06ff85d56d55
+-1191624532	7e5942013d13719d57108f2b46ea71ad
+-1190842620	38427bebe27e778e0668126309f22a2a
+-1188756294	6b307e2dd018898376eef98f915f1834
+-1188589692	dfb9f4a1dbcd19b83c4413cb1f029c7d
+-1188350696	4b8225eb832632beca649ea8e02dbfff
+-1188177385	8d1fd09ad4eb3de51070428bd20257c8
+-1186206742	7e27d6066817410bf1345a05a6068aa5
+-1185288882	529bba605bdfa58e33575e907a15dff7
+-1182534760	be29b6f479e91f16c5d98d3ec0313c92
+-1181113019	f4d038e6b0c743f22a9e761fbd33d86a
+-1179824063	5612d80462b398e0b5920692fa473208
+-1179486703	24802829f9e1dbd27305a4daa9688fbb
+-1178561643	9348ddfb85f886e22cd7bb64241afaa3
+-1177205984	76f93ac6825ac767aabfdbd7589ab47c
+-1176551507	6c201f5b5b0d69d6aa1c55b79892c4ff
+-1174473251	7414fc48deaee3aa0e3d6fce65a1e588
+-1174415312	8cc58d852c40aa8ea5d02884c780c6b0
+-1172299186	0ba590bab7eef97650d58ea5dd48fa8b
+-1171375229	84da9ccd5b85ae8503c294e62b874b67
+-1169350545	e23f50eaff30c4788c517c239dda198d
+-1164770689	6d86769b3bab652f45dd1915a2320cda
+-1164738732	978f49f49a6f9c1ddf8a79835087ae5f
+-1160896058	7d48498fc81b4da48782b4e90452c2bd
+-1159616574	40051ceeb65607e02eae816e00d77aff
+-1158457186	e1979699aad206cb27a28f28f9ea4c1c
+-1158262898	3f4d679b1c24a5983eef180c54303264
+-1157867238	53ce70443b825b1b5eb8cdf272b658ef
+-1157845345	15509bf93d84505b20cd020c370e0652
+-1157553768	c0e9adab0b4b80489642713a064fe8e0
+-1157474501	8362c0a51612df00f22e807d8d5ea6ed
+-1157396252	71539a0d8ed44209f450817c03dab782
+-1156854696	4512fac7e3a5ba027abc308a14acfc7a
+-1152750687	3d1b88b21614797c3fccbd0881bb1b65
+-1150112660	ed6f7003e7bad6563f1df51f466a3004
+-1149242088	351ec984e228f71ad03a65708c1827e6
+-1149117795	fc49fe434488c90ac637b710b0355200
+-1148941327	e767ebb05ab2d56305c4568c81abf22d
+-1148085680	ba221b804b5bb65cfdce13b0782a0871
+-1146587223	285a090aadde086af123f410f98b2176
+-1145648081	42db85fc24bce4f08cdfedcb60fd8de9
+-1144397325	98c22f901591885c01e017b8ac5f31f4
+-1140665201	2ac0e9cef22309ae0a18fb1601cb1af7
+-1140585589	4b1636272aa1d68f999c4aaca71410f6
+-1140253542	158dc79bdca07d519916d793f8595c6e
+-1138884133	9808f720de77fbf91b952453ef877079
+-1137006862	2e7de0cfb2e5107d84565211c8c5158f
+-1136945282	dccaf9736cf45168e931d81fbf45499e
+1993262671	42bbd3e345df9dccd97c270b9fdb71fd
+1994323174	a0add19754ec72999f4ee8f08533daba
+1995450904	30acd3ff1ec1017e7c7b681ce7dfb7ee
+1995937396	0db2a27ffc687c375ec80bc12c58cb4e
+1997887871	f4471ad0d4a8a0086cfa7b4fec01b467
+1999284263	783c26a08ac6aec65165ad9b4c1f6b27
+-81524004	55c8c9264d1a572d4bee5143b5809737
+-78568585	fdb46dc667892e6b857e79c507b30b07
+-77242675	575885f350776fc6fc52c593ceec77c3
+-77097642	5923dc48ab2f637a47cda1fd34245901
+-76979110	8b252fb01259b3fc2e77a88e30c6e9bd
+-76382390	97618e1c5d880a5f2a3b2a2e0a054874
+-76325907	6f0a7d2cdac5dc4680f3f30f3f7ab615
+-76269767	42135a9701866aeaae1e332895762378
+-74472245	ce5e66ebc9e0c869f7b23f05ac4d0e89
+-73089494	d80446ca521e66e621fb7bcad058d112
+-72634047	c5053bc7eb425575183fa96b624248ec
+-70981708	a203e1f5afe622c434f530c349636531
+-70766478	de46355be22be855add23bf96763302a
+-69635597	85962a270ca8a0066dcce538a0daf91e
+-69212768	27f836eeac98e48cfc92632774392e48
+-68882982	28840ed345ddf86ca86cdd201119d8b4
+-66462918	7589510c6e4469a6964c15a9a33a2a87
+-66212086	0eaf13e3730ec617e95614ab1d745492
+-65969432	6b0976bc174ac27a7dc3ab78ac609cc4
+-64100871	9e7c01e108ced380a9268905be141820
+-63504200	b004f826f0baaec01ad8ddb2b7069f78
+-60291861	625acaf657b786045a5509f08bf45d15
+-60000367	0182000a87dbf7c5f55160746c6afbb3
+-58928910	32f8e41433756e92d8147a81421bc13d
+-57930113	f912ec2e8d53241b34dbb757009e99a4
+-55447132	d42146e953c3e47298da10d1a5c0cd17
+-53245871	7d77e4f33ac28f107be96dd9fc8e05c5
+-51653913	564d2dd621a173ae5bc233623fabfe86
+-50099774	951f8b854bab454921f9f36fee64e03b
+-49538963	c96e8b123893f9952f0278ad5a539c0d
+-48691704	d66340af78fe0eb1a7fa5c5f07547f04
+-47159979	c8156057a6c0b65edf4c0a9c6bec892b
+-46839299	75390b520b79b077aa314b12cf3547c2
+-46243102	38e9bac29802fca0a615f8ffa5eaf566
+-45453346	4771f5cff3a76cc1917717cd6b9351e1
+-44751117	b319f450e18d3b2fb5ce9bb3e83edf83
+-43407677	306af1c5be14a4e38256c2c72740a188
+-42944803	56a77fcba2ea8cbb26f62abc7d60bed7
+-40720666	f191d65c408e272e6cc63791a98fb36d
+-39839614	908004e20b884d2aa227f5efb090f5c5
+-39479917	db449a592fae5c4e0b8429961a47d48b
+-38721197	ddd3413b0074e180f1a41f33ddb41b18
+-38157064	a1594401cd7522f6d9b77c245f9f3d9e
+-37444810	ed260eeade70bb8d532ab002be4497f2
+-37231703	9ab4e709a83929850f85ced9b9d5d94d
+-36302307	682529b249e02f50ab7fda7ecb6dd3e2
+-34028151	ca22e0ae4019523b2201490e216d8d60
+-29467244	d3e2d3cec39d0d82495b632de77c18ca
+-29294801	26127ae6f66acf77e2c5ffb514d3a077
+-29234548	609fed5753d773b13702c552f733ce54
+-28992602	88499d47c4804a53f37bc02ba7c754e3
+-28438964	c4ccafc5ac863da36aa38f97b65223a3
+-28216202	b86088d05e374aa1ed4d1d909dd0608a
+-28029153	ba1a6569aa38a6e1f1319c73e350a194
+-27464385	2d80e43ec5683d1d2ae8dc3e8661655a
+-26359421	99e790d481789210b2c5c75b85e7dd72
+-24533066	65341230f22f448504d57e70a1da6ba1
+-23168943	7569cbb6eb8c4dc6f81a3045ef805880
+-23053745	82c54ccec1318167f992ba1e5fce7e12
+-22656045	e61f665f8e76051e46db5fc05609ae0f
+-22584505	dc8a0c5f05737a7902dffa453acb07ab
+-20820577	121afa7f3942ed48358e352c08e03dbb
+-20753281	d34fb29bc59d0191ff4fac1f3a18d224
+-20206562	1e9570acbaa495b2825aa8e8f37ff162
+-20011141	5b9a9698c7ce927246c95617e8a7fe12
+-19455021	5901ba4e56997bb19eb91081e5e7df5b
+-18331826	713020ad34fca5d590ac39c8a6e79f87
+-1136192002	738fcec0b1e18b41078099adc9b2c43c
+-1135660638	8d8dc8809547d52449457c94e1faccd6
+-17538433	cf378230fb54221723407dc740386e49
+-1135592474	a6db7def19920bee065d0a840d083d8e
+-17100002	2760b476495a9f54062f471237d964e6
+-1134335255	f9275c464fa3e291e0893e1d29097592
+-15627105	e955f95117fd4938027ca87339ef2fd1
+-1133606275	e577b193d7f78cdd8d4046fad593b7a2
+-1133262206	15f58f297ce028c32cefefe9ee2c048c
+-14394364	76bf453954e1b41558ea6ad23626cc4e
+-1132301311	e8b3012210c224d11d970e02e3441846
+-13687679	de05003168070e31c40da74311d417a7
+-13443774	192efe55ed0ba2e1874deb5546aedf0f
+-1131322501	a8c7895402347c61457eecb13f242c64
+-12996524	3da96f82b7f2edbd505a7a679128732c
+-1130038970	887476b55506791fd619b275d5051189
+-1129699364	bf8f8157bbe17d90601336b7841a4ad1
+-11003877	3241911fd4f309838b59aaff97337d76
+-1128842048	8526d2cb669ff232f2da994f5085a1e9
+-10578285	63e49157b4e85a273b34bd42e00cf1af
+-1126662567	5d1ba67a83d5f9b02a446b096ed7fee0
+-8539487	4761d3d89d7a748bab5d4045478d687c
+-1125490735	3e05134b5e1ffaba339f5886927418cf
+-6181053	7c94b67c1320565fe6b7a6a1f7f08e58
+-5147850	1a46089fa861bf137cafffe582cd405e
+-1123024303	a86d4f6fc654ce31d1d53db12000e71c
+-1122953526	8b2fa22378cb9382376b03503beba6c4
+-4645124	28c02579c1c5be8f3d545e0704abe874
+-4592947	c0e04d19a336e4ce0d6ffbbff2313bc5
+-4403528	9190cbf464fad233859415af727ef9d5
+-1122306064	00b417bb3a3d9210791769cf4f86bf92
+-1122248906	614bf9a858555811d54b3cabcc277f07
+-1121774291	a94b7ff635d7b1586380df16fa4248c1
+-1121753685	ed33bd063a58da85b15409fe92bb92be
+-3615863	df14d73f5960a8f0a7dee5500e5c221b
+-1121472560	15451d641eba8c72a1101d9dada86e01
+-1121357601	a04180781cae9015488ac832a0bcb0f4
+-1120742039	e732f03b44b0a2682f8f7c1e71edf24c
+-1120655498	2f0632371e5fac4f5d5ba3638a24561d
+-2237294	77dc42dad99f42fc4e6fc55d5f5da619
+-1119733489	da803fdb9cad37a976e649f1a7788125
+-1118678752	a993aa28130339a0770235eed21e96f8
+-1118591427	5b8825198e37834d0eecd9976611a911
+-57267	2c0e588261352bb8b742b1889d54bad9
+-1117157760	497210fb479fc57ad97038fbed463fd5
+-1116956946	631f1a9b291752a36429cb603d9237f3
+-1116713772	2d688e55e2632731e39eaf5b53027fc6
+-1113770945	b0fc397bbce75be965db993d8d23aa5f
+-1111703642	b91f7bed5fbba38fb79e0bd5e2febf6a
+-1111139088	e2044b5cfbd20670e49982f40a370825
+-1109912270	ef947ea431568043f0839fc4067cc629
+-1109666778	f136cff9f7278835baa93273300f3289
+-1108981412	c9d6c574c537affa8c7935c667656bbf
+-1108505930	6b7b60ab9d15d9463c16a614d8bf5ab7
+-1108232136	71b932da36f7773a584cc9502f396571
+-1107725682	1be9359ce0cac84d32261ce979deb479
+-1107339210	289683875b7fd127f6fc58d46d5e2edb
+-1105917298	0f8bc19caae106bc50df34e56d2cfb97
+-1104251162	31424bdb706727dae057aa41fba7303b
+-1104125386	a4002d7c4d75048c23b3e184efe0ab92
+-1102664603	76f0e48c38a1c251558d2e78f43070d1
+-1100975935	3cca167de6cd81fad4542c37b2918fdc
+-1100635001	5067724fed7c4779e10e9c0923c4c88a
+-1097891157	4ff24bbfbfbdd1aa2ddb591583e08557
+-1097561403	21d6454cb0dd572de920ac7cd4beee14
+-1095805174	8b537649305b549a7773c954e4f70891
+-1095493532	ac0b14be898ce4ba476193a847aade52
+-1093333326	6e272dcb51fbc67ddc8f9948cb192389
+-1093136448	90d35c38d42337aecfdd1a3eb5f8d10d
+-1092466796	42b91aacf16a4837917f088867ee486a
+-1092309159	cb5f9a21b361d1cf8df044d24e18fc6f
+-1091828098	3fe310aadef1e9e416d85e86e1579853
+-1090855102	de218f3480dc598cf1524ea4c48ec6db
+-1090843379	f834a1a670d66a35e10582cddd22f395
+-1089412333	27510d60cd0067c82f4dbe714a1d72b1
+-1089201431	6014d88c96476665c19ecd24fccf15d4
+-1086456593	ea4f24a8eaafb95f5bac09e4eefc0fd5
+-1086287179	f8212129f9fe4c3207ac57ba5d3255cf
+-1084913938	1a3d30f0830a3fa63bea0a20fab20280
+-1082544132	4104c87dbeb22d70d021ec973c08fbb4
+-1081044649	f01bacec6df3c072265a001134b176ca
+-1079919221	37c1c63af14eb0f001a323605d749796
+-1079631037	ec451e50fe8f97e504b07e63749d75cf
+-1074606036	641c1cdd6bc27b9340e9b03e9c272fad
+-1073434143	69659d6035ff921c6668d9ed6ffbd943
+-1071161452	d2229c9879d17f88c78d82749b835483
+-1068745374	568d552d5479a126cd974895ceb849df
+-1067911895	a5d265e4ef26d37b94db23a01b9cfe00
+-1067047297	abdc7e14495443b15e5b49b6dd5fd9c4
+-1064847343	a300210b03972b76eebf03de3e30fd7f
+-1063286200	07cbd873fade3c38fa49bd426ccd7e97
+-1062601054	3506f43af43c82ea86b32f4e439f1f6c
+-1062069096	8a54de176dc2e6d4103efc3a7a831b2a
+-1060192224	28bbb374223eaf5ef37242f0749b4c65
+-1060100378	beaeae218122546c7183cbba4f8f1620
+-1059910622	ddd5e89a48fa0da7c5b6b695c6e944e2
+-1059852066	254edd5bd6666923b36e881ba77fcb8b
+-1059222601	72d658295f21f2745c268dcdc23c6503
+-1059170826	f3345f8105ffcee11cf84fc056898370
+-1058803185	88d7c69cefd1113bf6eceea6ac4f1dad
+-1057724903	66c8fbd0fdc4240ffd8363886cd37537
+-1057059794	695228cef361b20711e0586abd6f2ab3
+-1055847743	1d60a1e743e92996f0a8b5196b24392d
+-1055807742	040df10e49f547813a016dddea0c6e70
+-1054901532	e9a23e3758bf5b26bdfb1fd7bea14be5
+-1053749425	df88c57150c281efa3878219ec522292
+-1053138614	13687e460429b4ce480eb00e7e428d70
+-1053092217	81bad8d48cc946b8b6b621cd085bdd52
+-1050661473	1da9dea59ec9fd0d824fb32e76129daa
+-1048535887	4a3f1a929818650a9e507f96eee09413
+-1044631562	1894f36b7a31bc4fc195402dadff5b66
+-1044493541	6fe9452e1f903becf7f80ae2cc82724b
+-1043963532	41c0d7bf303e1d6ab0721f46dd03be3a
+-1043651211	6519bf0d1b0ee3fd5321e07f12f40430
+-1043617794	aa5a6dde00a6b17e3ccc26c2400f78d4
+-1041614920	0e1d72bf56597e9e716fed0f216fb826
+-1040582042	f90f0927d733d681f565b1ad1a3d50c0
+-1038882967	9fd4c306338c55c0d894b889d8af79b5
+-1038188701	b163d516872d49cc1bc63b3b81907188
+-1038145316	fc015367ca3b3e61d4e42cf209a1ee56
+-1036387961	038bc7457d6b6405c33fb9c519dec662
+-1036360991	46ae0cbbb4e9e0ea3a6f70117c611d7a
+-1034491051	7200b1dc99a4ef018f2b640c4fcb63e7
+-1032371874	c81d4aa60e31322a8ed95de2f0af2e0c
+-1031207439	f9185e666a4e5297e9c3c5775835b8c8
+-1030365563	9163e6774bfc5741baa4b453f567debc
+-1028619753	b524903ea3a9fee545f34f9c2089f2e3
+-1027105398	283a1674a042f0e7723b7aa5dd9353ab
+-1026824764	cea5cafc9e19564ca354d0ffbb4c9bcd
+-1026822507	3584afe5a76d82efcb8b0df1dde1b5f2
+-1026210041	c7a0e3b5670c7c90fd77a3857f3a98fa
+-1024496865	90d9749d7138249837c643f05b90985d
+-1023464609	908dd419b55ca37213e835dd6e54487d
+-1022256484	adc0de47690446706e96f5f7304272d8
+-1021970718	4ce464f72ff3d5694c80c70252c619c1
+-1021341231	36b757a1d839d7258537d16e4ce78377
+-1019128499	e6ef20c9af583efb8996c9f1f3fa45db
+-1018700242	cbed26f962913561240e98840dc38bac
+-1017814136	f0f3af7a3563555ee8865ea4e5268a09
+-1012955474	d59d991e5cfec8a0c68472cef9639786
+-1010021126	d040dffef733daebb44f53f1516a0298
+-1008813953	9abc8f012208e979c0c5d92f72dae6c2
+-1008018754	1ba55a6487e999d43d2717c45624b02e
+-1007980779	d14db54e9219209eab0efa52b6c91c42
+-1003823442	0a9f9b99baa29f769fa57ab38877a3af
+-1001709358	cc841e226d86307e7f1363e21aa1c8bc
diff --git a/patch/hash-memory-model-1.pdf b/patch/hash-memory-model-1.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ab82fe64ede953bab86f37c6d5f4ff9e45fb8bc6
GIT binary patch
literal 16991
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

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model-2.pdf b/patch/hash-memory-model-2.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..162a493ef237310da0245a7525f5a581303d179e
GIT binary patch
literal 17323
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
Zr0?MLkNII>VPj)OfF&grmK8yO{Xe5x7|#Fz

literal 0
HcmV?d00001

diff --git a/patch/hash-memory-model.ods b/patch/hash-memory-model.ods
new file mode 100644
index 0000000000000000000000000000000000000000..0e5252afe4a1f6db047fbb6eb75fb8be00c29a84
GIT binary patch
literal 38902
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

literal 0
HcmV?d00001

diff --git a/patch/hash.data b/patch/hash.data
new file mode 100644
index 00000000000..53a9240b125
--- /dev/null
+++ b/patch/hash.data
@@ -0,0 +1,395 @@
+6	0	64	1	64	0
+6	1	64	2	80	16
+6	2	64	4	112	48
+6	3	64	8	176	112
+6	4	64	16	304	240
+6	5	64	32	560	496
+6	6	64	64	1072	1008
+6	7	64	128	2096	2032
+6	8	64	256	4144	4080
+6	9	64	512	8240	8176
+6	10	64	1024	16432	16368
+6	11	64	2048	32816	32752
+6	12	64	4096	65584	65520
+6	13	64	8192	131120	131056
+6	14	64	16384	262192	262128
+6	15	64	32768	524336	524272
+6	16	64	65536	1048624	1048560
+6	17	64	131072	2097200	2097136
+6	18	64	262144	4194352	4194288
+6	19	64	524288	8388656	8388592
+6	20	64	1048576	16777264	16777200
+
+7	0	128	1	128	0
+7	1	128	2	144	16
+7	2	128	4	176	48
+7	3	128	8	240	112
+7	4	128	16	368	240
+7	5	128	32	624	496
+7	6	128	64	1136	1008
+7	7	128	128	2160	2032
+7	8	128	256	4208	4080
+7	9	128	512	8304	8176
+7	10	128	1024	16496	16368
+7	11	128	2048	32880	32752
+7	12	128	4096	65648	65520
+7	13	128	8192	131184	131056
+7	14	128	16384	262256	262128
+7	15	128	32768	524400	524272
+7	16	128	65536	1048688	1048560
+7	17	128	131072	2097264	2097136
+7	18	128	262144	4194416	4194288
+7	19	128	524288	8388720	8388592
+7	20	128	1048576	16777328	16777200
+
+8	0	256	1	256	0
+8	1	256	2	272	16
+8	2	256	4	304	48
+8	3	256	8	368	112
+8	4	256	16	496	240
+8	5	256	32	752	496
+8	6	256	64	1264	1008
+8	7	256	128	2288	2032
+8	8	256	256	4336	4080
+8	9	256	512	8432	8176
+8	10	256	1024	16624	16368
+8	11	256	2048	33008	32752
+8	12	256	4096	65776	65520
+8	13	256	8192	131312	131056
+8	14	256	16384	262384	262128
+8	15	256	32768	524528	524272
+8	16	256	65536	1048816	1048560
+8	17	256	131072	2097392	2097136
+8	18	256	262144	4194544	4194288
+8	19	256	524288	8388848	8388592
+8	20	256	1048576	16777456	16777200
+
+9	0	512	1	512	0
+9	1	512	2	528	16
+9	2	512	4	560	48
+9	3	512	8	624	112
+9	4	512	16	752	240
+9	5	512	32	1008	496
+9	6	512	64	1520	1008
+9	7	512	128	2544	2032
+9	8	512	256	4592	4080
+9	9	512	512	8688	8176
+9	10	512	1024	16880	16368
+9	11	512	2048	33264	32752
+9	12	512	4096	66032	65520
+9	13	512	8192	131568	131056
+9	14	512	16384	262640	262128
+9	15	512	32768	524784	524272
+9	16	512	65536	1049072	1048560
+9	17	512	131072	2097648	2097136
+9	18	512	262144	4194800	4194288
+9	19	512	524288	8389104	8388592
+9	20	512	1048576	16777712	16777200
+
+10	0	1024	1	1024	0
+10	1	1024	2	1040	16
+10	2	1024	4	1072	48
+10	3	1024	8	1136	112
+10	4	1024	16	1264	240
+10	5	1024	32	1520	496
+10	6	1024	64	2032	1008
+10	7	1024	128	3056	2032
+10	8	1024	256	5104	4080
+10	9	1024	512	9200	8176
+10	10	1024	1024	17392	16368
+10	11	1024	2048	33776	32752
+10	12	1024	4096	66544	65520
+10	13	1024	8192	132080	131056
+10	14	1024	16384	263152	262128
+10	15	1024	32768	525296	524272
+10	16	1024	65536	1049584	1048560
+10	17	1024	131072	2098160	2097136
+10	18	1024	262144	4195312	4194288
+10	19	1024	524288	8389616	8388592
+10	20	1024	1048576	16778224	16777200
+
+11	0	2048	1	2048	0
+11	1	2048	2	2064	16
+11	2	2048	4	2096	48
+11	3	2048	8	2160	112
+11	4	2048	16	2288	240
+11	5	2048	32	2544	496
+11	6	2048	64	3056	1008
+11	7	2048	128	4080	2032
+11	8	2048	256	6128	4080
+11	9	2048	512	10224	8176
+11	10	2048	1024	18416	16368
+11	11	2048	2048	34800	32752
+11	12	2048	4096	67568	65520
+11	13	2048	8192	133104	131056
+11	14	2048	16384	264176	262128
+11	15	2048	32768	526320	524272
+11	16	2048	65536	1050608	1048560
+11	17	2048	131072	2099184	2097136
+11	18	2048	262144	4196336	4194288
+11	19	2048	524288	8390640	8388592
+11	20	2048	1048576	16779248	16777200
+
+12	0	4096	1	4096	0
+12	1	4096	2	4112	16
+12	2	4096	4	4144	48
+12	3	4096	8	4208	112
+12	4	4096	16	4336	240
+12	5	4096	32	4592	496
+12	6	4096	64	5104	1008
+12	7	4096	128	6128	2032
+12	8	4096	256	8176	4080
+12	9	4096	512	12272	8176
+12	10	4096	1024	20464	16368
+12	11	4096	2048	36848	32752
+12	12	4096	4096	69616	65520
+12	13	4096	8192	135152	131056
+12	14	4096	16384	266224	262128
+12	15	4096	32768	528368	524272
+12	16	4096	65536	1052656	1048560
+12	17	4096	131072	2101232	2097136
+12	18	4096	262144	4198384	4194288
+12	19	4096	524288	8392688	8388592
+12	20	4096	1048576	16781296	16777200
+
+13	0	8192	1	8192	0
+13	1	8192	2	8208	16
+13	2	8192	4	8240	48
+13	3	8192	8	8304	112
+13	4	8192	16	8432	240
+13	5	8192	32	8688	496
+13	6	8192	64	9200	1008
+13	7	8192	128	10224	2032
+13	8	8192	256	12272	4080
+13	9	8192	512	16368	8176
+13	10	8192	1024	24560	16368
+13	11	8192	2048	40944	32752
+13	12	8192	4096	73712	65520
+13	13	8192	8192	139248	131056
+13	14	8192	16384	270320	262128
+13	15	8192	32768	532464	524272
+13	16	8192	65536	1056752	1048560
+13	17	8192	131072	2105328	2097136
+13	18	8192	262144	4202480	4194288
+13	19	8192	524288	8396784	8388592
+13	20	8192	1048576	16785392	16777200
+
+14	0	16384	1	16384	0
+14	1	16384	2	16400	16
+14	2	16384	4	16432	48
+14	3	16384	8	16496	112
+14	4	16384	16	16624	240
+14	5	16384	32	16880	496
+14	6	16384	64	17392	1008
+14	7	16384	128	18416	2032
+14	8	16384	256	20464	4080
+14	9	16384	512	24560	8176
+14	10	16384	1024	32752	16368
+14	11	16384	2048	49136	32752
+14	12	16384	4096	81904	65520
+14	13	16384	8192	147440	131056
+14	14	16384	16384	278512	262128
+14	15	16384	32768	540656	524272
+14	16	16384	65536	1064944	1048560
+14	17	16384	131072	2113520	2097136
+14	18	16384	262144	4210672	4194288
+14	19	16384	524288	8404976	8388592
+14	20	16384	1048576	16793584	16777200
+
+15	0	32768	1	32768	0
+15	1	32768	2	32784	16
+15	2	32768	4	32816	48
+15	3	32768	8	32880	112
+15	4	32768	16	33008	240
+15	5	32768	32	33264	496
+15	6	32768	64	33776	1008
+15	7	32768	128	34800	2032
+15	8	32768	256	36848	4080
+15	9	32768	512	40944	8176
+15	10	32768	1024	49136	16368
+15	11	32768	2048	65520	32752
+15	12	32768	4096	98288	65520
+15	13	32768	8192	163824	131056
+15	14	32768	16384	294896	262128
+15	15	32768	32768	557040	524272
+15	16	32768	65536	1081328	1048560
+15	17	32768	131072	2129904	2097136
+15	18	32768	262144	4227056	4194288
+15	19	32768	524288	8421360	8388592
+15	20	32768	1048576	16809968	16777200
+
+16	0	65536	1	65536	0
+16	1	65536	2	65552	16
+16	2	65536	4	65584	48
+16	3	65536	8	65648	112
+16	4	65536	16	65776	240
+16	5	65536	32	66032	496
+16	6	65536	64	66544	1008
+16	7	65536	128	67568	2032
+16	8	65536	256	69616	4080
+16	9	65536	512	73712	8176
+16	10	65536	1024	81904	16368
+16	11	65536	2048	98288	32752
+16	12	65536	4096	131056	65520
+16	13	65536	8192	196592	131056
+16	14	65536	16384	327664	262128
+16	15	65536	32768	589808	524272
+16	16	65536	65536	1114096	1048560
+16	17	65536	131072	2162672	2097136
+16	18	65536	262144	4259824	4194288
+16	19	65536	524288	8454128	8388592
+16	20	65536	1048576	16842736	16777200
+
+17	0	131072	1	131072	0
+17	1	131072	2	131088	16
+17	2	131072	4	131120	48
+17	3	131072	8	131184	112
+17	4	131072	16	131312	240
+17	5	131072	32	131568	496
+17	6	131072	64	132080	1008
+17	7	131072	128	133104	2032
+17	8	131072	256	135152	4080
+17	9	131072	512	139248	8176
+17	10	131072	1024	147440	16368
+17	11	131072	2048	163824	32752
+17	12	131072	4096	196592	65520
+17	13	131072	8192	262128	131056
+17	14	131072	16384	393200	262128
+17	15	131072	32768	655344	524272
+17	16	131072	65536	1179632	1048560
+17	17	131072	131072	2228208	2097136
+17	18	131072	262144	4325360	4194288
+17	19	131072	524288	8519664	8388592
+17	20	131072	1048576	16908272	16777200
+
+18	0	262144	1	262144	0
+18	1	262144	2	262160	16
+18	2	262144	4	262192	48
+18	3	262144	8	262256	112
+18	4	262144	16	262384	240
+18	5	262144	32	262640	496
+18	6	262144	64	263152	1008
+18	7	262144	128	264176	2032
+18	8	262144	256	266224	4080
+18	9	262144	512	270320	8176
+18	10	262144	1024	278512	16368
+18	11	262144	2048	294896	32752
+18	12	262144	4096	327664	65520
+18	13	262144	8192	393200	131056
+18	14	262144	16384	524272	262128
+18	15	262144	32768	786416	524272
+18	16	262144	65536	1310704	1048560
+18	17	262144	131072	2359280	2097136
+18	18	262144	262144	4456432	4194288
+18	19	262144	524288	8650736	8388592
+18	20	262144	1048576	17039344	16777200
+
+19	0	524288	1	524288	0
+19	1	524288	2	524304	16
+19	2	524288	4	524336	48
+19	3	524288	8	524400	112
+19	4	524288	16	524528	240
+19	5	524288	32	524784	496
+19	6	524288	64	525296	1008
+19	7	524288	128	526320	2032
+19	8	524288	256	528368	4080
+19	9	524288	512	532464	8176
+19	10	524288	1024	540656	16368
+19	11	524288	2048	557040	32752
+19	12	524288	4096	589808	65520
+19	13	524288	8192	655344	131056
+19	14	524288	16384	786416	262128
+19	15	524288	32768	1048560	524272
+19	16	524288	65536	1572848	1048560
+19	17	524288	131072	2621424	2097136
+19	18	524288	262144	4718576	4194288
+19	19	524288	524288	8912880	8388592
+19	20	524288	1048576	17301488	16777200
+
+20	0	1048576	1	1048576	0
+20	1	1048576	2	1048592	16
+20	2	1048576	4	1048624	48
+20	3	1048576	8	1048688	112
+20	4	1048576	16	1048816	240
+20	5	1048576	32	1049072	496
+20	6	1048576	64	1049584	1008
+20	7	1048576	128	1050608	2032
+20	8	1048576	256	1052656	4080
+20	9	1048576	512	1056752	8176
+20	10	1048576	1024	1064944	16368
+20	11	1048576	2048	1081328	32752
+20	12	1048576	4096	1114096	65520
+20	13	1048576	8192	1179632	131056
+20	14	1048576	16384	1310704	262128
+20	15	1048576	32768	1572848	524272
+20	16	1048576	65536	2097136	1048560
+20	17	1048576	131072	3145712	2097136
+20	18	1048576	262144	5242864	4194288
+20	19	1048576	524288	9437168	8388592
+20	20	1048576	1048576	17825776	16777200
+
+21	0	2097152	1	2097152	0
+21	1	2097152	2	2097168	16
+21	2	2097152	4	2097200	48
+21	3	2097152	8	2097264	112
+21	4	2097152	16	2097392	240
+21	5	2097152	32	2097648	496
+21	6	2097152	64	2098160	1008
+21	7	2097152	128	2099184	2032
+21	8	2097152	256	2101232	4080
+21	9	2097152	512	2105328	8176
+21	10	2097152	1024	2113520	16368
+21	11	2097152	2048	2129904	32752
+21	12	2097152	4096	2162672	65520
+21	13	2097152	8192	2228208	131056
+21	14	2097152	16384	2359280	262128
+21	15	2097152	32768	2621424	524272
+21	16	2097152	65536	3145712	1048560
+21	17	2097152	131072	4194288	2097136
+21	18	2097152	262144	6291440	4194288
+21	19	2097152	524288	10485744	8388592
+21	20	2097152	1048576	18874352	16777200
+
+22	0	4194304	1	4194304	0
+22	1	4194304	2	4194320	16
+22	2	4194304	4	4194352	48
+22	3	4194304	8	4194416	112
+22	4	4194304	16	4194544	240
+22	5	4194304	32	4194800	496
+22	6	4194304	64	4195312	1008
+22	7	4194304	128	4196336	2032
+22	8	4194304	256	4198384	4080
+22	9	4194304	512	4202480	8176
+22	10	4194304	1024	4210672	16368
+22	11	4194304	2048	4227056	32752
+22	12	4194304	4096	4259824	65520
+22	13	4194304	8192	4325360	131056
+22	14	4194304	16384	4456432	262128
+22	15	4194304	32768	4718576	524272
+22	16	4194304	65536	5242864	1048560
+22	17	4194304	131072	6291440	2097136
+22	18	4194304	262144	8388592	4194288
+22	19	4194304	524288	12582896	8388592
+22	20	4194304	1048576	20971504	16777200
+
+23	0	8388608	1	8388608	0
+23	1	8388608	2	8388624	16
+23	2	8388608	4	8388656	48
+23	3	8388608	8	8388720	112
+23	4	8388608	16	8388848	240
+23	5	8388608	32	8389104	496
+23	6	8388608	64	8389616	1008
+23	7	8388608	128	8390640	2032
+23	8	8388608	256	8392688	4080
+23	9	8388608	512	8396784	8176
+23	10	8388608	1024	8404976	16368
+23	11	8388608	2048	8421360	32752
+23	12	8388608	4096	8454128	65520
+23	13	8388608	8192	8519664	131056
+23	14	8388608	16384	8650736	262128
+23	15	8388608	32768	8912880	524272
+23	16	8388608	65536	9437168	1048560
+23	17	8388608	131072	10485744	2097136
+23	18	8388608	262144	12582896	4194288
+23	19	8388608	524288	16777200	8388592
+23	20	8388608	1048576	25165808	16777200
diff --git a/patch/hash.plot b/patch/hash.plot
new file mode 100644
index 00000000000..76703ce5579
--- /dev/null
+++ b/patch/hash.plot
@@ -0,0 +1,16 @@
+set terminal svg size 1200,800 fname 'Verdana,10'
+set output 'hashjoin.svg'
+
+#set terminal pngcairo size 1600,1000 enhanced font 'Verdana,9'
+#set output 'hashjoin.png'
+
+set nokey
+
+set ticslevel 0
+set pm3d at b
+set xtics offset 0,-0.5 rotate by 45
+
+set xlabel "workmem"
+set ylabel "batches"
+
+splot "hash.data" using 1:2:5:xtic(3):ytic(4) with lines lc rgb "#00bb00"
diff --git a/patch/hashjoin.png b/patch/hashjoin.png
new file mode 100644
index 0000000000000000000000000000000000000000..aef9d118a3e6217f6fd8022e82c11e288674ad76
GIT binary patch
literal 258027
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%0Ax
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
a2HTH4e9z)BvoJCVdPAUps9)0+Z1!K+7aAV`

literal 0
HcmV?d00001

diff --git a/patch/hashjoin.svg b/patch/hashjoin.svg
new file mode 100644
index 00000000000..7821a19448d
--- /dev/null
+++ b/patch/hashjoin.svg
@@ -0,0 +1,1083 @@
+<?xml version="1.0" encoding="utf-8"  standalone="no"?>
+<svg 
+ width="1200" height="800"
+ viewBox="0 0 1200 800"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+>
+
+<title>Gnuplot</title>
+<desc>Produced by GNUPLOT 5.4 patchlevel 9 </desc>
+
+<g id="gnuplot_canvas">
+
+<rect x="0" y="0" width="1200" height="800" fill="none"/>
+<defs>
+
+	<circle id='gpDot' r='0.5' stroke-width='0.5' stroke='currentColor'/>
+	<path id='gpPt0' stroke-width='0.267' stroke='currentColor' d='M-1,0 h2 M0,-1 v2'/>
+	<path id='gpPt1' stroke-width='0.267' stroke='currentColor' d='M-1,-1 L1,1 M1,-1 L-1,1'/>
+	<path id='gpPt2' stroke-width='0.267' stroke='currentColor' d='M-1,0 L1,0 M0,-1 L0,1 M-1,-1 L1,1 M-1,1 L1,-1'/>
+	<rect id='gpPt3' stroke-width='0.267' stroke='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<rect id='gpPt4' stroke-width='0.267' stroke='currentColor' fill='currentColor' x='-1' y='-1' width='2' height='2'/>
+	<circle id='gpPt5' stroke-width='0.267' stroke='currentColor' cx='0' cy='0' r='1'/>
+	<use xlink:href='#gpPt5' id='gpPt6' fill='currentColor' stroke='none'/>
+	<path id='gpPt7' stroke-width='0.267' stroke='currentColor' d='M0,-1.33 L-1.33,0.67 L1.33,0.67 z'/>
+	<use xlink:href='#gpPt7' id='gpPt8' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt7' id='gpPt9' stroke='currentColor' transform='rotate(180)'/>
+	<use xlink:href='#gpPt9' id='gpPt10' fill='currentColor' stroke='none'/>
+	<use xlink:href='#gpPt3' id='gpPt11' stroke='currentColor' transform='rotate(45)'/>
+	<use xlink:href='#gpPt11' id='gpPt12' fill='currentColor' stroke='none'/>
+	<path id='gpPt13' stroke-width='0.267' stroke='currentColor' d='M0,1.330 L1.265,0.411 L0.782,-1.067 L-0.782,-1.076 L-1.265,0.411 z'/>
+	<use xlink:href='#gpPt13' id='gpPt14' fill='currentColor' stroke='none'/>
+	<filter id='textbox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='white' flood-opacity='1' result='bgnd'/>
+	  <feComposite in='SourceGraphic' in2='bgnd' operator='atop'/>
+	</filter>
+	<filter id='greybox' filterUnits='objectBoundingBox' x='0' y='0' height='1' width='1'>
+	  <feFlood flood-color='lightgrey' flood-opacity='1' result='grey'/>
+	  <feComposite in='SourceGraphic' in2='grey' operator='atop'/>
+	</filter>
+</defs>
+<g fill="none" color="white" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L479.00,431.20  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L148.43,248.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L479.00,226.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1051.56,229.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L153.12,611.70  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L474.31,433.79  '/>	<g transform="translate(144.06,630.22)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M182.11,620.51 L186.80,617.91  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M512.68,437.42 L507.99,440.01  '/>	<g transform="translate(177.74,636.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M215.79,626.73 L220.48,624.13  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M546.36,443.63 L541.67,446.23  '/>	<g transform="translate(211.42,642.65)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M249.47,632.95 L254.16,630.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M580.04,449.85 L575.35,452.45  '/>	<g transform="translate(245.10,648.87)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M283.15,639.17 L287.84,636.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M613.72,456.07 L609.03,458.67  '/>	<g transform="translate(278.78,655.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M316.83,645.38 L321.52,642.79  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M647.40,462.29 L642.71,464.89  '/>	<g transform="translate(312.46,661.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M350.51,651.60 L355.20,649.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M681.08,468.51 L676.39,471.10  '/>	<g transform="translate(346.14,667.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M384.19,657.82 L388.88,655.22  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M714.76,474.73 L710.07,477.32  '/>	<g transform="translate(379.82,673.74)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M417.87,664.04 L422.56,661.44  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M748.44,480.94 L743.75,483.54  '/>	<g transform="translate(413.50,679.96)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M451.55,670.26 L456.24,667.66  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M782.12,487.16 L777.43,489.76  '/>	<g transform="translate(447.18,686.18)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M485.23,676.47 L489.92,673.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M815.80,493.38 L811.11,495.98  '/>	<g transform="translate(480.86,692.40)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M518.91,682.69 L523.60,680.10  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M849.48,499.60 L844.79,502.20  '/>	<g transform="translate(514.54,698.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M552.59,688.91 L557.28,686.31  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M883.16,505.82 L878.47,508.41  '/>	<g transform="translate(548.22,704.84)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M586.27,695.13 L590.96,692.53  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M916.84,512.03 L912.15,514.63  '/>	<g transform="translate(581.90,711.05)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M619.95,701.35 L624.64,698.75  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M950.52,518.25 L945.83,520.85  '/>	<g transform="translate(615.57,717.27)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M653.63,707.57 L658.32,704.97  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M984.20,524.47 L979.51,527.07  '/>	<g transform="translate(649.26,723.49)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >2097152</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M687.31,713.78 L692.00,711.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1017.88,530.69 L1013.19,533.29  '/>	<g transform="translate(682.94,729.71)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >4194304</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L725.68,717.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1046.87,539.50  '/>	<g transform="translate(716.62,735.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >8388608</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L712.87,718.50  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L156.55,615.79  '/>	<g transform="translate(728.57,726.24)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M737.52,710.85 L729.40,709.35  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M164.96,605.14 L173.08,606.64  '/>	<g transform="translate(745.10,717.09)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M754.05,701.69 L745.93,700.19  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M181.48,595.98 L189.61,597.48  '/>	<g transform="translate(761.63,707.93)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M770.58,692.54 L762.46,691.04  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M198.01,586.83 L206.14,588.33  '/>	<g transform="translate(778.16,698.78)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M787.11,683.38 L778.98,681.88  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M214.54,577.67 L222.66,579.17  '/>	<g transform="translate(794.69,689.62)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M803.63,674.23 L795.51,672.73  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M231.07,568.52 L239.19,570.02  '/>	<g transform="translate(811.21,680.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M820.16,665.07 L812.04,663.57  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M247.60,559.36 L255.72,560.86  '/>	<g transform="translate(827.74,671.31)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >64</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M836.69,655.92 L828.57,654.42  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M264.13,550.21 L272.25,551.71  '/>	<g transform="translate(844.27,662.16)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >128</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M853.22,646.76 L845.10,645.27  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M280.66,541.05 L288.78,542.55  '/>	<g transform="translate(860.80,653.00)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >256</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M869.75,637.61 L861.63,636.11  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M297.18,531.90 L305.31,533.40  '/>	<g transform="translate(877.33,643.85)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >512</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M886.28,628.46 L878.16,626.96  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M313.71,522.75 L321.83,524.24  '/>	<g transform="translate(893.86,634.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1024</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M902.81,619.30 L894.68,617.80  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M330.24,513.59 L338.36,515.09  '/>	<g transform="translate(910.39,625.54)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >2048</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M919.33,610.15 L911.21,608.65  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M346.77,504.44 L354.89,505.94  '/>	<g transform="translate(926.91,616.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >4096</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M935.86,600.99 L927.74,599.49  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M363.30,495.28 L371.42,496.78  '/>	<g transform="translate(943.44,607.23)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >8192</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M952.39,591.84 L944.27,590.34  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M379.83,486.13 L387.95,487.63  '/>	<g transform="translate(959.97,598.08)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >16384</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M968.92,582.68 L960.80,581.18  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M396.36,476.97 L404.48,478.47  '/>	<g transform="translate(976.50,588.92)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >32768</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M985.45,573.53 L977.33,572.03  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M412.88,467.82 L421.01,469.32  '/>	<g transform="translate(993.03,579.77)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >65536</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1001.98,564.37 L993.85,562.87  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M429.41,458.66 L437.53,460.16  '/>	<g transform="translate(1009.56,570.61)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >131072</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1018.51,555.22 L1010.38,553.72  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M445.94,449.51 L454.06,451.01  '/>	<g transform="translate(1026.09,561.46)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >262144</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1035.03,546.06 L1026.91,544.56  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M462.47,440.35 L470.59,441.85  '/>	<g transform="translate(1042.61,552.30)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >524288</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L1043.44,535.41  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M479.00,431.20 L487.12,432.70  '/>	<g transform="translate(1059.14,543.15)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" >1048576</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L155.93,614.29  '/>	<g transform="translate(133.44,617.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,553.26 L155.93,553.26  '/>	<g transform="translate(133.44,556.50)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,492.23 L155.93,492.23  '/>	<g transform="translate(133.44,495.47)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,431.20 L155.93,431.20  '/>	<g transform="translate(133.44,434.44)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,370.17 L155.93,370.17  '/>	<g transform="translate(133.44,373.42)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,309.13 L155.93,309.13  '/>	<g transform="translate(133.44,312.38)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,248.10 L155.93,248.10  '/>	<g transform="translate(133.44,251.35)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="end">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+	<g id="gnuplot_plot_1"  fill="none"><title>gnuplot_plot_1</title>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(165,  19, 124)' points = '462.48,440.34 496.16,446.56 512.69,437.41 479.01,431.19 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '445.95,449.50 479.63,455.72 496.16,446.56 462.48,440.34 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '429.42,458.65 463.10,464.87 479.63,455.72 445.95,449.50 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '412.89,467.81 446.57,474.02 463.10,464.87 429.42,458.65 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '396.37,476.96 430.05,483.18 446.57,474.02 412.89,467.81 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '379.84,486.12 413.52,492.33 430.05,483.18 396.37,476.96 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '363.31,495.27 396.99,501.49 413.52,492.33 379.84,486.12 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '346.78,504.43 380.46,510.64 396.99,501.49 363.31,495.27 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '330.25,513.58 363.93,519.80 380.46,510.64 346.78,504.43 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '313.72,522.74 347.40,528.95 363.93,519.80 330.25,513.58 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '297.19,531.89 330.87,538.11 347.40,528.95 313.72,522.74 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '280.67,541.04 314.35,547.26 330.87,538.11 297.19,531.89 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '264.14,550.20 297.82,556.42 314.35,547.26 280.67,541.04 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '247.61,559.35 281.29,565.57 297.82,556.42 264.14,550.20 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.08,568.51 264.76,574.73 281.29,565.57 247.61,559.35 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '214.55,577.66 248.23,583.88 264.76,574.73 231.08,568.51 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.02,586.82 231.70,593.04 248.23,583.88 214.55,577.66 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '181.49,595.97 215.18,602.19 231.70,593.04 198.02,586.82 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '164.97,605.13 198.65,611.35 215.18,602.19 181.49,595.97 '/>
+		<polygon fill = 'rgb(  0,   0,   0)' points = '148.44,614.28 182.12,620.50 198.65,611.35 164.97,605.13 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '496.16,446.56 529.84,452.78 546.37,443.62 512.69,437.41 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '479.63,455.72 513.31,461.93 529.84,452.78 496.16,446.56 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '463.10,464.87 496.78,471.09 513.31,461.93 479.63,455.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '446.57,474.02 480.25,480.24 496.78,471.09 463.10,464.87 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '430.05,483.18 463.73,489.40 480.25,480.24 446.57,474.02 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '413.52,492.33 447.20,498.55 463.73,489.40 430.05,483.18 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '396.99,501.49 430.67,507.71 447.20,498.55 413.52,492.33 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '380.46,510.64 414.14,516.86 430.67,507.71 396.99,501.49 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '363.93,519.80 397.61,526.02 414.14,516.86 380.46,510.64 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '347.40,528.95 381.08,535.17 397.61,526.02 363.93,519.80 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '330.87,538.11 364.55,544.33 381.08,535.17 347.40,528.95 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '314.35,547.26 348.03,553.48 364.55,544.33 330.87,538.11 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '297.82,556.42 331.50,562.64 348.03,553.48 314.35,547.26 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '281.29,565.57 314.97,571.79 331.50,562.64 297.82,556.42 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '264.76,574.73 298.44,580.95 314.97,571.79 281.29,565.57 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.23,583.88 281.91,590.10 298.44,580.95 264.76,574.73 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '231.70,593.04 265.38,599.25 281.91,590.10 248.23,583.88 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.18,602.19 248.86,608.41 265.38,599.25 231.70,593.04 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '198.65,611.35 232.33,617.56 248.86,608.41 215.18,602.19 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '182.12,620.50 215.80,626.72 232.33,617.56 198.65,611.35 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '529.84,452.78 563.52,459.00 580.05,449.84 546.37,443.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '513.31,461.93 546.99,468.15 563.52,459.00 529.84,452.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '496.78,471.09 530.46,477.31 546.99,468.15 513.31,461.93 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '480.25,480.24 513.93,486.46 530.46,477.31 496.78,471.09 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '463.73,489.40 497.41,495.62 513.93,486.46 480.25,480.24 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '447.20,498.55 480.88,504.77 497.41,495.62 463.73,489.40 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '430.67,507.71 464.35,513.93 480.88,504.77 447.20,498.55 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '414.14,516.86 447.82,523.08 464.35,513.93 430.67,507.71 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '397.61,526.02 431.29,532.24 447.82,523.08 414.14,516.86 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '381.08,535.17 414.76,541.39 431.29,532.24 397.61,526.02 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '364.55,544.33 398.24,550.54 414.76,541.39 381.08,535.17 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '348.03,553.48 381.71,559.70 398.24,550.54 364.55,544.33 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '331.50,562.64 365.18,568.85 381.71,559.70 348.03,553.48 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '314.97,571.79 348.65,578.01 365.18,568.85 331.50,562.64 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '298.44,580.95 332.12,587.16 348.65,578.01 314.97,571.79 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '281.91,590.10 315.59,596.32 332.12,587.16 298.44,580.95 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '265.38,599.25 299.06,605.47 315.59,596.32 281.91,590.10 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '248.86,608.41 282.54,614.63 299.06,605.47 265.38,599.25 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '232.33,617.56 266.01,623.78 282.54,614.63 248.86,608.41 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '215.80,626.72 249.48,632.94 266.01,623.78 232.33,617.56 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '563.52,459.00 597.20,465.22 613.72,456.06 580.05,449.84 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '546.99,468.15 580.67,474.37 597.20,465.22 563.52,459.00 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '530.46,477.31 564.14,483.52 580.67,474.37 546.99,468.15 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '513.93,486.46 547.61,492.68 564.14,483.52 530.46,477.31 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '497.41,495.62 531.09,501.83 547.61,492.68 513.93,486.46 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '480.88,504.77 514.56,510.99 531.09,501.83 497.41,495.62 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '464.35,513.93 498.03,520.14 514.56,510.99 480.88,504.77 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '447.82,523.08 481.50,529.30 498.03,520.14 464.35,513.93 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '431.29,532.24 464.97,538.45 481.50,529.30 447.82,523.08 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '414.76,541.39 448.44,547.61 464.97,538.45 431.29,532.24 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '398.24,550.54 431.92,556.76 448.44,547.61 414.76,541.39 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '381.71,559.70 415.39,565.92 431.92,556.76 398.24,550.54 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '365.18,568.85 398.86,575.07 415.39,565.92 381.71,559.70 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '348.65,578.01 382.33,584.23 398.86,575.07 365.18,568.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.12,587.16 365.80,593.38 382.33,584.23 348.65,578.01 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '315.59,596.32 349.27,602.54 365.80,593.38 332.12,587.16 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '299.06,605.47 332.74,611.69 349.27,602.54 315.59,596.32 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '282.54,614.63 316.22,620.85 332.74,611.69 299.06,605.47 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '266.01,623.78 299.69,630.00 316.22,620.85 282.54,614.63 '/>
+		<polygon fill = 'rgb(  1,   0,   0)' points = '249.48,632.94 283.16,639.16 299.69,630.00 266.01,623.78 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '597.20,465.22 630.87,471.43 647.40,462.28 613.72,456.06 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '580.67,474.37 614.34,480.59 630.87,471.43 597.20,465.22 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '564.14,483.52 597.82,489.74 614.34,480.59 580.67,474.37 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '547.61,492.68 581.30,498.90 597.82,489.74 564.14,483.52 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '531.09,501.83 564.77,508.05 581.30,498.90 547.61,492.68 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '514.56,510.99 548.24,517.21 564.77,508.05 531.09,501.83 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '498.03,520.14 531.71,526.36 548.24,517.21 514.56,510.99 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '481.50,529.30 515.18,535.52 531.71,526.36 498.03,520.14 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '464.97,538.45 498.65,544.67 515.18,535.52 481.50,529.30 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '448.44,547.61 482.12,553.83 498.65,544.67 464.97,538.45 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '431.92,556.76 465.60,562.98 482.12,553.83 448.44,547.61 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '415.39,565.92 449.07,572.14 465.60,562.98 431.92,556.76 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '398.86,575.07 432.54,581.29 449.07,572.14 415.39,565.92 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.33,584.23 416.01,590.45 432.54,581.29 398.86,575.07 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '365.80,593.38 399.48,599.60 416.01,590.45 382.33,584.23 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '349.27,602.54 382.95,608.75 399.48,599.60 365.80,593.38 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '332.74,611.69 366.42,617.91 382.95,608.75 349.27,602.54 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '316.22,620.85 349.90,627.06 366.42,617.91 332.74,611.69 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '299.69,630.00 333.37,636.22 349.90,627.06 316.22,620.85 '/>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '283.16,639.16 316.84,645.37 333.37,636.22 299.69,630.00 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '630.87,471.43 664.55,477.65 681.08,468.50 647.40,462.28 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '614.34,480.59 648.02,486.81 664.55,477.65 630.87,471.43 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '597.82,489.74 631.49,495.96 648.02,486.81 614.34,480.59 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '581.30,498.90 614.97,505.12 631.49,495.96 597.82,489.74 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '564.77,508.05 598.45,514.27 614.97,505.12 581.30,498.90 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '548.24,517.21 581.92,523.43 598.45,514.27 564.77,508.05 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '531.71,526.36 565.39,532.58 581.92,523.43 548.24,517.21 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '515.18,535.52 548.86,541.73 565.39,532.58 531.71,526.36 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '498.65,544.67 532.33,550.89 548.86,541.73 515.18,535.52 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '482.12,553.83 515.80,560.04 532.33,550.89 498.65,544.67 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '465.60,562.98 499.28,569.20 515.80,560.04 482.12,553.83 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.07,572.14 482.75,578.35 499.28,569.20 465.60,562.98 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '432.54,581.29 466.22,587.51 482.75,578.35 449.07,572.14 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '416.01,590.45 449.69,596.66 466.22,587.51 432.54,581.29 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '399.48,599.60 433.16,605.82 449.69,596.66 416.01,590.45 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '382.95,608.75 416.63,614.97 433.16,605.82 399.48,599.60 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '366.42,617.91 400.10,624.13 416.63,614.97 382.95,608.75 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '349.90,627.06 383.58,633.28 400.10,624.13 366.42,617.91 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '333.37,636.22 367.05,642.44 383.58,633.28 349.90,627.06 '/>
+		<polygon fill = 'rgb(  3,   0,   0)' points = '316.84,645.37 350.52,651.59 367.05,642.44 333.37,636.22 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '664.55,477.65 698.23,483.87 714.76,474.72 681.08,468.50 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '648.02,486.81 681.70,493.02 698.23,483.87 664.55,477.65 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '631.49,495.96 665.17,502.18 681.70,493.02 648.02,486.81 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '614.97,505.12 648.65,511.33 665.17,502.18 631.49,495.96 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '598.45,514.27 632.12,520.49 648.65,511.33 614.97,505.12 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '581.92,523.43 615.59,529.64 632.12,520.49 598.45,514.27 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '565.39,532.58 599.07,538.80 615.59,529.64 581.92,523.43 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '548.86,541.73 582.54,547.95 599.07,538.80 565.39,532.58 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '532.33,550.89 566.01,557.11 582.54,547.95 548.86,541.73 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '515.80,560.04 549.48,566.26 566.01,557.11 532.33,550.89 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.28,569.20 532.96,575.42 549.48,566.26 515.80,560.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '482.75,578.35 516.43,584.57 532.96,575.42 499.28,569.20 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '466.22,587.51 499.90,593.73 516.43,584.57 482.75,578.35 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '449.69,596.66 483.37,602.88 499.90,593.73 466.22,587.51 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '433.16,605.82 466.84,612.04 483.37,602.88 449.69,596.66 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '416.63,614.97 450.31,621.19 466.84,612.04 433.16,605.82 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '400.10,624.13 433.79,630.35 450.31,621.19 416.63,614.97 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '383.58,633.28 417.26,639.50 433.79,630.35 400.10,624.13 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '367.05,642.44 400.73,648.66 417.26,639.50 383.58,633.28 '/>
+		<polygon fill = 'rgb(  4,   0,   0)' points = '350.52,651.59 384.20,657.81 400.73,648.66 367.05,642.44 '/>
+		<polygon fill = 'rgb(165,  19, 123)' points = '698.23,483.87 731.91,490.09 748.44,480.93 714.76,474.72 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '681.70,493.02 715.38,499.24 731.91,490.09 698.23,483.87 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '665.17,502.18 698.85,508.40 715.38,499.24 681.70,493.02 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '648.65,511.33 682.33,517.55 698.85,508.40 665.17,502.18 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '632.12,520.49 665.80,526.71 682.33,517.55 648.65,511.33 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '615.59,529.64 649.27,535.86 665.80,526.71 632.12,520.49 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '599.07,538.80 632.74,545.02 649.27,535.86 615.59,529.64 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '582.54,547.95 616.21,554.17 632.74,545.02 599.07,538.80 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '566.01,557.11 599.69,563.33 616.21,554.17 582.54,547.95 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '549.48,566.26 583.16,572.48 599.69,563.33 566.01,557.11 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '532.96,575.42 566.64,581.64 583.16,572.48 549.48,566.26 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '516.43,584.57 550.11,590.79 566.64,581.64 532.96,575.42 '/>
+		<polygon fill = 'rgb(  6,   0,   1)' points = '499.90,593.73 533.58,599.95 550.11,590.79 516.43,584.57 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '483.37,602.88 517.05,609.10 533.58,599.95 499.90,593.73 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '466.84,612.04 500.52,618.25 517.05,609.10 483.37,602.88 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '450.31,621.19 483.99,627.41 500.52,618.25 466.84,612.04 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '433.79,630.35 467.47,636.56 483.99,627.41 450.31,621.19 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '417.26,639.50 450.94,645.72 467.47,636.56 433.79,630.35 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '400.73,648.66 434.41,654.87 450.94,645.72 417.26,639.50 '/>
+		<polygon fill = 'rgb(  5,   0,   1)' points = '384.20,657.81 417.88,664.03 434.41,654.87 400.73,648.66 '/>
+		<polygon fill = 'rgb(165,  19, 122)' points = '731.91,490.09 765.59,496.31 782.12,487.15 748.44,480.93 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '715.38,499.24 749.06,505.46 765.59,496.31 731.91,490.09 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '698.85,508.40 732.53,514.62 749.06,505.46 715.38,499.24 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '682.33,517.55 716.01,523.77 732.53,514.62 698.85,508.40 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '665.80,526.71 699.48,532.93 716.01,523.77 682.33,517.55 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '649.27,535.86 682.95,542.08 699.48,532.93 665.80,526.71 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '632.74,545.02 666.42,551.23 682.95,542.08 649.27,535.86 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '616.21,554.17 649.89,560.39 666.42,551.23 632.74,545.02 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '599.69,563.33 633.36,569.54 649.89,560.39 616.21,554.17 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '583.16,572.48 616.84,578.70 633.36,569.54 599.69,563.33 '/>
+		<polygon fill = 'rgb(  9,   0,   2)' points = '566.64,581.64 600.31,587.85 616.84,578.70 583.16,572.48 '/>
+		<polygon fill = 'rgb(  8,   0,   2)' points = '550.11,590.79 583.79,597.01 600.31,587.85 566.64,581.64 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '533.58,599.95 567.26,606.16 583.79,597.01 550.11,590.79 '/>
+		<polygon fill = 'rgb(  8,   0,   1)' points = '517.05,609.10 550.73,615.32 567.26,606.16 533.58,599.95 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '500.52,618.25 534.20,624.47 550.73,615.32 517.05,609.10 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '483.99,627.41 517.67,633.63 534.20,624.47 500.52,618.25 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '467.47,636.56 501.15,642.78 517.67,633.63 483.99,627.41 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '450.94,645.72 484.62,651.94 501.15,642.78 467.47,636.56 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '434.41,654.87 468.09,661.09 484.62,651.94 450.94,645.72 '/>
+		<polygon fill = 'rgb(  7,   0,   1)' points = '417.88,664.03 451.56,670.25 468.09,661.09 434.41,654.87 '/>
+		<polygon fill = 'rgb(165,  19, 121)' points = '765.59,496.31 799.27,502.52 815.80,493.37 782.12,487.15 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '749.06,505.46 782.74,511.68 799.27,502.52 765.59,496.31 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '732.53,514.62 766.21,520.83 782.74,511.68 749.06,505.46 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '716.01,523.77 749.69,529.99 766.21,520.83 732.53,514.62 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '699.48,532.93 733.16,539.14 749.69,529.99 716.01,523.77 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '682.95,542.08 716.63,548.30 733.16,539.14 699.48,532.93 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '666.42,551.23 700.10,557.45 716.63,548.30 682.95,542.08 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '649.89,560.39 683.57,566.61 700.10,557.45 666.42,551.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '633.36,569.54 667.04,575.76 683.57,566.61 649.89,560.39 '/>
+		<polygon fill = 'rgb( 13,   0,   4)' points = '616.84,578.70 650.52,584.92 667.04,575.76 633.36,569.54 '/>
+		<polygon fill = 'rgb( 12,   0,   3)' points = '600.31,587.85 633.99,594.07 650.52,584.92 616.84,578.70 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '583.79,597.01 617.46,603.23 633.99,594.07 600.31,587.85 '/>
+		<polygon fill = 'rgb( 11,   0,   3)' points = '567.26,606.16 600.93,612.38 617.46,603.23 583.79,597.01 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '550.73,615.32 584.41,621.54 600.93,612.38 567.26,606.16 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '534.20,624.47 567.88,630.69 584.41,621.54 550.73,615.32 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '517.67,633.63 551.35,639.85 567.88,630.69 534.20,624.47 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '501.15,642.78 534.83,649.00 551.35,639.85 517.67,633.63 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '484.62,651.94 518.30,658.16 534.83,649.00 501.15,642.78 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '468.09,661.09 501.77,667.31 518.30,658.16 484.62,651.94 '/>
+		<polygon fill = 'rgb( 10,   0,   3)' points = '451.56,670.25 485.24,676.46 501.77,667.31 468.09,661.09 '/>
+		<polygon fill = 'rgb(166,  19, 119)' points = '799.27,502.52 832.95,508.74 849.48,499.59 815.80,493.37 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '782.74,511.68 816.42,517.90 832.95,508.74 799.27,502.52 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '766.21,520.83 799.90,527.05 816.42,517.90 782.74,511.68 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '749.69,529.99 783.37,536.21 799.90,527.05 766.21,520.83 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '733.16,539.14 766.84,545.36 783.37,536.21 749.69,529.99 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '716.63,548.30 750.31,554.52 766.84,545.36 733.16,539.14 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '700.10,557.45 733.78,563.67 750.31,554.52 716.63,548.30 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '683.57,566.61 717.25,572.83 733.78,563.67 700.10,557.45 '/>
+		<polygon fill = 'rgb( 18,   0,   8)' points = '667.04,575.76 700.72,581.98 717.25,572.83 683.57,566.61 '/>
+		<polygon fill = 'rgb( 16,   0,   7)' points = '650.52,584.92 684.20,591.14 700.72,581.98 667.04,575.76 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '633.99,594.07 667.67,600.29 684.20,591.14 650.52,584.92 '/>
+		<polygon fill = 'rgb( 15,   0,   6)' points = '617.46,603.23 651.14,609.45 667.67,600.29 633.99,594.07 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '600.93,612.38 634.61,618.60 651.14,609.45 617.46,603.23 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '584.41,621.54 618.08,627.75 634.61,618.60 600.93,612.38 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '567.88,630.69 601.55,636.91 618.08,627.75 584.41,621.54 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '551.35,639.85 585.03,646.06 601.55,636.91 567.88,630.69 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '534.83,649.00 568.51,655.22 585.03,646.06 551.35,639.85 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '518.30,658.16 551.98,664.37 568.51,655.22 534.83,649.00 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '501.77,667.31 535.45,673.53 551.98,664.37 518.30,658.16 '/>
+		<polygon fill = 'rgb( 15,   0,   5)' points = '485.24,676.46 518.92,682.68 535.45,673.53 501.77,667.31 '/>
+		<polygon fill = 'rgb(166,  20, 114)' points = '832.95,508.74 866.63,514.96 883.16,505.81 849.48,499.59 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '816.42,517.90 850.10,524.12 866.63,514.96 832.95,508.74 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '799.90,527.05 833.58,533.27 850.10,524.12 816.42,517.90 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '783.37,536.21 817.05,542.43 833.58,533.27 799.90,527.05 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '766.84,545.36 800.52,551.58 817.05,542.43 783.37,536.21 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '750.31,554.52 783.99,560.73 800.52,551.58 766.84,545.36 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '733.78,563.67 767.46,569.89 783.99,560.73 750.31,554.52 '/>
+		<polygon fill = 'rgb( 25,   0,  16)' points = '717.25,572.83 750.93,579.04 767.46,569.89 733.78,563.67 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '700.72,581.98 734.40,588.20 750.93,579.04 717.25,572.83 '/>
+		<polygon fill = 'rgb( 22,   0,  12)' points = '684.20,591.14 717.88,597.35 734.40,588.20 700.72,581.98 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '667.67,600.29 701.35,606.51 717.88,597.35 684.20,591.14 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '651.14,609.45 684.82,615.66 701.35,606.51 667.67,600.29 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '634.61,618.60 668.29,624.82 684.82,615.66 651.14,609.45 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '618.08,627.75 651.76,633.97 668.29,624.82 634.61,618.60 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '601.55,636.91 635.23,643.13 651.76,633.97 618.08,627.75 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '585.03,646.06 618.70,652.28 635.23,643.13 601.55,636.91 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '568.51,655.22 602.18,661.44 618.70,652.28 585.03,646.06 '/>
+		<polygon fill = 'rgb( 21,   0,  11)' points = '551.98,664.37 585.66,670.59 602.18,661.44 568.51,655.22 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '535.45,673.53 569.13,679.75 585.66,670.59 551.98,664.37 '/>
+		<polygon fill = 'rgb( 21,   0,  10)' points = '518.92,682.68 552.60,688.90 569.13,679.75 535.45,673.53 '/>
+		<polygon fill = 'rgb(168,  21, 105)' points = '866.63,514.96 900.31,521.18 916.84,512.02 883.16,505.81 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '850.10,524.12 883.78,530.33 900.31,521.18 866.63,514.96 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '833.58,533.27 867.26,539.49 883.78,530.33 850.10,524.12 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '817.05,542.43 850.73,548.64 867.26,539.49 833.58,533.27 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '800.52,551.58 834.20,557.80 850.73,548.64 817.05,542.43 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '783.99,560.73 817.67,566.95 834.20,557.80 800.52,551.58 '/>
+		<polygon fill = 'rgb( 36,   0,  31)' points = '767.46,569.89 801.14,576.11 817.67,566.95 783.99,560.73 '/>
+		<polygon fill = 'rgb( 33,   0,  26)' points = '750.93,579.04 784.61,585.26 801.14,576.11 767.46,569.89 '/>
+		<polygon fill = 'rgb( 31,   0,  24)' points = '734.40,588.20 768.08,594.42 784.61,585.26 750.93,579.04 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '717.88,597.35 751.56,603.57 768.08,594.42 734.40,588.20 '/>
+		<polygon fill = 'rgb( 30,   0,  22)' points = '701.35,606.51 735.03,612.73 751.56,603.57 717.88,597.35 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '684.82,615.66 718.50,621.88 735.03,612.73 701.35,606.51 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '668.29,624.82 701.97,631.04 718.50,621.88 684.82,615.66 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '651.76,633.97 685.44,640.19 701.97,631.04 668.29,624.82 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '635.23,643.13 668.91,649.35 685.44,640.19 651.76,633.97 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '618.70,652.28 652.39,658.50 668.91,649.35 635.23,643.13 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '602.18,661.44 635.86,667.66 652.39,658.50 618.70,652.28 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '585.66,670.59 619.33,676.81 635.86,667.66 602.18,661.44 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '569.13,679.75 602.80,685.96 619.33,676.81 585.66,670.59 '/>
+		<polygon fill = 'rgb( 29,   0,  21)' points = '552.60,688.90 586.28,695.12 602.80,685.96 569.13,679.75 '/>
+		<polygon fill = 'rgb(170,  23,  85)' points = '900.31,521.18 933.99,527.40 950.52,518.24 916.84,512.02 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '883.78,530.33 917.46,536.55 933.99,527.40 900.31,521.18 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '867.26,539.49 900.94,545.71 917.46,536.55 883.78,530.33 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '850.73,548.64 884.41,554.86 900.94,545.71 867.26,539.49 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '834.20,557.80 867.88,564.02 884.41,554.86 850.73,548.64 '/>
+		<polygon fill = 'rgb( 51,   0,  62)' points = '817.67,566.95 851.35,573.17 867.88,564.02 834.20,557.80 '/>
+		<polygon fill = 'rgb( 46,   0,  52)' points = '801.14,576.11 834.82,582.33 851.35,573.17 817.67,566.95 '/>
+		<polygon fill = 'rgb( 44,   0,  47)' points = '784.61,585.26 818.29,591.48 834.82,582.33 801.14,576.11 '/>
+		<polygon fill = 'rgb( 43,   0,  44)' points = '768.08,594.42 801.76,600.64 818.29,591.48 784.61,585.26 '/>
+		<polygon fill = 'rgb( 42,   0,  43)' points = '751.56,603.57 785.24,609.79 801.76,600.64 768.08,594.42 '/>
+		<polygon fill = 'rgb( 42,   0,  42)' points = '735.03,612.73 768.71,618.95 785.24,609.79 751.56,603.57 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '718.50,621.88 752.18,628.10 768.71,618.95 735.03,612.73 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '701.97,631.04 735.65,637.25 752.18,628.10 718.50,621.88 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '685.44,640.19 719.12,646.41 735.65,637.25 701.97,631.04 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '668.91,649.35 702.59,655.56 719.12,646.41 685.44,640.19 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '652.39,658.50 686.07,664.72 702.59,655.56 668.91,649.35 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '635.86,667.66 669.54,673.87 686.07,664.72 652.39,658.50 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '619.33,676.81 653.01,683.03 669.54,673.87 635.86,667.66 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '602.80,685.96 636.48,692.18 653.01,683.03 619.33,676.81 '/>
+		<polygon fill = 'rgb( 41,   0,  42)' points = '586.28,695.12 619.95,701.34 636.48,692.18 602.80,685.96 '/>
+		<polygon fill = 'rgb(175,  27,  45)' points = '933.99,527.40 967.67,533.62 984.20,524.46 950.52,518.24 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '917.46,536.55 951.14,542.77 967.67,533.62 933.99,527.40 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '900.94,545.71 934.62,551.93 951.14,542.77 917.46,536.55 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '884.41,554.86 918.09,561.08 934.62,551.93 900.94,545.71 '/>
+		<polygon fill = 'rgb( 72,   0, 121)' points = '867.88,564.02 901.56,570.23 918.09,561.08 884.41,554.86 '/>
+		<polygon fill = 'rgb( 65,   0, 102)' points = '851.35,573.17 885.03,579.39 901.56,570.23 867.88,564.02 '/>
+		<polygon fill = 'rgb( 62,   0,  92)' points = '834.82,582.33 868.50,588.54 885.03,579.39 851.35,573.17 '/>
+		<polygon fill = 'rgb( 60,   0,  87)' points = '818.29,591.48 851.97,597.70 868.50,588.54 834.82,582.33 '/>
+		<polygon fill = 'rgb( 59,   0,  85)' points = '801.76,600.64 835.45,606.85 851.97,597.70 818.29,591.48 '/>
+		<polygon fill = 'rgb( 59,   0,  84)' points = '785.24,609.79 818.92,616.01 835.45,606.85 801.76,600.64 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '768.71,618.95 802.39,625.16 818.92,616.01 785.24,609.79 '/>
+		<polygon fill = 'rgb( 59,   0,  83)' points = '752.18,628.10 785.86,634.32 802.39,625.16 768.71,618.95 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '735.65,637.25 769.33,643.47 785.86,634.32 752.18,628.10 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '719.12,646.41 752.80,652.63 769.33,643.47 735.65,637.25 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '702.59,655.56 736.27,661.78 752.80,652.63 719.12,646.41 '/>
+		<polygon fill = 'rgb( 58,   0,  83)' points = '686.07,664.72 719.75,670.94 736.27,661.78 702.59,655.56 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '669.54,673.87 703.22,680.09 719.75,670.94 686.07,664.72 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '653.01,683.03 686.69,689.25 703.22,680.09 669.54,673.87 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '636.48,692.18 670.16,698.40 686.69,689.25 653.01,683.03 '/>
+		<polygon fill = 'rgb( 58,   0,  82)' points = '619.95,701.34 653.63,707.56 670.16,698.40 636.48,692.18 '/>
+		<polygon fill = 'rgb(185,  37,   0)' points = '967.67,533.62 1001.35,539.83 1017.88,530.68 984.20,524.46 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '951.14,542.77 984.82,548.99 1001.35,539.83 967.67,533.62 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '934.62,551.93 968.30,558.14 984.82,548.99 951.14,542.77 '/>
+		<polygon fill = 'rgb(101,   1, 213)' points = '918.09,561.08 951.77,567.30 968.30,558.14 934.62,551.93 '/>
+		<polygon fill = 'rgb( 92,   1, 187)' points = '901.56,570.23 935.24,576.45 951.77,567.30 918.09,561.08 '/>
+		<polygon fill = 'rgb( 88,   0, 172)' points = '885.03,579.39 918.71,585.61 935.24,576.45 901.56,570.23 '/>
+		<polygon fill = 'rgb( 85,   0, 164)' points = '868.50,588.54 902.18,594.76 918.71,585.61 885.03,579.39 '/>
+		<polygon fill = 'rgb( 84,   0, 160)' points = '851.97,597.70 885.65,603.92 902.18,594.76 868.50,588.54 '/>
+		<polygon fill = 'rgb( 83,   0, 158)' points = '835.45,606.85 869.13,613.07 885.65,603.92 851.97,597.70 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '818.92,616.01 852.60,622.23 869.13,613.07 835.45,606.85 '/>
+		<polygon fill = 'rgb( 83,   0, 157)' points = '802.39,625.16 836.07,631.38 852.60,622.23 818.92,616.01 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '785.86,634.32 819.54,640.54 836.07,631.38 802.39,625.16 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '769.33,643.47 803.01,649.69 819.54,640.54 785.86,634.32 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '752.80,652.63 786.48,658.85 803.01,649.69 769.33,643.47 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '736.27,661.78 769.95,668.00 786.48,658.85 752.80,652.63 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '719.75,670.94 753.43,677.16 769.95,668.00 736.27,661.78 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '703.22,680.09 736.90,686.31 753.43,677.16 719.75,670.94 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '686.69,689.25 720.37,695.46 736.90,686.31 703.22,680.09 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '670.16,698.40 703.84,704.62 720.37,695.46 686.69,689.25 '/>
+		<polygon fill = 'rgb( 83,   0, 156)' points = '653.63,707.56 687.31,713.77 703.84,704.62 670.16,698.40 '/>
+		<polygon fill = 'rgb(202,  64,   0)' points = '1001.35,539.83 1035.03,546.05 1051.56,536.90 1017.88,530.68 '/>
+		<polygon fill = 'rgb(165,  19, 124)' points = '984.82,548.99 1018.51,555.21 1035.03,546.05 1001.35,539.83 '/>
+		<polygon fill = 'rgb(143,   8, 234)' points = '968.30,558.14 1001.98,564.36 1018.51,555.21 984.82,548.99 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '951.77,567.30 985.45,573.52 1001.98,564.36 968.30,558.14 '/>
+		<polygon fill = 'rgb(124,   3, 254)' points = '935.24,576.45 968.92,582.67 985.45,573.52 951.77,567.30 '/>
+		<polygon fill = 'rgb(120,   3, 251)' points = '918.71,585.61 952.39,591.83 968.92,582.67 935.24,576.45 '/>
+		<polygon fill = 'rgb(119,   3, 249)' points = '902.18,594.76 935.86,600.98 952.39,591.83 918.71,585.61 '/>
+		<polygon fill = 'rgb(118,   2, 248)' points = '885.65,603.92 919.33,610.14 935.86,600.98 902.18,594.76 '/>
+		<polygon fill = 'rgb(117,   2, 248)' points = '869.13,613.07 902.81,619.29 919.33,610.14 885.65,603.92 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '852.60,622.23 886.28,628.45 902.81,619.29 869.13,613.07 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '836.07,631.38 869.75,637.60 886.28,628.45 852.60,622.23 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '819.54,640.54 853.22,646.75 869.75,637.60 836.07,631.38 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '803.01,649.69 836.69,655.91 853.22,646.75 819.54,640.54 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '786.48,658.85 820.16,665.06 836.69,655.91 803.01,649.69 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '769.95,668.00 803.63,674.22 820.16,665.06 786.48,658.85 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '753.43,677.16 787.11,683.37 803.63,674.22 769.95,668.00 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '736.90,686.31 770.58,692.53 787.11,683.37 753.43,677.16 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '720.37,695.46 754.05,701.68 770.58,692.53 736.90,686.31 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '703.84,704.62 737.52,710.84 754.05,701.68 720.37,695.46 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '687.31,713.77 720.99,719.99 737.52,710.84 703.84,704.62 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='rgb(  0, 187,   0)'  d='M720.99,617.60 L737.52,608.44 L754.05,599.29 L770.58,590.13 L787.11,580.98 L803.63,571.82 L820.16,562.66 L836.69,553.49
+		L853.22,544.31 L869.75,535.11 L886.28,525.85 L902.81,516.50 L919.33,506.94 L935.86,496.99 L952.39,486.23 L968.92,473.88
+		L985.45,458.32 L1001.98,436.37 L1018.51,401.62 L1035.03,341.27 L1051.56,229.73 M687.31,662.58 L703.84,653.42 L720.37,644.27
+		L736.90,635.11 L753.43,625.96 L769.95,616.80 L786.48,607.64 L803.01,598.47 L819.54,589.29 L836.07,580.08 L852.60,570.83
+		L869.13,561.48 L885.65,551.92 L902.18,541.97 L918.71,531.21 L935.24,518.86 L951.77,503.30 L968.30,481.35 L984.82,446.59
+		L1001.35,386.25 L1017.88,274.70 M653.63,681.96 L670.16,672.80 L686.69,663.65 L703.22,654.49 L719.75,645.34 L736.27,636.18
+		L752.80,627.02 L769.33,617.85 L785.86,608.67 L802.39,599.47 L818.92,590.21 L835.45,580.86 L851.97,571.30 L868.50,561.35
+		L885.03,550.59 L901.56,538.24 L918.09,522.68 L934.62,500.73 L951.14,465.98 L967.67,405.62 L984.20,294.08 M619.95,688.54
+		L636.48,679.38 L653.01,670.23 L669.54,661.07 L686.07,651.92 L702.59,642.76 L719.12,633.60 L735.65,624.43 L752.18,615.25
+		L768.71,606.05 L785.24,596.79 L801.76,587.44 L818.29,577.88 L834.82,567.93 L851.35,557.17 L867.88,544.82 L884.41,529.26
+		L900.94,507.31 L917.46,472.56 L933.99,412.20 L950.52,300.67 M586.28,688.72 L602.80,679.57 L619.33,670.41 L635.86,661.25
+		L652.39,652.10 L668.91,642.94 L685.44,633.78 L701.97,624.61 L718.50,615.43 L735.03,606.23 L751.56,596.97 L768.08,587.62
+		L784.61,578.06 L801.14,568.11 L817.67,557.35 L834.20,545.00 L850.73,529.44 L867.26,507.49 L883.78,472.74 L900.31,412.39
+		L916.84,300.85 M552.60,685.70 L569.13,676.55 L585.66,667.39 L602.18,658.24 L618.70,649.08 L635.23,639.92 L651.76,630.76
+		L668.29,621.59 L684.82,612.41 L701.35,603.21 L717.88,593.95 L734.40,584.60 L750.93,575.04 L767.46,565.09 L783.99,554.34
+		L800.52,541.98 L817.05,526.43 L833.58,504.47 L850.10,469.72 L866.63,409.37 L883.16,297.83 M518.92,681.08 L535.45,671.93
+		L551.98,662.77 L568.51,653.62 L585.03,644.46 L601.55,635.30 L618.08,626.14 L634.61,616.98 L651.14,607.80 L667.67,598.59
+		L684.20,589.34 L700.72,579.98 L717.25,570.43 L733.78,560.47 L750.31,549.72 L766.84,537.36 L783.37,521.81 L799.90,499.85
+		L816.42,465.10 L832.95,404.75 L849.48,293.21 M485.24,675.67 L501.77,666.51 L518.30,657.35 L534.83,648.20 L551.35,639.04
+		L567.88,629.89 L584.41,620.72 L600.93,611.56 L617.46,602.38 L633.99,593.17 L650.52,583.92 L667.04,574.56 L683.57,565.01
+		L700.10,555.05 L716.63,544.30 L733.16,531.94 L749.69,516.39 L766.21,494.44 L782.74,459.68 L799.27,399.33 L815.80,287.79
+		M451.56,669.85 L468.09,660.69 L484.62,651.54 L501.15,642.38 L517.67,633.22 L534.20,624.07 L550.73,614.91 L567.26,605.74
+		L583.79,596.56 L600.31,587.35 L616.84,578.10 L633.36,568.74 L649.89,559.19 L666.42,549.24 L682.95,538.48 L699.48,526.13
+		L716.01,510.57 L732.53,488.62 L749.06,453.86 L765.59,393.51 L782.12,281.97 M417.88,663.83 L434.41,654.67 L450.94,645.52
+		L467.47,636.36 L483.99,627.21 L500.52,618.05 L517.05,608.89 L533.58,599.72 L550.11,590.54 L566.64,581.34 L583.16,572.08
+		L599.69,562.73 L616.21,553.17 L632.74,543.22 L649.27,532.46 L665.80,520.11 L682.33,504.55 L698.85,482.60 L715.38,447.85
+		L731.91,387.50 L748.44,275.96 M384.20,657.71 L400.73,648.56 L417.26,639.40 L433.79,630.24 L450.31,621.09 L466.84,611.93
+		L483.37,602.77 L499.90,593.60 L516.43,584.42 L532.96,575.22 L549.48,565.96 L566.01,556.61 L582.54,547.05 L599.07,537.10
+		L615.59,526.34 L632.12,513.99 L648.65,498.44 L665.17,476.48 L681.70,441.73 L698.23,381.39 L714.76,269.84 M350.52,651.54
+		L367.05,642.39 L383.58,633.23 L400.10,624.08 L416.63,614.92 L433.16,605.76 L449.69,596.60 L466.22,587.43 L482.75,578.25
+		L499.28,569.05 L515.80,559.79 L532.33,550.44 L548.86,540.89 L565.39,530.93 L581.92,520.18 L598.45,507.82 L614.97,492.27
+		L631.49,470.31 L648.02,435.56 L664.55,375.22 L681.08,263.67 M316.84,645.35 L333.37,636.19 L349.90,627.04 L366.42,617.88
+		L382.95,608.73 L399.48,599.57 L416.01,590.41 L432.54,581.24 L449.07,572.06 L465.60,562.86 L482.12,553.60 L498.65,544.25
+		L515.18,534.69 L531.71,524.74 L548.24,513.98 L564.77,501.63 L581.30,486.07 L597.82,464.12 L614.34,429.37 L630.87,369.02
+		L647.40,257.48 M283.16,639.14 L299.69,629.99 L316.22,620.83 L332.74,611.68 L349.27,602.52 L365.80,593.36 L382.33,584.20
+		L398.86,575.03 L415.39,565.86 L431.92,556.65 L448.44,547.40 L464.97,538.04 L481.50,528.49 L498.03,518.53 L514.56,507.78
+		L531.09,495.42 L547.61,479.87 L564.14,457.91 L580.67,423.16 L597.20,362.82 L613.72,251.27 M249.48,632.93 L266.01,623.78
+		L282.54,614.62 L299.06,605.47 L315.59,596.31 L332.12,587.15 L348.65,577.99 L365.18,568.82 L381.71,559.64 L398.24,550.44
+		L414.76,541.18 L431.29,531.83 L447.82,522.27 L464.35,512.32 L480.88,501.56 L497.41,489.21 L513.93,473.66 L530.46,451.70
+		L546.99,416.95 L563.52,356.61 L580.05,245.06 M215.80,626.72 L232.33,617.56 L248.86,608.41 L265.38,599.25 L281.91,590.09
+		L298.44,580.94 L314.97,571.78 L331.50,562.61 L348.03,553.43 L364.55,544.22 L381.08,534.97 L397.61,525.61 L414.14,516.06
+		L430.67,506.10 L447.20,495.35 L463.73,483.00 L480.25,467.44 L496.78,445.49 L513.31,410.73 L529.84,350.39 L546.37,238.84
+		M182.12,620.50 L198.65,611.34 L215.18,602.19 L231.70,593.03 L248.23,583.88 L264.76,574.72 L281.29,565.56 L297.82,556.39
+		L314.35,547.21 L330.87,538.01 L347.40,528.75 L363.93,519.40 L380.46,509.84 L396.99,499.89 L413.52,489.13 L430.05,476.78
+		L446.57,461.22 L463.10,439.27 L479.63,404.52 L496.16,344.17 L512.69,232.63 M148.44,614.28 L164.97,605.13 L181.49,595.97
+		L198.02,586.82 L214.55,577.66 L231.08,568.50 L247.61,559.34 L264.14,550.17 L280.67,540.99 L297.19,531.79 L313.72,522.53
+		L330.25,513.18 L346.78,503.63 L363.31,493.67 L379.84,482.92 L396.37,470.56 L412.89,455.01 L429.42,433.05 L445.95,398.30
+		L462.48,337.96 L479.01,226.41 M1051.56,229.73 L1017.88,274.70 L984.20,294.08 L950.52,300.67 L916.84,300.85 L883.16,297.83
+		L849.48,293.21 L815.80,287.79 L782.12,281.97 L748.44,275.96 L714.76,269.84 L681.08,263.67 L647.40,257.48 L613.72,251.27
+		L580.05,245.06 L546.37,238.84 L512.69,232.63 L479.01,226.41 M1035.03,341.27 L1001.35,386.25 L967.67,405.62 L933.99,412.20
+		L900.31,412.39 L866.63,409.37 L832.95,404.75 L799.27,399.33 L765.59,393.51 L731.91,387.50 L698.23,381.39 L664.55,375.22
+		L630.87,369.02 L597.20,362.82 L563.52,356.61 L529.84,350.39 L496.16,344.17 L462.48,337.96 M1018.51,401.62 L984.82,446.59
+		L951.14,465.98 L917.46,472.56 L883.78,472.74 L850.10,469.72 L816.42,465.10 L782.74,459.68 L749.06,453.86 L715.38,447.85
+		L681.70,441.73 L648.02,435.56 L614.34,429.37 L580.67,423.16 L546.99,416.95 L513.31,410.73 L479.63,404.52 L445.95,398.30
+		M1001.98,436.37 L968.30,481.35 L934.62,500.73 L900.94,507.31 L867.26,507.49 L833.58,504.47 L799.90,499.85 L766.21,494.44
+		L732.53,488.62 L698.85,482.60 L665.17,476.48 L631.49,470.31 L597.82,464.12 L564.14,457.91 L530.46,451.70 L496.78,445.49
+		L463.10,439.27 L429.42,433.05 M985.45,458.32 L951.77,503.30 L918.09,522.68 L884.41,529.26 L850.73,529.44 L817.05,526.43
+		L783.37,521.81 L749.69,516.39 L716.01,510.57 L682.33,504.55 L648.65,498.44 L614.97,492.27 L581.30,486.07 L547.61,479.87
+		L513.93,473.66 L480.25,467.44 L446.57,461.22 L412.89,455.01 M968.92,473.88 L935.24,518.86 L901.56,538.24 L867.88,544.82
+		L834.20,545.00 L800.52,541.98 L766.84,537.36 L733.16,531.94 L699.48,526.13 L665.80,520.11 L632.12,513.99 L598.45,507.82
+		L564.77,501.63 L531.09,495.42 L497.41,489.21 L463.73,483.00 L430.05,476.78 L396.37,470.56 M952.39,486.23 L918.71,531.21
+		L885.03,550.59 L851.35,557.17 L817.67,557.35 L783.99,554.34 L750.31,549.72 L716.63,544.30 L682.95,538.48 L649.27,532.46
+		L615.59,526.34 L581.92,520.18 L548.24,513.98 L514.56,507.78 L480.88,501.56 L447.20,495.35 L413.52,489.13 L379.84,482.92
+		M935.86,496.99 L902.18,541.97 L868.50,561.35 L834.82,567.93 L801.14,568.11 L767.46,565.09 L733.78,560.47 L700.10,555.05
+		L666.42,549.24 L632.74,543.22 L599.07,537.10 L565.39,530.93 L531.71,524.74 L498.03,518.53 L464.35,512.32 L430.67,506.10
+		L396.99,499.89 L363.31,493.67  '/>	<path stroke='rgb(  0, 187,   0)'  d='M919.33,506.94 L885.65,551.92 L851.97,571.30 L818.29,577.88 L784.61,578.06 L750.93,575.04 L717.25,570.43 L683.57,565.01
+		L649.89,559.19 L616.21,553.17 L582.54,547.05 L548.86,540.89 L515.18,534.69 L481.50,528.49 L447.82,522.27 L414.14,516.06
+		L380.46,509.84 L346.78,503.63 M902.81,516.50 L869.13,561.48 L835.45,580.86 L801.76,587.44 L768.08,587.62 L734.40,584.60
+		L700.72,579.98 L667.04,574.56 L633.36,568.74 L599.69,562.73 L566.01,556.61 L532.33,550.44 L498.65,544.25 L464.97,538.04
+		L431.29,531.83 L397.61,525.61 L363.93,519.40 L330.25,513.18 M886.28,525.85 L852.60,570.83 L818.92,590.21 L785.24,596.79
+		L751.56,596.97 L717.88,593.95 L684.20,589.34 L650.52,583.92 L616.84,578.10 L583.16,572.08 L549.48,565.96 L515.80,559.79
+		L482.12,553.60 L448.44,547.40 L414.76,541.18 L381.08,534.97 L347.40,528.75 L313.72,522.53 M869.75,535.11 L836.07,580.08
+		L802.39,599.47 L768.71,606.05 L735.03,606.23 L701.35,603.21 L667.67,598.59 L633.99,593.17 L600.31,587.35 L566.64,581.34
+		L532.96,575.22 L499.28,569.05 L465.60,562.86 L431.92,556.65 L398.24,550.44 L364.55,544.22 L330.87,538.01 L297.19,531.79
+		M853.22,544.31 L819.54,589.29 L785.86,608.67 L752.18,615.25 L718.50,615.43 L684.82,612.41 L651.14,607.80 L617.46,602.38
+		L583.79,596.56 L550.11,590.54 L516.43,584.42 L482.75,578.25 L449.07,572.06 L415.39,565.86 L381.71,559.64 L348.03,553.43
+		L314.35,547.21 L280.67,540.99 M836.69,553.49 L803.01,598.47 L769.33,617.85 L735.65,624.43 L701.97,624.61 L668.29,621.59
+		L634.61,616.98 L600.93,611.56 L567.26,605.74 L533.58,599.72 L499.90,593.60 L466.22,587.43 L432.54,581.24 L398.86,575.03
+		L365.18,568.82 L331.50,562.61 L297.82,556.39 L264.14,550.17 M820.16,562.66 L786.48,607.64 L752.80,627.02 L719.12,633.60
+		L685.44,633.78 L651.76,630.76 L618.08,626.14 L584.41,620.72 L550.73,614.91 L517.05,608.89 L483.37,602.77 L449.69,596.60
+		L416.01,590.41 L382.33,584.20 L348.65,577.99 L314.97,571.78 L281.29,565.56 L247.61,559.34 M803.63,571.82 L769.95,616.80
+		L736.27,636.18 L702.59,642.76 L668.91,642.94 L635.23,639.92 L601.55,635.30 L567.88,629.89 L534.20,624.07 L500.52,618.05
+		L466.84,611.93 L433.16,605.76 L399.48,599.57 L365.80,593.36 L332.12,587.15 L298.44,580.94 L264.76,574.72 L231.08,568.50
+		M787.11,580.98 L753.43,625.96 L719.75,645.34 L686.07,651.92 L652.39,652.10 L618.70,649.08 L585.03,644.46 L551.35,639.04
+		L517.67,633.22 L483.99,627.21 L450.31,621.09 L416.63,614.92 L382.95,608.73 L349.27,602.52 L315.59,596.31 L281.91,590.09
+		L248.23,583.88 L214.55,577.66 M770.58,590.13 L736.90,635.11 L703.22,654.49 L669.54,661.07 L635.86,661.25 L602.18,658.24
+		L568.51,653.62 L534.83,648.20 L501.15,642.38 L467.47,636.36 L433.79,630.24 L400.10,624.08 L366.42,617.88 L332.74,611.68
+		L299.06,605.47 L265.38,599.25 L231.70,593.03 L198.02,586.82 M754.05,599.29 L720.37,644.27 L686.69,663.65 L653.01,670.23
+		L619.33,670.41 L585.66,667.39 L551.98,662.77 L518.30,657.35 L484.62,651.54 L450.94,645.52 L417.26,639.40 L383.58,633.23
+		L349.90,627.04 L316.22,620.83 L282.54,614.62 L248.86,608.41 L215.18,602.19 L181.49,595.97 M737.52,608.44 L703.84,653.42
+		L670.16,672.80 L636.48,679.38 L602.80,679.57 L569.13,676.55 L535.45,671.93 L501.77,666.51 L468.09,660.69 L434.41,654.67
+		L400.73,648.56 L367.05,642.39 L333.37,636.19 L299.69,629.99 L266.01,623.78 L232.33,617.56 L198.65,611.34 L164.97,605.13
+		M720.99,617.60 L687.31,662.58 L653.63,681.96 L619.95,688.54 L586.28,688.72 L552.60,685.70 L518.92,681.08 L485.24,675.67
+		L451.56,669.85 L417.88,663.83 L384.20,657.71 L350.52,651.54 L316.84,645.35 L283.16,639.14 L249.48,632.93 L215.80,626.72
+		L182.12,620.50 L148.44,614.28  '/></g>
+	</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1051.56,536.91 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M148.43,614.29 L720.99,720.00  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M720.99,720.00 L720.99,617.61  '/>	<g transform="translate(387.83,696.36)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >workmem</tspan></text>
+	</g>
+	<g transform="translate(967.49,646.69)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="middle">
+		<text><tspan font-family="Verdana" >batches</tspan></text>
+	</g>
+	<g stroke='none' shape-rendering='crispEdges'>
+		<polygon fill = 'rgb(  2,   0,   0)' points = '1068.74,454.66 1114.36,454.66 1114.36,452.53 1068.74,452.53 '/>
+		<polygon fill = 'rgb( 23,   0,  13)' points = '1068.74,452.54 1114.36,452.54 1114.36,450.40 1068.74,450.40 '/>
+		<polygon fill = 'rgb( 32,   0,  25)' points = '1068.74,450.41 1114.36,450.41 1114.36,448.27 1068.74,448.27 '/>
+		<polygon fill = 'rgb( 39,   0,  37)' points = '1068.74,448.28 1114.36,448.28 1114.36,446.15 1068.74,446.15 '/>
+		<polygon fill = 'rgb( 45,   0,  50)' points = '1068.74,446.16 1114.36,446.16 1114.36,444.02 1068.74,444.02 '/>
+		<polygon fill = 'rgb( 50,   0,  62)' points = '1068.74,444.03 1114.36,444.03 1114.36,441.89 1068.74,441.89 '/>
+		<polygon fill = 'rgb( 55,   0,  74)' points = '1068.74,441.90 1114.36,441.90 1114.36,439.76 1068.74,439.76 '/>
+		<polygon fill = 'rgb( 60,   0,  86)' points = '1068.74,439.77 1114.36,439.77 1114.36,437.64 1068.74,437.64 '/>
+		<polygon fill = 'rgb( 64,   0,  98)' points = '1068.74,437.65 1114.36,437.65 1114.36,435.51 1068.74,435.51 '/>
+		<polygon fill = 'rgb( 68,   0, 109)' points = '1068.74,435.52 1114.36,435.52 1114.36,433.38 1068.74,433.38 '/>
+		<polygon fill = 'rgb( 71,   0, 120)' points = '1068.74,433.39 1114.36,433.39 1114.36,431.25 1068.74,431.25 '/>
+		<polygon fill = 'rgb( 75,   0, 131)' points = '1068.74,431.26 1114.36,431.26 1114.36,429.13 1068.74,429.13 '/>
+		<polygon fill = 'rgb( 78,   0, 142)' points = '1068.74,429.14 1114.36,429.14 1114.36,427.00 1068.74,427.00 '/>
+		<polygon fill = 'rgb( 81,   0, 152)' points = '1068.74,427.01 1114.36,427.01 1114.36,424.87 1068.74,424.87 '/>
+		<polygon fill = 'rgb( 84,   0, 162)' points = '1068.74,424.88 1114.36,424.88 1114.36,422.74 1068.74,422.74 '/>
+		<polygon fill = 'rgb( 87,   0, 171)' points = '1068.74,422.75 1114.36,422.75 1114.36,420.62 1068.74,420.62 '/>
+		<polygon fill = 'rgb( 90,   0, 180)' points = '1068.74,420.63 1114.36,420.63 1114.36,418.49 1068.74,418.49 '/>
+		<polygon fill = 'rgb( 93,   1, 189)' points = '1068.74,418.50 1114.36,418.50 1114.36,416.36 1068.74,416.36 '/>
+		<polygon fill = 'rgb( 96,   1, 197)' points = '1068.74,416.37 1114.36,416.37 1114.36,414.23 1068.74,414.23 '/>
+		<polygon fill = 'rgb( 98,   1, 205)' points = '1068.74,414.24 1114.36,414.24 1114.36,412.11 1068.74,412.11 '/>
+		<polygon fill = 'rgb(101,   1, 212)' points = '1068.74,412.12 1114.36,412.12 1114.36,409.98 1068.74,409.98 '/>
+		<polygon fill = 'rgb(103,   1, 219)' points = '1068.74,409.99 1114.36,409.99 1114.36,407.85 1068.74,407.85 '/>
+		<polygon fill = 'rgb(106,   1, 225)' points = '1068.74,407.86 1114.36,407.86 1114.36,405.72 1068.74,405.72 '/>
+		<polygon fill = 'rgb(108,   1, 231)' points = '1068.74,405.73 1114.36,405.73 1114.36,403.60 1068.74,403.60 '/>
+		<polygon fill = 'rgb(110,   2, 236)' points = '1068.74,403.61 1114.36,403.61 1114.36,401.47 1068.74,401.47 '/>
+		<polygon fill = 'rgb(113,   2, 240)' points = '1068.74,401.48 1114.36,401.48 1114.36,399.34 1068.74,399.34 '/>
+		<polygon fill = 'rgb(115,   2, 244)' points = '1068.74,399.35 1114.36,399.35 1114.36,397.21 1068.74,397.21 '/>
+		<polygon fill = 'rgb(117,   2, 247)' points = '1068.74,397.22 1114.36,397.22 1114.36,395.09 1068.74,395.09 '/>
+		<polygon fill = 'rgb(119,   3, 250)' points = '1068.74,395.10 1114.36,395.10 1114.36,392.96 1068.74,392.96 '/>
+		<polygon fill = 'rgb(121,   3, 252)' points = '1068.74,392.97 1114.36,392.97 1114.36,390.83 1068.74,390.83 '/>
+		<polygon fill = 'rgb(123,   3, 254)' points = '1068.74,390.84 1114.36,390.84 1114.36,388.70 1068.74,388.70 '/>
+		<polygon fill = 'rgb(126,   4, 255)' points = '1068.74,388.71 1114.36,388.71 1114.36,386.58 1068.74,386.58 '/>
+		<polygon fill = 'rgb(128,   4, 255)' points = '1068.74,386.59 1114.36,386.59 1114.36,384.45 1068.74,384.45 '/>
+		<polygon fill = 'rgb(129,   4, 255)' points = '1068.74,384.46 1114.36,384.46 1114.36,382.32 1068.74,382.32 '/>
+		<polygon fill = 'rgb(131,   5, 254)' points = '1068.74,382.33 1114.36,382.33 1114.36,380.20 1068.74,380.20 '/>
+		<polygon fill = 'rgb(133,   5, 252)' points = '1068.74,380.21 1114.36,380.21 1114.36,378.07 1068.74,378.07 '/>
+		<polygon fill = 'rgb(135,   6, 250)' points = '1068.74,378.08 1114.36,378.08 1114.36,375.94 1068.74,375.94 '/>
+		<polygon fill = 'rgb(137,   6, 247)' points = '1068.74,375.95 1114.36,375.95 1114.36,373.81 1068.74,373.81 '/>
+		<polygon fill = 'rgb(139,   7, 244)' points = '1068.74,373.82 1114.36,373.82 1114.36,371.69 1068.74,371.69 '/>
+		<polygon fill = 'rgb(141,   7, 240)' points = '1068.74,371.70 1114.36,371.70 1114.36,369.56 1068.74,369.56 '/>
+		<polygon fill = 'rgb(143,   8, 236)' points = '1068.74,369.57 1114.36,369.57 1114.36,367.43 1068.74,367.43 '/>
+		<polygon fill = 'rgb(144,   8, 231)' points = '1068.74,367.44 1114.36,367.44 1114.36,365.30 1068.74,365.30 '/>
+		<polygon fill = 'rgb(146,   9, 225)' points = '1068.74,365.31 1114.36,365.31 1114.36,363.18 1068.74,363.18 '/>
+		<polygon fill = 'rgb(148,  10, 219)' points = '1068.74,363.19 1114.36,363.19 1114.36,361.05 1068.74,361.05 '/>
+		<polygon fill = 'rgb(150,  10, 212)' points = '1068.74,361.06 1114.36,361.06 1114.36,358.92 1068.74,358.92 '/>
+		<polygon fill = 'rgb(151,  11, 205)' points = '1068.74,358.93 1114.36,358.93 1114.36,356.79 1068.74,356.79 '/>
+		<polygon fill = 'rgb(153,  12, 197)' points = '1068.74,356.80 1114.36,356.80 1114.36,354.67 1068.74,354.67 '/>
+		<polygon fill = 'rgb(155,  13, 189)' points = '1068.74,354.68 1114.36,354.68 1114.36,352.54 1068.74,352.54 '/>
+		<polygon fill = 'rgb(156,  13, 180)' points = '1068.74,352.55 1114.36,352.55 1114.36,350.41 1068.74,350.41 '/>
+		<polygon fill = 'rgb(158,  14, 171)' points = '1068.74,350.42 1114.36,350.42 1114.36,348.28 1068.74,348.28 '/>
+		<polygon fill = 'rgb(159,  15, 162)' points = '1068.74,348.29 1114.36,348.29 1114.36,346.16 1068.74,346.16 '/>
+		<polygon fill = 'rgb(161,  16, 152)' points = '1068.74,346.17 1114.36,346.17 1114.36,344.03 1068.74,344.03 '/>
+		<polygon fill = 'rgb(163,  17, 142)' points = '1068.74,344.04 1114.36,344.04 1114.36,341.90 1068.74,341.90 '/>
+		<polygon fill = 'rgb(164,  18, 131)' points = '1068.74,341.91 1114.36,341.91 1114.36,339.77 1068.74,339.77 '/>
+		<polygon fill = 'rgb(166,  19, 120)' points = '1068.74,339.78 1114.36,339.78 1114.36,337.65 1068.74,337.65 '/>
+		<polygon fill = 'rgb(167,  20, 109)' points = '1068.74,337.66 1114.36,337.66 1114.36,335.52 1068.74,335.52 '/>
+		<polygon fill = 'rgb(169,  21,  98)' points = '1068.74,335.53 1114.36,335.53 1114.36,333.39 1068.74,333.39 '/>
+		<polygon fill = 'rgb(170,  23,  86)' points = '1068.74,333.40 1114.36,333.40 1114.36,331.26 1068.74,331.26 '/>
+		<polygon fill = 'rgb(172,  24,  74)' points = '1068.74,331.27 1114.36,331.27 1114.36,329.14 1068.74,329.14 '/>
+		<polygon fill = 'rgb(173,  25,  62)' points = '1068.74,329.15 1114.36,329.15 1114.36,327.01 1068.74,327.01 '/>
+		<polygon fill = 'rgb(175,  26,  50)' points = '1068.74,327.02 1114.36,327.02 1114.36,324.88 1068.74,324.88 '/>
+		<polygon fill = 'rgb(176,  28,  37)' points = '1068.74,324.89 1114.36,324.89 1114.36,322.75 1068.74,322.75 '/>
+		<polygon fill = 'rgb(177,  29,  25)' points = '1068.74,322.76 1114.36,322.76 1114.36,320.63 1068.74,320.63 '/>
+		<polygon fill = 'rgb(179,  30,  12)' points = '1068.74,320.64 1114.36,320.64 1114.36,318.50 1068.74,318.50 '/>
+		<polygon fill = 'rgb(180,  32,   0)' points = '1068.74,318.51 1114.36,318.51 1114.36,316.37 1068.74,316.37 '/>
+		<polygon fill = 'rgb(182,  33,   0)' points = '1068.74,316.38 1114.36,316.38 1114.36,314.25 1068.74,314.25 '/>
+		<polygon fill = 'rgb(183,  35,   0)' points = '1068.74,314.26 1114.36,314.26 1114.36,312.12 1068.74,312.12 '/>
+		<polygon fill = 'rgb(184,  37,   0)' points = '1068.74,312.13 1114.36,312.13 1114.36,309.99 1068.74,309.99 '/>
+		<polygon fill = 'rgb(186,  38,   0)' points = '1068.74,310.00 1114.36,310.00 1114.36,307.86 1068.74,307.86 '/>
+		<polygon fill = 'rgb(187,  40,   0)' points = '1068.74,307.87 1114.36,307.87 1114.36,305.74 1068.74,305.74 '/>
+		<polygon fill = 'rgb(189,  42,   0)' points = '1068.74,305.75 1114.36,305.75 1114.36,303.61 1068.74,303.61 '/>
+		<polygon fill = 'rgb(190,  44,   0)' points = '1068.74,303.62 1114.36,303.62 1114.36,301.48 1068.74,301.48 '/>
+		<polygon fill = 'rgb(191,  45,   0)' points = '1068.74,301.49 1114.36,301.49 1114.36,299.35 1068.74,299.35 '/>
+		<polygon fill = 'rgb(193,  47,   0)' points = '1068.74,299.36 1114.36,299.36 1114.36,297.23 1068.74,297.23 '/>
+		<polygon fill = 'rgb(194,  49,   0)' points = '1068.74,297.24 1114.36,297.24 1114.36,295.10 1068.74,295.10 '/>
+		<polygon fill = 'rgb(195,  51,   0)' points = '1068.74,295.11 1114.36,295.11 1114.36,292.97 1068.74,292.97 '/>
+		<polygon fill = 'rgb(196,  53,   0)' points = '1068.74,292.98 1114.36,292.98 1114.36,290.84 1068.74,290.84 '/>
+		<polygon fill = 'rgb(198,  56,   0)' points = '1068.74,290.85 1114.36,290.85 1114.36,288.72 1068.74,288.72 '/>
+		<polygon fill = 'rgb(199,  58,   0)' points = '1068.74,288.73 1114.36,288.73 1114.36,286.59 1068.74,286.59 '/>
+		<polygon fill = 'rgb(200,  60,   0)' points = '1068.74,286.60 1114.36,286.60 1114.36,284.46 1068.74,284.46 '/>
+		<polygon fill = 'rgb(202,  62,   0)' points = '1068.74,284.47 1114.36,284.47 1114.36,282.33 1068.74,282.33 '/>
+		<polygon fill = 'rgb(203,  65,   0)' points = '1068.74,282.34 1114.36,282.34 1114.36,280.21 1068.74,280.21 '/>
+		<polygon fill = 'rgb(204,  67,   0)' points = '1068.74,280.22 1114.36,280.22 1114.36,278.08 1068.74,278.08 '/>
+		<polygon fill = 'rgb(205,  70,   0)' points = '1068.74,278.09 1114.36,278.09 1114.36,275.95 1068.74,275.95 '/>
+		<polygon fill = 'rgb(207,  72,   0)' points = '1068.74,275.96 1114.36,275.96 1114.36,273.82 1068.74,273.82 '/>
+		<polygon fill = 'rgb(208,  75,   0)' points = '1068.74,273.83 1114.36,273.83 1114.36,271.70 1068.74,271.70 '/>
+		<polygon fill = 'rgb(209,  77,   0)' points = '1068.74,271.71 1114.36,271.71 1114.36,269.57 1068.74,269.57 '/>
+		<polygon fill = 'rgb(210,  80,   0)' points = '1068.74,269.58 1114.36,269.58 1114.36,267.44 1068.74,267.44 '/>
+		<polygon fill = 'rgb(211,  83,   0)' points = '1068.74,267.45 1114.36,267.45 1114.36,265.31 1068.74,265.31 '/>
+		<polygon fill = 'rgb(213,  86,   0)' points = '1068.74,265.32 1114.36,265.32 1114.36,263.19 1068.74,263.19 '/>
+		<polygon fill = 'rgb(214,  89,   0)' points = '1068.74,263.20 1114.36,263.20 1114.36,261.06 1068.74,261.06 '/>
+		<polygon fill = 'rgb(215,  92,   0)' points = '1068.74,261.07 1114.36,261.07 1114.36,258.93 1068.74,258.93 '/>
+		<polygon fill = 'rgb(216,  95,   0)' points = '1068.74,258.94 1114.36,258.94 1114.36,256.80 1068.74,256.80 '/>
+		<polygon fill = 'rgb(217,  98,   0)' points = '1068.74,256.81 1114.36,256.81 1114.36,254.68 1068.74,254.68 '/>
+		<polygon fill = 'rgb(219, 101,   0)' points = '1068.74,254.69 1114.36,254.69 1114.36,252.55 1068.74,252.55 '/>
+		<polygon fill = 'rgb(220, 104,   0)' points = '1068.74,252.56 1114.36,252.56 1114.36,250.42 1068.74,250.42 '/>
+		<polygon fill = 'rgb(221, 108,   0)' points = '1068.74,250.43 1114.36,250.43 1114.36,248.30 1068.74,248.30 '/>
+		<polygon fill = 'rgb(222, 111,   0)' points = '1068.74,248.31 1114.36,248.31 1114.36,246.17 1068.74,246.17 '/>
+		<polygon fill = 'rgb(223, 114,   0)' points = '1068.74,246.18 1114.36,246.18 1114.36,244.04 1068.74,244.04 '/>
+		<polygon fill = 'rgb(224, 118,   0)' points = '1068.74,244.05 1114.36,244.05 1114.36,241.91 1068.74,241.91 '/>
+		<polygon fill = 'rgb(225, 122,   0)' points = '1068.74,241.92 1114.36,241.92 1114.36,239.79 1068.74,239.79 '/>
+		<polygon fill = 'rgb(227, 125,   0)' points = '1068.74,239.80 1114.36,239.80 1114.36,237.66 1068.74,237.66 '/>
+		<polygon fill = 'rgb(228, 129,   0)' points = '1068.74,237.67 1114.36,237.67 1114.36,235.53 1068.74,235.53 '/>
+		<polygon fill = 'rgb(229, 133,   0)' points = '1068.74,235.54 1114.36,235.54 1114.36,233.40 1068.74,233.40 '/>
+		<polygon fill = 'rgb(230, 137,   0)' points = '1068.74,233.41 1114.36,233.41 1114.36,231.28 1068.74,231.28 '/>
+		<polygon fill = 'rgb(231, 141,   0)' points = '1068.74,231.29 1114.36,231.29 1114.36,229.15 1068.74,229.15 '/>
+		<polygon fill = 'rgb(232, 145,   0)' points = '1068.74,229.16 1114.36,229.16 1114.36,227.02 1068.74,227.02 '/>
+		<polygon fill = 'rgb(233, 149,   0)' points = '1068.74,227.03 1114.36,227.03 1114.36,224.89 1068.74,224.89 '/>
+		<polygon fill = 'rgb(234, 153,   0)' points = '1068.74,224.90 1114.36,224.90 1114.36,222.77 1068.74,222.77 '/>
+		<polygon fill = 'rgb(235, 157,   0)' points = '1068.74,222.78 1114.36,222.78 1114.36,220.64 1068.74,220.64 '/>
+		<polygon fill = 'rgb(236, 162,   0)' points = '1068.74,220.65 1114.36,220.65 1114.36,218.51 1068.74,218.51 '/>
+		<polygon fill = 'rgb(237, 166,   0)' points = '1068.74,218.52 1114.36,218.52 1114.36,216.38 1068.74,216.38 '/>
+		<polygon fill = 'rgb(239, 171,   0)' points = '1068.74,216.39 1114.36,216.39 1114.36,214.26 1068.74,214.26 '/>
+		<polygon fill = 'rgb(240, 175,   0)' points = '1068.74,214.27 1114.36,214.27 1114.36,212.13 1068.74,212.13 '/>
+		<polygon fill = 'rgb(241, 180,   0)' points = '1068.74,212.14 1114.36,212.14 1114.36,210.00 1068.74,210.00 '/>
+		<polygon fill = 'rgb(242, 185,   0)' points = '1068.74,210.01 1114.36,210.01 1114.36,207.87 1068.74,207.87 '/>
+		<polygon fill = 'rgb(243, 190,   0)' points = '1068.74,207.88 1114.36,207.88 1114.36,205.75 1068.74,205.75 '/>
+		<polygon fill = 'rgb(244, 195,   0)' points = '1068.74,205.76 1114.36,205.76 1114.36,203.62 1068.74,203.62 '/>
+		<polygon fill = 'rgb(245, 200,   0)' points = '1068.74,203.63 1114.36,203.63 1114.36,201.49 1068.74,201.49 '/>
+		<polygon fill = 'rgb(246, 205,   0)' points = '1068.74,201.50 1114.36,201.50 1114.36,199.36 1068.74,199.36 '/>
+		<polygon fill = 'rgb(247, 210,   0)' points = '1068.74,199.37 1114.36,199.37 1114.36,197.24 1068.74,197.24 '/>
+		<polygon fill = 'rgb(248, 215,   0)' points = '1068.74,197.25 1114.36,197.25 1114.36,195.11 1068.74,195.11 '/>
+		<polygon fill = 'rgb(249, 221,   0)' points = '1068.74,195.12 1114.36,195.12 1114.36,192.98 1068.74,192.98 '/>
+		<polygon fill = 'rgb(250, 226,   0)' points = '1068.74,192.99 1114.36,192.99 1114.36,190.85 1068.74,190.85 '/>
+		<polygon fill = 'rgb(251, 232,   0)' points = '1068.74,190.86 1114.36,190.86 1114.36,188.73 1068.74,188.73 '/>
+		<polygon fill = 'rgb(252, 237,   0)' points = '1068.74,188.74 1114.36,188.74 1114.36,186.60 1068.74,186.60 '/>
+		<polygon fill = 'rgb(253, 243,   0)' points = '1068.74,186.61 1114.36,186.61 1114.36,184.47 1068.74,184.47 '/>
+		<polygon fill = 'rgb(254, 249,   0)' points = '1068.74,184.48 1114.36,184.48 1114.36,182.35 1068.74,182.35 '/>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1114.36,454.66 L1114.36,182.35 L1068.74,182.35 L1068.74,454.66 Z  '/></g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1114.36,454.66 L1106.86,454.66  '/>	<g transform="translate(1121.36,457.91)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 0</tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,454.66 L1076.24,454.66 M1114.36,409.28 L1106.86,409.28  '/>	<g transform="translate(1121.36,412.53)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">6</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,409.28 L1076.24,409.28 M1114.36,363.89 L1106.86,363.89  '/>	<g transform="translate(1121.36,367.14)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,363.89 L1076.24,363.89 M1114.36,318.51 L1106.86,318.51  '/>	<g transform="translate(1121.36,321.76)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 1.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,318.51 L1076.24,318.51 M1114.36,273.12 L1106.86,273.12  '/>	<g transform="translate(1121.36,276.37)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,273.12 L1076.24,273.12 M1114.36,227.74 L1106.86,227.74  '/>	<g transform="translate(1121.36,230.99)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 2.5×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,227.74 L1076.24,227.74 M1114.36,182.35 L1106.86,182.35  '/>	<g transform="translate(1121.36,185.60)" stroke="none" fill="black" font-family="Verdana" font-size="10.00"  text-anchor="start">
+		<text><tspan font-family="Verdana" > 3×10</tspan><tspan font-family="Verdana"  font-size="8.0" dy="-5.00px">7</tspan><tspan font-size="10.0" dy="5.00"></tspan></text>
+	</g>
+</g>
+<g fill="none" color="black" stroke="currentColor" stroke-width="1.00" stroke-linecap="butt" stroke-linejoin="miter">
+	<path stroke='black'  d='M1068.74,182.35 L1076.24,182.35  '/></g>
+</g>
+</svg>
+
-- 
2.48.1

#25Tomas Vondra
tomas@vondra.me
In reply to: Tomas Vondra (#24)
Re: Adjusting hash join memory limit to handle batch explosion

I've pushed the first (and main) part of the patch series, after some
more cleanup and comment polishing.

As explained in my previous message, I'm not sure about 0002. I don't
know if we need to worry about it (no reports AFAICS). And while the
patch works I'm not sure it's the best fix, or whether we need to do
something about exhausting hash bits.

In any case, it's not PG18 material. And it's a separate issue, so I'm
marking this as committed.

Thanks everyone who helped with any of the many old patch versions!

--
Tomas Vondra

#26James Hunter
james.hunter.pg@gmail.com
In reply to: Tomas Vondra (#25)
Re: Adjusting hash join memory limit to handle batch explosion

On Wed, Feb 19, 2025 at 12:22 PM Tomas Vondra <tomas@vondra.me> wrote:

I've pushed the first (and main) part of the patch series, after some
more cleanup and comment polishing.

Two comments on your merged patch --

First, it's easier to see what's going on if we overlook the logic to
round to nearest power of two, and solve the optimization problem
algebraically. Let T = the total memory needed to hash all input rows,
and B = the size of per-batch metadata (= 2 * BLKSIZE, which is
typically 16 KB). Then, solving the optimization problem, the minimum
memory usage occurs at n = nbatches = SQRT(T / B) and w = workmem =
SQRT(B * T).

(Here I am using "workmem" for the hash table's "space_allowed.")

The total working memory used, at the minimum, is always 2 * w: twice
the optimal "workmem" ("space_allowed").

This says that the maximum input size that can be (optimally) hashed
with the default 8 MB workmem (= work_mem * hash_mem_multiplier) is 4
GB, and the total working memory used would actually be 16 MB.

Also, to hash 64 GB, or 16x as much, requires a 32 MB workmem, with 64
MB of total working memory used. So "workmem" grows with the SQRT of
T, the total hash memory needed; and total working memory is 2x
"workmem."

Second -- the algebraic solution illustrates the difficulty in
tracking and restricting working memory usage for Hash Joins! Your
patch improves the "hash 64 GB" situation, because it eliminates 96 GB
of per-batch metadata, by reducing n = nbatches from 8192 to 2048, at
a cost of only 24 MB of workmem. Using the default 8 MB workmem,
*actual* total working memory used would be 8 MB + 16 KB * (64 GB / 8
MB) = 136 MB. By increasing workmem to 32 MB, total working memory is
only 64 MB; so we save 72 MB overall. This is a good thing, but--

The "but" is that the customer really should have set their workmem to
64 MB, in the first place; and we should have taken half of that for
the hash table, and left the other half for per-batch metadata.

-- OK, but historically we have pretended that the per-batch metadata
used no memory. So the customer should have set their workmem to 32
MB, with the understanding that PostgreSQL would have actually used 64
MB...

-- OK, but the customer *didn't* set their workmem to 32 MB. (If they
had, we wouldn't need this patch -- but we *do* need this patch, which
means the customer hasn't set their workmem high enough.) Why not?
Well, because if they set it to 32 MB, they'd run OOM!

-- So we are (secretly!) increasing the customer's workmem to 32 MB,
but only for this particular Hash Join. The customer can't increase it
to 32 MB for all Hash Joins, or they'd run OOM. So we increase it just
for this Hash Join, in the hopes that by doing so we'll avoid running
OOM... which is good; but we don't *tell* the customer we've done
this, and we just hope that the customer actually has 64 MB (= 2x
workmem) free (because, if they don't, they'll run OOM anyway).

All of this is to say that this patch illustrates the need for
something like proposal [1]/messages/by-id/CAJVSvF6s1LgXF6KB2Cz68sHzk+v+O_vmwEkaon=H8O9VcOr-tQ@mail.gmail.com, which allows PostgreSQL to set workmem
limits on individual execution nodes, based on the optimizer's memory
estimates. In the above patch, we're blindly making things better,
without knowing whether we've made them good enough. (The customer is
less likely to run OOM using 64 MB instead of 136 MB, but OOM is still
possible since their workmem limit is 8 MB!)

In v.next of my patchset at [1]/messages/by-id/CAJVSvF6s1LgXF6KB2Cz68sHzk+v+O_vmwEkaon=H8O9VcOr-tQ@mail.gmail.com (should be done by end of day today) I
will deal with the case discussed above by:

1. Doubling Plan.workmem_limit whenever we halve nbatches (so we track
the "workmem" needed by the hash table);
2. Displaying Plan.workmem_limit + Hash.nbatches * (2 * BLCKSIZE),
inside EXPLAIN (work_mem on), (so we display to the customer our best
estimate of the effective workmem limit).

Thanks,
James

[1]: /messages/by-id/CAJVSvF6s1LgXF6KB2Cz68sHzk+v+O_vmwEkaon=H8O9VcOr-tQ@mail.gmail.com

#27Tomas Vondra
tomas@vondra.me
In reply to: James Hunter (#26)
Re: Adjusting hash join memory limit to handle batch explosion

On 2/25/25 17:30, James Hunter wrote:

On Wed, Feb 19, 2025 at 12:22 PM Tomas Vondra <tomas@vondra.me> wrote:

I've pushed the first (and main) part of the patch series, after some
more cleanup and comment polishing.

Two comments on your merged patch --

First, it's easier to see what's going on if we overlook the logic to
round to nearest power of two, and solve the optimization problem
algebraically. Let T = the total memory needed to hash all input rows,
and B = the size of per-batch metadata (= 2 * BLKSIZE, which is
typically 16 KB). Then, solving the optimization problem, the minimum
memory usage occurs at n = nbatches = SQRT(T / B) and w = workmem =
SQRT(B * T).

(Here I am using "workmem" for the hash table's "space_allowed.")

The total working memory used, at the minimum, is always 2 * w: twice
the optimal "workmem" ("space_allowed").

This says that the maximum input size that can be (optimally) hashed
with the default 8 MB workmem (= work_mem * hash_mem_multiplier) is 4
GB, and the total working memory used would actually be 16 MB.

Also, to hash 64 GB, or 16x as much, requires a 32 MB workmem, with 64
MB of total working memory used. So "workmem" grows with the SQRT of
T, the total hash memory needed; and total working memory is 2x
"workmem."

Yes, this is a nice way to explain the issue, and how we solve it. It's
probably better than the comment in my commit, I guess.

Second -- the algebraic solution illustrates the difficulty in
tracking and restricting working memory usage for Hash Joins! Your
patch improves the "hash 64 GB" situation, because it eliminates 96 GB
of per-batch metadata, by reducing n = nbatches from 8192 to 2048, at
a cost of only 24 MB of workmem. Using the default 8 MB workmem,
*actual* total working memory used would be 8 MB + 16 KB * (64 GB / 8
MB) = 136 MB. By increasing workmem to 32 MB, total working memory is
only 64 MB; so we save 72 MB overall. This is a good thing, but--

Agreed.

The "but" is that the customer really should have set their workmem to
64 MB, in the first place; and we should have taken half of that for
the hash table, and left the other half for per-batch metadata.

-- OK, but historically we have pretended that the per-batch metadata
used no memory. So the customer should have set their workmem to 32
MB, with the understanding that PostgreSQL would have actually used 64
MB...

Sure, we could have considered the per-batch metadata during planning.
And if we find we can't run the hash join, we'd "disable" (penalize) it
in some way. No argument there.

But that assumes we correctly estimate the number of batches during
planning, and it's easy to get that wrong. E.g. the nbatch explosion
cases are a good example.

And that's what my patch was aiming to improve. It does not matter how
the user sets the work_mem GUC, really.

-- OK, but the customer *didn't* set their workmem to 32 MB. (If they
had, we wouldn't need this patch -- but we *do* need this patch, which
means the customer hasn't set their workmem high enough.) Why not?
Well, because if they set it to 32 MB, they'd run OOM!

Not sure I follow the reasoning here :-( If the query completed with a
lower work_mem value, it should complete with work_mem = 32MB, because
that reduces the amount of memory needed. But yes, it's possible they
hit OOM in both cases, it's an attempt to reduce the impact.

-- So we are (secretly!) increasing the customer's workmem to 32 MB,
but only for this particular Hash Join. The customer can't increase it
to 32 MB for all Hash Joins, or they'd run OOM. So we increase it just
for this Hash Join, in the hopes that by doing so we'll avoid running
OOM... which is good; but we don't *tell* the customer we've done
this, and we just hope that the customer actually has 64 MB (= 2x
workmem) free (because, if they don't, they'll run OOM anyway).

Right. This is meant to be a best-effort mitigation for rare cases.

Maybe we should track/report it somehow, though. I mean, if 1% of hash
joins need this, you're probably fine. If 99% hash joins hit it, you
probably really need a higher work_mem value because the hashed relation
is just too large.

But you have a point - maybe we should track/report this somewhere.
First step would be to make the total memory usage better visible in
explain (it's not obvious it does not include the per-batch metadata).

All of this is to say that this patch illustrates the need for
something like proposal [1], which allows PostgreSQL to set workmem
limits on individual execution nodes, based on the optimizer's memory
estimates. In the above patch, we're blindly making things better,
without knowing whether we've made them good enough. (The customer is
less likely to run OOM using 64 MB instead of 136 MB, but OOM is still
possible since their workmem limit is 8 MB!)

In v.next of my patchset at [1] (should be done by end of day today) I
will deal with the case discussed above by:

1. Doubling Plan.workmem_limit whenever we halve nbatches (so we track
the "workmem" needed by the hash table);
2. Displaying Plan.workmem_limit + Hash.nbatches * (2 * BLCKSIZE),
inside EXPLAIN (work_mem on), (so we display to the customer our best
estimate of the effective workmem limit).

Thanks,
James

[1] /messages/by-id/CAJVSvF6s1LgXF6KB2Cz68sHzk+v+O_vmwEkaon=H8O9VcOr-tQ@mail.gmail.com

I'm not opposed to doing something like this, but I'm not quite sure how
could it help the cases I meant to address with my patch, where we plan
with low nbatch value, and then it explodes as execution time.

regards

--
Tomas Vondra

#28James Hunter
james.hunter.pg@gmail.com
In reply to: Tomas Vondra (#27)
Re: Adjusting hash join memory limit to handle batch explosion

On Tue, Feb 25, 2025 at 9:39 AM Tomas Vondra <tomas@vondra.me> wrote:

On 2/25/25 17:30, James Hunter wrote:

On Wed, Feb 19, 2025 at 12:22 PM Tomas Vondra <tomas@vondra.me> wrote:

-- OK, but the customer *didn't* set their workmem to 32 MB. (If they
had, we wouldn't need this patch -- but we *do* need this patch, which
means the customer hasn't set their workmem high enough.) Why not?
Well, because if they set it to 32 MB, they'd run OOM!

Not sure I follow the reasoning here :-( If the query completed with a
lower work_mem value, it should complete with work_mem = 32MB, because
that reduces the amount of memory needed. But yes, it's possible they
hit OOM in both cases, it's an attempt to reduce the impact.

Yes, your patch is a Pareto improvement, because it means we use less
working memory than we would otherwise.

-- So we are (secretly!) increasing the customer's workmem to 32 MB,
but only for this particular Hash Join. The customer can't increase it
to 32 MB for all Hash Joins, or they'd run OOM. So we increase it just
for this Hash Join, in the hopes that by doing so we'll avoid running
OOM... which is good; but we don't *tell* the customer we've done
this, and we just hope that the customer actually has 64 MB (= 2x
workmem) free (because, if they don't, they'll run OOM anyway).

Right. This is meant to be a best-effort mitigation for rare cases.

Maybe we should track/report it somehow, though. I mean, if 1% of hash
joins need this, you're probably fine. If 99% hash joins hit it, you
probably really need a higher work_mem value because the hashed relation
is just too large.

But you have a point - maybe we should track/report this somewhere.
First step would be to make the total memory usage better visible in
explain (it's not obvious it does not include the per-batch metadata).

Right -- my point is that mitigation is good, but tracking /
visibility is also necessary.

All of this is to say that this patch illustrates the need for
something like proposal [1], which allows PostgreSQL to set workmem
limits on individual execution nodes, based on the optimizer's memory
estimates. In the above patch, we're blindly making things better,
without knowing whether we've made them good enough. (The customer is
less likely to run OOM using 64 MB instead of 136 MB, but OOM is still
possible since their workmem limit is 8 MB!)

In v.next of my patchset at [1] (should be done by end of day today) I
will deal with the case discussed above by:
...

I'm not opposed to doing something like this, but I'm not quite sure how
could it help the cases I meant to address with my patch, where we plan
with low nbatch value, and then it explodes as execution time.

Your patch addresses two cases: (1) where we plan with high nbatch
value; and (2) where we plan with low nbatch value, and then it
explodes at execution time.

Case (2) can be solved only by taking some action at runtime, and that
action is always best effort (because if we really don't have enough
extra memory free, we have to run OOM). Once a query has started
running, we have fewer options.

Case (1) can be solved in various ways, because it occurs before we
started running the query. For example, we can:

1. Delay starting execution of the query until enough memory becomes
available; or
2. Take memory away from other execution nodes to give to this Hash Join.

But these case (1) solutions require access to the actual
working-memory calculation. That's all I'm saying -- by tracking our
"best-effort" decision, we make it possible to address case (1).

(Your patch solves case (2), as well as it can be solved, by giving
memory to this Hash Join at runtime, and hoping that no one else was
using it. It's hard to improve on that, because PG execution nodes
don't, in general, have the ability to give up memory after they've
started running. But we can do better for case (1), if other
components can basically see the results of your formula.)

Thanks,
James