You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by xu...@apache.org on 2017/11/30 03:17:29 UTC

[01/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Repository: hive
Updated Branches:
  refs/heads/branch-2 10f5554e9 -> 029e48b77
  refs/heads/master 4ccea29bd -> b8aa16ff6


http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_part.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_part.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_part.q.out
new file mode 100644
index 0000000..4467b5a
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_part.q.out
@@ -0,0 +1,72 @@
+PREHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@alltypesparquet_part
+POSTHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@alltypesparquet_part
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: select count(cdouble), cint from alltypesparquet_part where ds='2011' group by cint limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part
+PREHOOK: Input: default@alltypesparquet_part@ds=2011
+#### A masked pattern was here ####
+POSTHOOK: query: select count(cdouble), cint from alltypesparquet_part where ds='2011' group by cint limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part
+POSTHOOK: Input: default@alltypesparquet_part@ds=2011
+#### A masked pattern was here ####
+100	528534767
+PREHOOK: query: select count(*) from alltypesparquet_part A join alltypesparquet_part B on A.ds=B.ds
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part
+PREHOOK: Input: default@alltypesparquet_part@ds=2011
+PREHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from alltypesparquet_part A join alltypesparquet_part B on A.ds=B.ds
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part
+POSTHOOK: Input: default@alltypesparquet_part@ds=2011
+POSTHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+20000

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_project.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_project.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_project.q.out
new file mode 100644
index 0000000..944101f
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_project.q.out
@@ -0,0 +1,143 @@
+PREHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@alltypesparquet_part
+POSTHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@alltypesparquet_part
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: explain vectorization select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet_part
+                  Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+                  Select Operator
+                    expressions: (cdouble + 2.0) (type: double)
+                    outputColumnNames: _col0
+                    Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+                    Reduce Output Operator
+                      key expressions: _col0 (type: double)
+                      sort order: +
+                      Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+                      TopN Hash Memory Usage: 0.1
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double)
+                outputColumnNames: _col0
+                Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Statistics: Num rows: 10 Data size: 120 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 10 Data size: 120 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part
+PREHOOK: Input: default@alltypesparquet_part@ds=2011
+PREHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+POSTHOOK: query: select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part
+POSTHOOK: Input: default@alltypesparquet_part@ds=2011
+POSTHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+NULL
+NULL
+-15863.0
+-15863.0
+-14988.0
+-14988.0
+-14646.0
+-14646.0
+-14236.0
+-14236.0

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_varchar.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_varchar.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_varchar.q.out
new file mode 100644
index 0000000..1208217
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_part_varchar.q.out
@@ -0,0 +1,72 @@
+PREHOOK: query: CREATE TABLE alltypesparquet_part_varchar(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds varchar(4)) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@alltypesparquet_part_varchar
+POSTHOOK: query: CREATE TABLE alltypesparquet_part_varchar(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds varchar(4)) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@alltypesparquet_part_varchar
+PREHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2011') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part_varchar@ds=2011
+POSTHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2011') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part_varchar@ds=2011
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2012') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part_varchar@ds=2012
+POSTHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2012') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part_varchar@ds=2012
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: select count(cdouble), cint from alltypesparquet_part_varchar where ds='2011' group by cint limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part_varchar
+PREHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+#### A masked pattern was here ####
+POSTHOOK: query: select count(cdouble), cint from alltypesparquet_part_varchar where ds='2011' group by cint limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part_varchar
+POSTHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+#### A masked pattern was here ####
+100	528534767
+PREHOOK: query: select count(*) from alltypesparquet_part_varchar A join alltypesparquet_part_varchar B on A.ds=B.ds
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part_varchar
+PREHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+PREHOOK: Input: default@alltypesparquet_part_varchar@ds=2012
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from alltypesparquet_part_varchar A join alltypesparquet_part_varchar B on A.ds=B.ds
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part_varchar
+POSTHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+POSTHOOK: Input: default@alltypesparquet_part_varchar@ds=2012
+#### A masked pattern was here ####
+20000

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_pushdown.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_pushdown.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_pushdown.q.out
new file mode 100644
index 0000000..a95898f
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_pushdown.q.out
@@ -0,0 +1,90 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: explain vectorization SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  filterExpr: (UDFToDouble(cbigint) < cdouble) (type: boolean)
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Filter Operator
+                    predicate: (UDFToDouble(cbigint) < cdouble) (type: boolean)
+                    Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cbigint (type: bigint)
+                      outputColumnNames: cbigint
+                      Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: avg(cbigint)
+                        mode: hash
+                        outputColumnNames: _col0
+                        Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: struct<count:bigint,sum:double,input:bigint>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0)
+                mode: mergepartial
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1.4670720493864927E9

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/temp_table.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/temp_table.q.out b/ql/src/test/results/clientpositive/spark/temp_table.q.out
index c2ec3b4..8521002 100644
--- a/ql/src/test/results/clientpositive/spark/temp_table.q.out
+++ b/ql/src/test/results/clientpositive/spark/temp_table.q.out
@@ -374,6 +374,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 bar
 bay
 baz


[22/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out
new file mode 100644
index 0000000..71ed777
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_15.q.out
@@ -0,0 +1,324 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %ss%), FilterStringColLikeStringScalar(col 6:string, pattern 10%), FilterExprAndExpr(children: FilterLongColGreaterEqualLongScalar(col 2:int, val -75), FilterLongColEqualLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint), FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -3728.0)))
+              predicate: (((cint >= -75) and (UDFToShort(ctinyint) = csmallint) and (cdouble >= -3728.0)) or (cstring1 like '10%') or (cstring2 like '%ss%')) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cint (type: int), cfloat (type: float), cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
+                outputColumnNames: ctinyint, cint, cfloat, cdouble, cstring1, ctimestamp1, cboolean1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 2, 4, 5, 6, 8, 10]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: stddev_samp(cfloat), min(cdouble), stddev_samp(ctinyint), var_pop(ctinyint), var_samp(cint), stddev_pop(cint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 4:float, col 10:boolean, col 5:double, col 6:string, col 0:tinyint, col 2:int, col 8:timestamp
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  keys: cfloat (type: float), cboolean1 (type: boolean), cdouble (type: double), cstring1 (type: string), ctinyint (type: tinyint), cint (type: int), ctimestamp1 (type: timestamp)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp)
+                    sort order: +++++++
+                    Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: double), _col9 (type: struct<count:bigint,sum:double,variance:double>), _col10 (type: struct<count:bigint,sum:double,variance:double>), _col11 (type: struct<count:bigint,sum:double,variance:double>), _col12 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 4, 5, 6, 7, 8, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsNotMet: hive.vectorized.execution.reduce.enabled IS false, hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: stddev_samp(VALUE._col0), min(VALUE._col1), stddev_samp(VALUE._col2), var_pop(VALUE._col3), var_samp(VALUE._col4), stddev_pop(VALUE._col5)
+          keys: KEY._col0 (type: float), KEY._col1 (type: boolean), KEY._col2 (type: double), KEY._col3 (type: string), KEY._col4 (type: tinyint), KEY._col5 (type: int), KEY._col6 (type: timestamp)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp), _col7 (type: double), (-26.28 - CAST( _col5 AS decimal(10,0))) (type: decimal(13,2)), _col8 (type: double), (_col2 * 79.553) (type: double), (33.0 % _col0) (type: float), _col9 (type: double), _col10 (type: double), (-23.0 % _col2) (type: double), (- _col4) (type: tinyint), _col11 (type: double), (UDFToFloat(_col5) - _col0) (type: float), (-23 % UDFToInteger(_col4)) (type: int), (- (-26.28 - CAST( _col5 AS decimal(10,0)))) (type: decimal(13,2)), _col12 (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+            Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:float, 1:_col1:boolean, 2:_col2:double, 3:_col3:string, 4:_col4:tinyint, 5:_col5:int, 6:_col6:timestamp, 7:_col7:double, 8:_col8:decimal(13,2), 9:_col9:double, 10:_col10:double, 11:_col11:float, 12:_col12:double, 13:_col13:double, 14:_col14:double, 15:_col15:tinyint, 16:_col16:double, 17:_col17:float, 18:_col18:int, 19:_col19:decimal(13,2), 20:_col20:double]
+            Reduce Output Operator
+              key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp)
+              sort order: +++++++
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col7 (type: double), _col8 (type: decimal(13,2)), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: tinyint), _col16 (type: double), _col17 (type: float), _col18 (type: int), _col19 (type: decimal(13,2)), _col20 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 21
+              includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
+              dataColumns: _col0:float, _col1:boolean, _col2:double, _col3:string, _col4:tinyint, _col5:int, _col6:timestamp, _col7:double, _col8:decimal(13,2), _col9:double, _col10:double, _col11:float, _col12:double, _col13:double, _col14:double, _col15:tinyint, _col16:double, _col17:float, _col18:int, _col19:decimal(13,2), _col20:double
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsNotMet: hive.vectorized.execution.reduce.enabled IS false, hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: float), KEY.reducesinkkey1 (type: boolean), KEY.reducesinkkey2 (type: double), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: tinyint), KEY.reducesinkkey5 (type: int), KEY.reducesinkkey6 (type: timestamp), VALUE._col0 (type: double), VALUE._col1 (type: decimal(13,2)), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: float), VALUE._col5 (type: double), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: tinyint), VALUE._col9 (type: double), VALUE._col10 (type: float), VALUE._col11 (type: int), VALUE._col12 (type: decimal(13,2)), VALUE._col13 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-48.0	NULL	-7196.0	NULL	-48	NULL	1969-12-31 16:00:06.337	NULL	NULL	-7196.0	-572463.388	33.0	NULL	0.0	-23.0	48	NULL	NULL	-23	NULL	NULL
+-51.0	NULL	-200.0	NULL	-51	NULL	1969-12-31 15:59:55.423	NULL	NULL	-200.0	-15910.599999999999	33.0	NULL	0.0	-23.0	51	NULL	NULL	-23	NULL	NULL
+-51.0	false	NULL	10	-51	1058319346	1969-12-31 16:00:08.451	NULL	-1058319372.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	1.05831942E9	-23	1058319372.28	0.0
+-51.0	false	NULL	10TYIE5S35U6dj3N	-51	-469581869	1969-12-31 16:00:08.451	NULL	469581842.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-4.69581792E8	-23	-469581842.72	0.0
+-51.0	false	NULL	1Lh6Uoq3WhNtOqQHu7WN7U	-51	-352637533	1969-12-31 16:00:08.451	NULL	352637506.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-3.52637472E8	-23	-352637506.72	0.0
+-51.0	true	NULL	04Y1mA17	-51	-114647521	1969-12-31 16:00:08.451	NULL	114647494.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-1.14647472E8	-23	-114647494.72	0.0
+-51.0	true	NULL	10Wu570aLPO0p02P17FeH	-51	405338893	1969-12-31 16:00:08.451	NULL	-405338919.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	4.05338944E8	-23	405338919.28	0.0
+-51.0	true	NULL	3cQp060	-51	-226923315	1969-12-31 16:00:08.451	NULL	226923288.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-2.26923264E8	-23	-226923288.72	0.0
+-51.0	true	NULL	8EPG0Xi307qd	-51	-328662044	1969-12-31 16:00:08.451	NULL	328662017.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-3.28661984E8	-23	-328662017.72	0.0
+-51.0	true	NULL	8iHtdkJ6d	-51	1006818344	1969-12-31 16:00:08.451	NULL	-1006818370.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	1.00681843E9	-23	1006818370.28	0.0
+-51.0	true	NULL	QiOcvR0kt6r7f0R7fiPxQTCU	-51	266531954	1969-12-31 16:00:08.451	NULL	-266531980.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	2.66532E8	-23	266531980.28	0.0
+-51.0	true	NULL	Ybpj38RTTYl7CnJXPNx1g4C	-51	-370919370	1969-12-31 16:00:08.451	NULL	370919343.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-3.70919296E8	-23	-370919343.72	0.0
+-6.0	NULL	-200.0	NULL	-6	NULL	1969-12-31 15:59:56.094	NULL	NULL	-200.0	-15910.599999999999	3.0	NULL	0.0	-23.0	6	NULL	NULL	-5	NULL	NULL
+-62.0	NULL	15601.0	NULL	-62	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	33.0	NULL	0.0	-23.0	62	NULL	NULL	-23	NULL	NULL
+11.0	false	NULL	10pO8p1LNx4Y	11	271296824	1969-12-31 16:00:02.351	NULL	-271296850.28	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	2.71296832E8	-1	271296850.28	0.0
+11.0	false	NULL	1H6wGP	11	-560827082	1969-12-31 16:00:02.351	NULL	560827055.72	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	-5.6082707E8	-1	-560827055.72	0.0
+11.0	false	NULL	2a7V63IL7jK3o	11	-325931647	1969-12-31 16:00:02.351	NULL	325931620.72	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	-3.25931648E8	-1	-325931620.72	0.0
+11.0	true	NULL	10	11	92365813	1969-12-31 16:00:02.351	NULL	-92365839.28	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	9.2365808E7	-1	92365839.28	0.0
+21.0	NULL	15601.0	NULL	21	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	12.0	NULL	0.0	-23.0	-21	NULL	NULL	-2	NULL	NULL
+32.0	NULL	-200.0	NULL	32	NULL	1969-12-31 16:00:02.445	NULL	NULL	-200.0	-15910.599999999999	1.0	NULL	0.0	-23.0	-32	NULL	NULL	-23	NULL	NULL
+36.0	NULL	-200.0	NULL	36	NULL	1969-12-31 16:00:00.554	NULL	NULL	-200.0	-15910.599999999999	33.0	NULL	0.0	-23.0	-36	NULL	NULL	-23	NULL	NULL
+5.0	NULL	15601.0	NULL	5	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	3.0	NULL	0.0	-23.0	-5	NULL	NULL	-3	NULL	NULL
+58.0	NULL	15601.0	NULL	58	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	33.0	NULL	0.0	-23.0	-58	NULL	NULL	-23	NULL	NULL
+8.0	false	NULL	10V3pN5r5lI2qWl2lG103	8	-362835731	1969-12-31 16:00:15.892	NULL	362835704.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-3.62835744E8	-7	-362835704.72	0.0
+8.0	false	NULL	10c4qt584m5y6uWT	8	-183000142	1969-12-31 16:00:15.892	NULL	183000115.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-1.8300016E8	-7	-183000115.72	0.0
+8.0	false	NULL	8GloEukQ0c68JDmnYL53	8	-722873402	1969-12-31 16:00:15.892	NULL	722873375.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-7.2287341E8	-7	-722873375.72	0.0
+8.0	false	NULL	kA0XH5C5	8	-503903864	1969-12-31 16:00:15.892	NULL	503903837.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-5.03903872E8	-7	-503903837.72	0.0
+8.0	true	NULL	100VTM7PEW8GH1uE	8	88129338	1969-12-31 16:00:15.892	NULL	-88129364.28	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	8.8129328E7	-7	88129364.28	0.0
+8.0	true	NULL	1062158y	8	-1005155523	1969-12-31 16:00:15.892	NULL	1005155496.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-1.00515552E9	-7	-1005155496.72	0.0
+8.0	true	NULL	1063cEnGjSal	8	-624769630	1969-12-31 16:00:15.892	NULL	624769603.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-6.247696E8	-7	-624769603.72	0.0
+8.0	true	NULL	4kMasVoB7lX1wc5i64bNk	8	683567667	1969-12-31 16:00:15.892	NULL	-683567693.28	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	6.8356768E8	-7	683567693.28	0.0
+8.0	true	NULL	XH6I7A417	8	436627202	1969-12-31 16:00:15.892	NULL	-436627228.28	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	4.366272E8	-7	436627228.28	0.0
+NULL	false	-13008.0	10	NULL	-896629175	NULL	NULL	896629148.72	-13008.0	-1034825.424	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-896629148.72	0.0
+NULL	false	-7707.0	10vke853	NULL	424959354	NULL	NULL	-424959380.28	-7707.0	-613114.971	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	424959380.28	0.0
+NULL	false	14771.0	10	NULL	993788576	NULL	NULL	-993788602.28	14771.0	1175077.363	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	993788602.28	0.0
+NULL	false	2459.0	10	NULL	-394064473	NULL	NULL	394064446.72	2459.0	195620.827	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-394064446.72	0.0
+NULL	true	-14640.0	101n6n461o	NULL	-819657767	NULL	NULL	819657740.72	-14640.0	-1164655.92	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-819657740.72	0.0
+NULL	true	-14674.0	105aFDAt30c4rI4U	NULL	-831072496	NULL	NULL	831072469.72	-14674.0	-1167360.722	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-831072469.72	0.0
+NULL	true	-7238.0	10ljXCFT6fG6Qi3S7414e	NULL	-256767096	NULL	NULL	256767069.72	-7238.0	-575804.614	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-256767069.72	0.0
+NULL	true	-9489.0	10Yr6	NULL	500274721	NULL	NULL	-500274747.28	-9489.0	-754878.417	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	500274747.28	0.0
+NULL	true	10419.0	10	NULL	-721614386	NULL	NULL	721614359.72	10419.0	828862.7069999999	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-721614359.72	0.0
+NULL	true	14519.0	100xJdkyc	NULL	729277608	NULL	NULL	-729277634.28	14519.0	1155030.007	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	729277634.28	0.0
+NULL	true	2261.0	10Hr5oB07Ohu0622u	NULL	612000160	NULL	NULL	-612000186.28	2261.0	179869.33299999998	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	612000186.28	0.0
+NULL	true	4516.0	10lL0XD6WP2x64f70N0fHmC1	NULL	-974538365	NULL	NULL	974538338.72	4516.0	359261.348	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-974538338.72	0.0
+NULL	true	4767.0	10dUdwyXp5XwgpkTxLffmv3x	NULL	187503456	NULL	NULL	-187503482.28	4767.0	379229.151	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	187503482.28	0.0
+NULL	true	5658.0	10M3eGUsKVonbl70DyoCk25	NULL	486382507	NULL	NULL	-486382533.28	5658.0	450110.874	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	486382533.28	0.0
+NULL	true	8659.0	1047piRsT3c3r134I	NULL	487236176	NULL	NULL	-487236202.28	8659.0	688849.427	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	487236202.28	0.0

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out
new file mode 100644
index 0000000..1174aa7
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_16.q.out
@@ -0,0 +1,707 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %b%), FilterExprOrExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -1.389), FilterStringGroupColLessStringScalar(col 6:string, val a)))
+              predicate: (((cdouble >= -1.389) or (cstring1 < 'a')) and (cstring2 like '%b%')) (type: boolean)
+              Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                outputColumnNames: cdouble, cstring1, ctimestamp1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [5, 6, 8]
+                Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count(cdouble), stddev_samp(cdouble), min(cdouble)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFCount(col 5:double) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 5:double, col 6:string, col 8:timestamp
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2]
+                  keys: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                  Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                    sort order: +++
+                    Map-reduce partition columns: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col3 (type: bigint), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [5, 6, 7, 8]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: count(VALUE._col0), stddev_samp(VALUE._col1), min(VALUE._col2)
+          keys: KEY._col0 (type: double), KEY._col1 (type: string), KEY._col2 (type: timestamp)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: string), _col0 (type: double), _col2 (type: timestamp), (_col0 - 9763215.5639) (type: double), (- (_col0 - 9763215.5639)) (type: double), _col3 (type: bigint), _col4 (type: double), (- _col4) (type: double), (_col4 * UDFToDouble(_col3)) (type: double), _col5 (type: double), (9763215.5639 / _col0) (type: double), (CAST( _col3 AS decimal(19,0)) / -1.389) (type: decimal(28,6)), _col4 (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+            Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+00iT08	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+02VRbSC5I	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+03n0QGH	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+04w7DF25lHW4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+060EnWLmWE4K8Pv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0Apbh7X08i2JyMK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0EIL81O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0S3XIH2NDeS0xS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0TN06s2WtHc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0cg0haOcvRSlXg36n2k3k4	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0eBe1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0iqrc5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0lhcglI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0m8aHX5yF5muTQW	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0y7AJ4Mgm5KvSXXPh2802	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12Y88CFE3600p4daxwcd1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12YH5vxufod8Wu1R	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12yT2agBjx3yQ	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+14272peG	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+15cWEp2JVNf8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+164334b43QNUJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16L335OgyOKH4565	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16P2kxk	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+18330cCeptCu564M15	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1NydRD5y5o3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cO0m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cVy44	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1f4h0JU667ht28ergbmQ42	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gDXGG5x1D1v67	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gdr1s14ckUm4h0A6Qj	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1hy4qfv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1j80NSLbNMdIc2H3R01D703	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1meQ3kXTFFWELpid	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1nnwS4QL88H4N4NItBY7Nje	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1pxO53oqqBm2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1sJei0Gh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+216N1n3bRv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21UE6fJyy	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21k073eUyWivL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+225vmIW8L75bEWVwFc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+22RO52O0M1M01M0Uk74eGx	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+24IGcUngY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+252YCGI2DXxpdm7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25l26587m1fsM43r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25w0iMiN06MP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+278v67J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2FBdToh5748vG3p1f4A2Koql	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Is2C874	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Kkk1q2T8Wfedft	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MCek73Rwx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MXQgy3CnV528om4I77x51i7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2OQAraVYMghEPUOfSU8YV3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2UTX78oBg574jiOyOy2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2W4Kg220OcCy065HG60k6e	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2diFRgr78diK6rSl0J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2fbAP8EJ4D5sArmrfUo3r	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2g07108CQP0nN6tb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2h2qsp14cr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2j2W3xc42VkSq4Nh	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2jU3jtuGteBoe0Cmf3gr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2sJpP82Tgm	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2tV7k	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2vXyUmN8p0lFrAjL1q3wOB6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2wgUNj08KLsG4wks06	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2yK4Bx76O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+31H4o7hC07b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+32t5QB82iY3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+33woPLwH3MFmK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+38Y7wt	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Bm0J3xwvp	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Fhv1QY7Y776eQ38a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3G0hB0J4W5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3KS55	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3N1o1bou84BHA70	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Qm5PpAGbhf8NkWHJPv	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3SaS218squQ6hlv5H76M0C7p	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3StDSaH7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3abOQ1oI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3d1IDSME4v0F0LJbBr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3h8mD2F76eq4mS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3ocGWW4eY55A	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3r3sDvfUkG0yTP3LnX5mNQRr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3y1D3A7yxnQenJs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40CP0hDas6g7m	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40PQ82QY6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+42NY72w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+435oSIASgSON6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+46Y3G8Rf12bRc7KcY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+48xYJd1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4A7p4HkPm01W0	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4E4kmNOo5dbi25IJPfr05To	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4FANhS2t7p58VJ	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4KhrrQ0nJ7bMNTvhSCA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4LQe2Pd4m640E58XFA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Mk3721iRh6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4QL5UDAU0u7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4SLME5xxs7k	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4UtjbA8bV4lkm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Y6F2QEy0v68	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4dogOB620W83nFvbfA3H5su	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4eFGE3dwF5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4fNIOF6ul	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4jGPKNFY4TP2K8Gw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4kMasVoB7lX1wc5i64bNk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4l6OX60y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4s0J04m4B52	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4v3613837dytHDDLO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4y5o6RndF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yAo7t54rr50u6Vci3p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yCd7wSAHaHQj5f70x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+54GiCgon04NXfnms6b5WRj3W	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+570Sgf1L12mIrag2hICI51t	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+57vi3IQLIES0Q16OTuiC4Hf7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+58hP5c4e3S68K72k1tO1Edw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5NM44RohO4r6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5TVADgO1Sm3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UbQg8TK4M8M71HeMyjKE46W	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Uh3u36dO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UuE7jmo6vi40e7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vd7QcLbL4c1d3Xb38G	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5VexJO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vypcl14RV5OcLe	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b38BDVq7FrK342c0iI2w26H	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b5ILkyshcQJ04	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5bd5T5FEdOrYRW00bvs	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5g8SC6Ol3gb0433c0B6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5h04mA3qHKIDx05St0NNx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5if5K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5kiN628ldFC6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5mPiHh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5ps7e8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+603r01G4J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+60KqhA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+62iCPoy17	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+64Vxl8QS	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+678iebWrL34TlW1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68k8JcLTRwf8X2P7nE4X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68ri6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6IWllEnT	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Mf2X0s3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Ob80MBP350rI275	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Pkr6mt6rI3Cno71h1EPb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6PpbCyjf6c88b	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6V57hA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6WRFtUnuF3scFWKkY4h782J	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Weo4BXewS0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6e5Vk3f3pMdefo	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6h6Kk4v030PNPj3Kc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6mQ6vL4d	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6o50QhXglfo0TlCF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6oAU0mBFKtwXOIAp7Yqi75H7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6p0GBdNQ2l5m15T	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6qdYTwkc3L5LGy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6xn1INe8xSG0487IUAaMYRH1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+707R5coSE4fhbU4ptKS1Y	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+71027fBh8760gbL7aF4K	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+716Tk0iWs7Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+74w2cGm0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+758SskfjqM6DdFRN0a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+75nB4HFf6o8qwf7gRdfNL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+763gCfCExoaB1yJmP	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+767fOfF1Oj8fyOv6YFI16rM	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+76Xl5E7ttiejsqcvfJmtNB0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+77IBEt1Or1c24vWPvigS3w13	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+78Pqc5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7A80ue3836206PwI4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7AJH2574A48M0I1wN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7Dl7rr2aa2bfovt1yny5v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7GeACqY0R	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7OnIvTMO27Hksu6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7SND06C	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7i03i80	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7p5eY6u03Oc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7wH3hBKdO55Xq3gEEe0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+82If7B6m5DWsXE8LE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+886wwGvXf6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+88dJOgqIlfUA411	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F0hWV76XxO87NUJ7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F3j56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8H81KcrcWG4xB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8JNVrH3Lasa826	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8Pa8a8MJ24	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8QWCbCQMIc3bsI7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8RYSCOw18284ncYbFjG2kq6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8cn0K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8k5161277021n	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qG35U66qmjIeLy5Iir6Yy21	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qhEui604mB8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8r4JLW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8x0kI0603QJ6sd0404n	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8xML5SQm27gN	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8yLnMOGxRK4e0Nff	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A1h6G3bgyRxxvyhyWhVL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A30e7a8ia36g25YQc8xTXBgB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A4T1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A72HPe7U2Ss24o0mmt58YXMm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A74OqWUyE2kkH1o0Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ALpMVq8Q6P01w6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AfW67EWaHMIQ7yvfqHRUwB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AmYxfSOBdJv8B48l0VAeeI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Anj0oF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AtJMWIQ0TN4v1Vrj1pHI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BRL163CF0o	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BYt5Ww10GR12r8jQffd25Q	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bb2AdwWmQOcwJhqF	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bu1QtYr5sfcMxyD2c650GW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Byv03ok	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+C3s1RP5q7vW4B	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CEIf818kp62v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbQNlJb76sx257	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbULhCEo3m8Q357	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CoMlAAYdRSe	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CpJNPe416g82r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CtU2PW66tBCk0swxglxDIp2F	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+D6BS618N87J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DS4iDURlsq418pFh8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Df7N7eedkot	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DfTvU1F4hkNd5lJ4FGSe	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DglR0T	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+E4JEjNiE	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EX3K4E0EI1YiI1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Eo3tUJICSn2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqAU5Jit8kJfgutgf0U7Ren5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqUT4hfjoX45	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fe4Bfs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fj7LiN85m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GS7Sinl7k2srPHIdC7xsu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GVsdgDhg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GY0R5v7a8x43DO5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+H4fFjtoak	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HA1yh	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Hf8123hK0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HfdKopI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I1be6JuP8HeaA8UI8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I2p1w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I357kVmhkel010Hs16	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I35E0Rr2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I884R85q1kn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IGG1BJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IViYKd	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IW8oEsDH0V0rY5U	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IifFS03pnGO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Iit87iX	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IorWR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+J6S681J6JPB2SD6Uc08U1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JH051GV4O3FyM7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JPrU65giKMJpNd0611w4qcF	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JXySu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jj21024T2xdn6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jm1d3h3OxQE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JrReU7qfE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Js07yFa2qnrfVU1j2e3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JvGVOip65N3hgA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KCaXaJvGKfj1tr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KDr0tMRnCJJIBA84	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KIXnc1tg5tx7JUmV14	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KKQ82Pvc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KXvq4OfKW641X0d4WHM2md0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Kft68MpoAc4tLMS2ck3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KxewntCJ0mlktP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L0if56g18jb2G4ThBy8FLD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L417R4I8nG6Mps	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L64VGc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LAi381BGdEy78j4ke	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LCDBN0aaC17yk5kx8bq	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LHow6beTFmm4fPjj43Qy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LKRvI78ReJ6OGetwpvK	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LT14Ev	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LXmcL8DQ616e	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LdiBaUk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M3e586V3688s64J7j	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M4HtnssfQiEAD0jYL6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M5TxI32kgu	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M7xB374ixGAp	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MCL83EIwhTq5L3clV2S1c8Q	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MJ7Ej4tBYS8l2mK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MP6mdTJr380	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MWoHbU5I00oL7X86882y8cou	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MXefAh62BQEYn6T54AuUf	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Mk4tWJvwrb	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MveCxn2pneC75WCdN76kovr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N17J6bKt243	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6BMOr83ecL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6Dh6XreCWb0aA4nmDnFOO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N8222wByj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NABd3KhjjaVfcj2Q7SJ46	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NULL	15601.0	1969-12-31 15:59:43.919	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.07	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.179	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.394	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.477	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.568	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.571	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.782	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:45.816	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.114	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.82	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.406	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.511	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.616	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.975	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.052	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.299	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.429	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.552	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.679	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.943	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.331	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.896	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.345	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.66	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.104	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.265	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.413	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.596	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.637	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.311	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.587	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.038	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.584	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.635	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.024	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.116	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.342	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.454	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.994	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.411	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.847	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.989	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.998	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.068	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.338	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.806	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.858	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.913	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.97	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.261	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.28	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.386	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.524	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.678	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.729	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.932	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.279	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.343	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.752	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.025	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.054	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.108	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.122	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.123	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.182	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.206	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.396	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.476	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.523	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.545	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.547	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.648	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.699	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.741	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.88	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.931	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.057	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.153	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.714	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.12	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.285	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.6	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.742	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.894	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.92	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.925	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.174	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.273	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.351	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.366	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.512	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.722	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.063	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.149	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.254	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.52	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.687	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.745	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.964	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.027	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.327	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.617	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+NULL	15601.0	1969-12-31 16:00:05.83	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.051	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.692	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:07.844	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.176	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.252	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.368	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.607	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.868	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.473	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.582	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.697	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.045	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.173	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.649	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.738	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.898	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.957	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.983	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.205	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.498	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.848	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.853	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.029	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.183	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.503	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.801	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.955	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.452	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.565	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.733	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.747	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.903	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.39	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.805	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.279	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+Nmt6E360X6dpX58CR2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O2U2c43Dx4QtYQ3ynA1CLGI3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O65HL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OLq35YO3U	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSBq0b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSc0r	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OgARV6n1iMYIW1VUm1ybG	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Or43Y6lI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OxfCar17	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+P4shXtBlvn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PADsH06	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PLFB86o84end3tdsS2hVL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PWAPwbw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Pcj70ddpJ0iD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PnD8l5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q31pMN30tPv010W0U2h1s124	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q72e8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QOwp866GD0E0g3nwq	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QRQRpg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QSdVNqav1efvKUht5o3N6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QT8H3G133r01VKlM3P45iP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qfy07	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qgoscb7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R0mjxoFLf4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R875Td3QD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R8B6PMUCp8Fuw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RG57safmo8UjXo4c1230u	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RVa8teOcCN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RaVXc0k4i2X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ReN3066RXtQ3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RsDHrL27QLW	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+S2XuI4SnrfBF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sf0Oqe1G	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+SrPY18L7FKBp8WO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sw74GCctTG3OmA1S330EC	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+T3qQxO7gFwJNh4Mb3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TD01cg4gOr1msv1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TiI8AiopSL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+To6s02tm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TrVt3076w4QSXF83Io	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Tt1BcY8q3welBr7o22KI3jF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U16wryUI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U83eH0Y8P1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UAx76nB02256	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UQv8T28745qO62T	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UtFC8i5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V2075fV	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V630OaEm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VAv3o4ihQU0V87NMwfyg31	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ViqXS6s88N1yr14lj7I	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Vp5I58Cls2jANj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VqxF5T5p2bx7R1d4DB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WT37Vm67A7YcqB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WYv3r54T7Ct4h607XnR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WnN1oFEwhY4Heri3J7Jp8St	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WxJ1m2qV553MQ5vgJG8cj	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X1cNlHRHJ5h6H8qs832	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X5pO0i1Yd6055F5FPNY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X81pl2c1Y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XA0uP5c61MU	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XBfrKWaX68o7HCfKf	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XOypj8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XWuYuk5qpn5Khs3764E56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XtF80FdC1a3Uw22G6GIPr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xtw4eM002sS1101p	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xw6nBW1A205Rv7rE	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XyG3M688p4eP46	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Y8q0gMXFDD4qo2nSC8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YCY6SM1FK83x0XYANbo	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YRLL1E	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YY7Ji0cFe7R1	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Ytgl8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YwV7DVLB0kut0S5p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL


[11/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out
new file mode 100644
index 0000000..292b644
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_13.q.out
@@ -0,0 +1,679 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5:double), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val 11.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 12.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDecimalColLessDecimalScalar(col 14:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(11,4))))
+                    predicate: (((UDFToDouble(ctimestamp1) > 11.0) and (UDFToDouble(ctimestamp2) <> 12.0) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175 >= cdouble) and (cboolean1 <> 1))) (type: boolean)
+                    Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cfloat (type: float), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
+                      outputColumnNames: ctinyint, cfloat, cstring1, ctimestamp1, cboolean1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 4, 6, 8, 10]
+                      Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: max(ctinyint), sum(cfloat), stddev_pop(cfloat), stddev_pop(ctinyint), max(cfloat), min(ctinyint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                        Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                          sort order: +++++
+                          Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              keyColumnNums: [0, 1, 2, 3, 4]
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [5, 6, 7, 8, 9, 10]
+                          Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: struct<count:bigint,sum:double,variance:double>), _col9 (type: float), _col10 (type: tinyint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 4, 5, 6, 8, 9, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double, decimal(11,4)]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaaa
+                reduceColumnSortOrder: +++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 11
+                    dataColumns: KEY._col0:boolean, KEY._col1:tinyint, KEY._col2:timestamp, KEY._col3:float, KEY._col4:string, VALUE._col0:tinyint, VALUE._col1:double, VALUE._col2:struct<count:bigint,sum:double,variance:double>, VALUE._col3:struct<count:bigint,sum:double,variance:double>, VALUE._col4:float, VALUE._col5:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: max(VALUE._col0), sum(VALUE._col1), stddev_pop(VALUE._col2), stddev_pop(VALUE._col3), max(VALUE._col4), min(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFMaxLong(col 5:tinyint) -> tinyint, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFVarFinal(col 7:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFVarFinal(col 8:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFMaxDouble(col 9:float) -> float, VectorUDAFMinLong(col 10:tinyint) -> tinyint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), _col7 (type: double), (- _col6) (type: double), _col8 (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28 / (- (- _col6))) (type: double), _col9 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col10 (type: tinyint)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 11, 5, 13, 6, 16, 15, 17, 7, 18, 8, 20, 22, 21, 9, 25, 10]
+                      selectExpressions: LongColUnaryMinus(col 1:tinyint) -> 11:tinyint, LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 13:tinyint, DoubleColMultiplyDoubleColumn(col 6:double, col 15:double)(children: CastLongToDouble(col 14:tinyint)(children: LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 14:tinyint) -> 15:double) -> 16:double, DoubleColUnaryMinus(col 6:double) -> 15:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 17:float, DoubleColUnaryMinus(col 6:double) -> 18:double, DecimalColSubtractDecimalScalar(col 19:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 14:tinyint)(children: LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 14:tinyint) -> 19:decimal(3,0)) -> 20:decimal(7,3), DoubleColUnaryMinus(col 21:double)(children: DoubleColUna
 ryMinus(col 6:double) -> 21:double) -> 22:double, DoubleScalarDivideDoubleColumn(val -26.28, col 23:double)(children: DoubleColUnaryMinus(col 21:double)(children: DoubleColUnaryMinus(col 6:double) -> 21:double) -> 23:double) -> 21:double, DoubleColDivideDoubleColumn(col 24:double, col 23:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 23:double)(children: CastLongToDouble(col 14:tinyint)(children: LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 14:tinyint) -> 23:double) -> 24:double, CastLongToDouble(col 1:tinyint) -> 23:double) -> 25:double
+                  Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint)
+                    sort order: +++++++++++++++++++++
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        keyColumnNums: [0, 1, 2, 3, 4, 11, 5, 13, 6, 16, 15, 17, 7, 18, 8, 20, 22, 21, 9, 25, 10]
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        valueColumnNums: []
+                    Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaaaaaaaaaaaaaaaaaaa
+                reduceColumnSortOrder: +++++++++++++++++++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 21
+                    dataColumns: KEY.reducesinkkey0:boolean, KEY.reducesinkkey1:tinyint, KEY.reducesinkkey2:timestamp, KEY.reducesinkkey3:float, KEY.reducesinkkey4:string, KEY.reducesinkkey5:tinyint, KEY.reducesinkkey6:tinyint, KEY.reducesinkkey7:tinyint, KEY.reducesinkkey8:double, KEY.reducesinkkey9:double, KEY.reducesinkkey10:double, KEY.reducesinkkey11:float, KEY.reducesinkkey12:double, KEY.reducesinkkey13:double, KEY.reducesinkkey14:double, KEY.reducesinkkey15:decimal(7,3), KEY.reducesinkkey16:double, KEY.reducesinkkey17:double, KEY.reducesinkkey18:float, KEY.reducesinkkey19:double, KEY.reducesinkkey20:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey2 (type: timestamp), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey4 (type: string), KEY.reducesinkkey5 (type: tinyint), KEY.reducesinkkey6 (type: tinyint), KEY.reducesinkkey7 (type: tinyint), KEY.reducesinkkey8 (type: double), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey14 (type: double), KEY.reducesinkkey15 (type: decimal(7,3)), KEY.reducesinkkey16 (type: double), KEY.reducesinkkey17 (type: double), KEY.reducesinkkey18 (type: float), KEY.reducesinkkey19 (type: double), KEY.reducesinkkey20 (type: tinyint)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 10, 14, 15, 16, 17, 18, 19, 20]
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 40
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 40
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-55	1969-12-31 16:00:11.38	-55.0	NULL	55	-55	0	-55.0	-0.0	55.0	-4375.415	0.0	55.0	0.0	-10.175	-55.0	0.47781818181818186	-55.0	0.0	-55
+NULL	-55	1969-12-31 16:00:11.751	-55.0	NULL	55	-55	0	-55.0	-0.0	55.0	-4375.415	0.0	55.0	0.0	-10.175	-55.0	0.47781818181818186	-55.0	0.0	-55
+NULL	-56	1969-12-31 16:00:13.602	-56.0	NULL	56	-56	0	-56.0	-0.0	56.0	-4454.9683	0.0	56.0	0.0	-10.175	-56.0	0.4692857142857143	-56.0	0.0	-56
+NULL	-56	1969-12-31 16:00:13.958	-56.0	NULL	56	-56	0	-56.0	-0.0	56.0	-4454.9683	0.0	56.0	0.0	-10.175	-56.0	0.4692857142857143	-56.0	0.0	-56
+NULL	-56	1969-12-31 16:00:15.038	-56.0	NULL	56	-56	0	-56.0	-0.0	56.0	-4454.9683	0.0	56.0	0.0	-10.175	-56.0	0.4692857142857143	-56.0	0.0	-56
+NULL	-57	1969-12-31 16:00:11.451	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:11.883	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:12.626	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:13.578	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:15.39	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-58	1969-12-31 16:00:12.065	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:12.683	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:12.948	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:14.066	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:15.658	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-59	1969-12-31 16:00:12.008	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:13.15	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:13.625	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:15.296	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:15.861	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-60	1969-12-31 16:00:11.504	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-60	1969-12-31 16:00:11.641	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-60	1969-12-31 16:00:11.996	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-60	1969-12-31 16:00:12.779	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-61	1969-12-31 16:00:11.842	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:12.454	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:14.192	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:16.558	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-62	1969-12-31 16:00:12.388	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:12.591	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.154	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.247	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.517	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.965	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-63	1969-12-31 16:00:11.946	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:12.188	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:15.436	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-64	1969-12-31 16:00:11.912	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:12.339	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:13.274	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5:double), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -1.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val -1.3359999999999999)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDecimalColLessDecimalScalar(col 14:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(11,4))))
+                    predicate: (((UDFToDouble(ctimestamp1) > -1.388) and (UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175 >= cdouble) and (cboolean1 <> 1))) (type: boolean)
+                    Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cfloat (type: float), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
+                      outputColumnNames: ctinyint, cfloat, cstring1, ctimestamp1, cboolean1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 4, 6, 8, 10]
+                      Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: max(ctinyint), sum(cfloat), stddev_pop(cfloat), stddev_pop(ctinyint), max(cfloat), min(ctinyint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                        Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                          sort order: +++++
+                          Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                          Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: struct<count:bigint,sum:double,variance:double>), _col9 (type: float), _col10 (type: tinyint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: max(VALUE._col0), sum(VALUE._col1), stddev_pop(VALUE._col2), stddev_pop(VALUE._col3), max(VALUE._col4), min(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFMaxLong(col 5:tinyint) -> tinyint, VectorUDAFSumDouble(col 6:double) -> double, VectorUDAFVarFinal(col 7:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFVarFinal(col 8:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFMaxDouble(col 9:float) -> float, VectorUDAFMinLong(col 10:tinyint) -> tinyint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:boolean, col 1:tinyint, col 2:timestamp, col 3:float, col 4:string
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), _col7 (type: double), (- _col6) (type: double), _col8 (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28 / (- (- _col6))) (type: double), _col9 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col10 (type: tinyint)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 11, 5, 13, 6, 16, 15, 17, 7, 18, 8, 20, 22, 21, 9, 25, 10]
+                      selectExpressions: LongColUnaryMinus(col 1:tinyint) -> 11:tinyint, LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 13:tinyint, DoubleColMultiplyDoubleColumn(col 6:double, col 15:double)(children: CastLongToDouble(col 14:tinyint)(children: LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 14:tinyint) -> 15:double) -> 16:double, DoubleColUnaryMinus(col 6:double) -> 15:double, DoubleScalarMultiplyDoubleColumn(val 79.5530014038086, col 3:float) -> 17:float, DoubleColUnaryMinus(col 6:double) -> 18:double, DecimalColSubtractDecimalScalar(col 19:decimal(3,0), val 10.175)(children: CastLongToDecimal(col 14:tinyint)(children: LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 14:tinyint) -> 19:decimal(3,0)) -> 20:decimal(7,3), DoubleColUnaryMinus(col 21:double)(children: DoubleColUna
 ryMinus(col 6:double) -> 21:double) -> 22:double, DoubleScalarDivideDoubleColumn(val -26.28, col 23:double)(children: DoubleColUnaryMinus(col 21:double)(children: DoubleColUnaryMinus(col 6:double) -> 21:double) -> 23:double) -> 21:double, DoubleColDivideDoubleColumn(col 24:double, col 23:double)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 23:double)(children: CastLongToDouble(col 14:tinyint)(children: LongColAddLongColumn(col 12:tinyint, col 5:tinyint)(children: LongColUnaryMinus(col 1:tinyint) -> 12:tinyint) -> 14:tinyint) -> 23:double) -> 24:double, CastLongToDouble(col 1:tinyint) -> 23:double) -> 25:double
+                  Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint)
+                    sort order: +++++++++++++++++++++
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                    Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey2 (type: timestamp), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey4 (type: string), KEY.reducesinkkey5 (type: tinyint), KEY.reducesinkkey6 (type: tinyint), KEY.reducesinkkey7 (type: tinyint), KEY.reducesinkkey8 (type: double), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey14 (type: double), KEY.reducesinkkey15 (type: decimal(7,3)), KEY.reducesinkkey16 (type: double), KEY.reducesinkkey17 (type: double), KEY.reducesinkkey18 (type: float), KEY.reducesinkkey19 (type: double), KEY.reducesinkkey20 (type: tinyint)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 10, 14, 15, 16, 17, 18, 19, 20]
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 40
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 40
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-61	1969-12-31 16:00:00.142	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:02.698	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:03.049	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:04.165	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:04.977	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-62	1969-12-31 16:00:00.037	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:01.22	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:01.515	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:01.734	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:02.373	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:03.85	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:08.198	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:09.025	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:09.889	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:10.069	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:10.225	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:10.485	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:12.388	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:12.591	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.154	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.247	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.517	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.965	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-63	1969-12-31 16:00:01.843	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:03.552	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:06.852	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:07.375	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:10.205	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:11.946	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:12.188	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:15.436	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-64	1969-12-31 16:00:00.199	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:00.29	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:01.785	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:03.944	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:05.997	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:10.858	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:11.912	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:12.339	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:13.274	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64


[08/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out
new file mode 100644
index 0000000..336aa65
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_16.q.out
@@ -0,0 +1,740 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %b%), FilterExprOrExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -1.389), FilterStringGroupColLessStringScalar(col 6:string, val a)))
+                    predicate: (((cdouble >= -1.389) or (cstring1 < 'a')) and (cstring2 like '%b%')) (type: boolean)
+                    Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                      outputColumnNames: cdouble, cstring1, ctimestamp1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [5, 6, 8]
+                      Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: count(cdouble), stddev_samp(cdouble), min(cdouble)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFCount(col 5:double) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 5:double, col 6:string, col 8:timestamp
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2]
+                        keys: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                        Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                          sort order: +++
+                          Map-reduce partition columns: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              keyColumnNums: [0, 1, 2]
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [3, 4, 5]
+                          Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col3 (type: bigint), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: double)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [5, 6, 7, 8]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaa
+                reduceColumnSortOrder: +++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 6
+                    dataColumns: KEY._col0:double, KEY._col1:string, KEY._col2:timestamp, VALUE._col0:bigint, VALUE._col1:struct<count:bigint,sum:double,variance:double>, VALUE._col2:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: count(VALUE._col0), stddev_samp(VALUE._col1), min(VALUE._col2)
+                Group By Vectorization:
+                    aggregators: VectorUDAFCountMerge(col 3:bigint) -> bigint, VectorUDAFVarFinal(col 4:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:double, col 1:string, col 2:timestamp
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0, 1, 2]
+                keys: KEY._col0 (type: double), KEY._col1 (type: string), KEY._col2 (type: timestamp)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col1 (type: string), _col0 (type: double), _col2 (type: timestamp), (_col0 - 9763215.5639) (type: double), (- (_col0 - 9763215.5639)) (type: double), _col3 (type: bigint), _col4 (type: double), (- _col4) (type: double), (_col4 * UDFToDouble(_col3)) (type: double), _col5 (type: double), (9763215.5639 / _col0) (type: double), (CAST( _col3 AS decimal(19,0)) / -1.389) (type: decimal(28,6)), _col4 (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [1, 0, 2, 6, 8, 3, 4, 7, 10, 5, 9, 12, 4]
+                      selectExpressions: DoubleColSubtractDoubleScalar(col 0:double, val 9763215.5639) -> 6:double, DoubleColUnaryMinus(col 7:double)(children: DoubleColSubtractDoubleScalar(col 0:double, val 9763215.5639) -> 7:double) -> 8:double, DoubleColUnaryMinus(col 4:double) -> 7:double, DoubleColMultiplyDoubleColumn(col 4:double, col 9:double)(children: CastLongToDouble(col 3:bigint) -> 9:double) -> 10:double, DoubleScalarDivideDoubleColumn(val 9763215.5639, col 0:double) -> 9:double, DecimalColDivideDecimalScalar(col 11:decimal(19,0), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 11:decimal(19,0)) -> 12:decimal(28,6)
+                  Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+00iT08	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+02VRbSC5I	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+03n0QGH	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+04w7DF25lHW4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+060EnWLmWE4K8Pv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0Apbh7X08i2JyMK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0EIL81O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0S3XIH2NDeS0xS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0TN06s2WtHc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0cg0haOcvRSlXg36n2k3k4	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0eBe1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0iqrc5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0lhcglI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0m8aHX5yF5muTQW	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0y7AJ4Mgm5KvSXXPh2802	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12Y88CFE3600p4daxwcd1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12YH5vxufod8Wu1R	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12yT2agBjx3yQ	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+14272peG	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+15cWEp2JVNf8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+164334b43QNUJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16L335OgyOKH4565	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16P2kxk	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+18330cCeptCu564M15	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1NydRD5y5o3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cO0m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cVy44	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1f4h0JU667ht28ergbmQ42	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gDXGG5x1D1v67	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gdr1s14ckUm4h0A6Qj	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1hy4qfv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1j80NSLbNMdIc2H3R01D703	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1meQ3kXTFFWELpid	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1nnwS4QL88H4N4NItBY7Nje	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1pxO53oqqBm2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1sJei0Gh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+216N1n3bRv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21UE6fJyy	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21k073eUyWivL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+225vmIW8L75bEWVwFc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+22RO52O0M1M01M0Uk74eGx	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+24IGcUngY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+252YCGI2DXxpdm7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25l26587m1fsM43r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25w0iMiN06MP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+278v67J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2FBdToh5748vG3p1f4A2Koql	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Is2C874	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Kkk1q2T8Wfedft	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MCek73Rwx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MXQgy3CnV528om4I77x51i7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2OQAraVYMghEPUOfSU8YV3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2UTX78oBg574jiOyOy2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2W4Kg220OcCy065HG60k6e	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2diFRgr78diK6rSl0J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2fbAP8EJ4D5sArmrfUo3r	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2g07108CQP0nN6tb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2h2qsp14cr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2j2W3xc42VkSq4Nh	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2jU3jtuGteBoe0Cmf3gr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2sJpP82Tgm	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2tV7k	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2vXyUmN8p0lFrAjL1q3wOB6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2wgUNj08KLsG4wks06	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2yK4Bx76O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+31H4o7hC07b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+32t5QB82iY3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+33woPLwH3MFmK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+38Y7wt	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Bm0J3xwvp	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Fhv1QY7Y776eQ38a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3G0hB0J4W5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3KS55	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3N1o1bou84BHA70	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Qm5PpAGbhf8NkWHJPv	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3SaS218squQ6hlv5H76M0C7p	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3StDSaH7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3abOQ1oI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3d1IDSME4v0F0LJbBr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3h8mD2F76eq4mS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3ocGWW4eY55A	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3r3sDvfUkG0yTP3LnX5mNQRr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3y1D3A7yxnQenJs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40CP0hDas6g7m	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40PQ82QY6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+42NY72w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+435oSIASgSON6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+46Y3G8Rf12bRc7KcY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+48xYJd1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4A7p4HkPm01W0	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4E4kmNOo5dbi25IJPfr05To	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4FANhS2t7p58VJ	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4KhrrQ0nJ7bMNTvhSCA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4LQe2Pd4m640E58XFA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Mk3721iRh6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4QL5UDAU0u7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4SLME5xxs7k	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4UtjbA8bV4lkm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Y6F2QEy0v68	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4dogOB620W83nFvbfA3H5su	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4eFGE3dwF5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4fNIOF6ul	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4jGPKNFY4TP2K8Gw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4kMasVoB7lX1wc5i64bNk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4l6OX60y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4s0J04m4B52	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4v3613837dytHDDLO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4y5o6RndF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yAo7t54rr50u6Vci3p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yCd7wSAHaHQj5f70x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+54GiCgon04NXfnms6b5WRj3W	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+570Sgf1L12mIrag2hICI51t	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+57vi3IQLIES0Q16OTuiC4Hf7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+58hP5c4e3S68K72k1tO1Edw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5NM44RohO4r6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5TVADgO1Sm3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UbQg8TK4M8M71HeMyjKE46W	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Uh3u36dO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UuE7jmo6vi40e7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vd7QcLbL4c1d3Xb38G	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5VexJO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vypcl14RV5OcLe	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b38BDVq7FrK342c0iI2w26H	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b5ILkyshcQJ04	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5bd5T5FEdOrYRW00bvs	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5g8SC6Ol3gb0433c0B6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5h04mA3qHKIDx05St0NNx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5if5K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5kiN628ldFC6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5mPiHh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5ps7e8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+603r01G4J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+60KqhA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+62iCPoy17	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+64Vxl8QS	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+678iebWrL34TlW1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68k8JcLTRwf8X2P7nE4X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68ri6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6IWllEnT	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Mf2X0s3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Ob80MBP350rI275	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Pkr6mt6rI3Cno71h1EPb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6PpbCyjf6c88b	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6V57hA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6WRFtUnuF3scFWKkY4h782J	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Weo4BXewS0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6e5Vk3f3pMdefo	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6h6Kk4v030PNPj3Kc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6mQ6vL4d	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6o50QhXglfo0TlCF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6oAU0mBFKtwXOIAp7Yqi75H7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6p0GBdNQ2l5m15T	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6qdYTwkc3L5LGy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6xn1INe8xSG0487IUAaMYRH1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+707R5coSE4fhbU4ptKS1Y	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+71027fBh8760gbL7aF4K	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+716Tk0iWs7Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+74w2cGm0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+758SskfjqM6DdFRN0a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+75nB4HFf6o8qwf7gRdfNL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+763gCfCExoaB1yJmP	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+767fOfF1Oj8fyOv6YFI16rM	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+76Xl5E7ttiejsqcvfJmtNB0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+77IBEt1Or1c24vWPvigS3w13	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+78Pqc5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7A80ue3836206PwI4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7AJH2574A48M0I1wN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7Dl7rr2aa2bfovt1yny5v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7GeACqY0R	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7OnIvTMO27Hksu6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7SND06C	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7i03i80	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7p5eY6u03Oc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7wH3hBKdO55Xq3gEEe0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+82If7B6m5DWsXE8LE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+886wwGvXf6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+88dJOgqIlfUA411	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F0hWV76XxO87NUJ7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F3j56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8H81KcrcWG4xB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8JNVrH3Lasa826	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8Pa8a8MJ24	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8QWCbCQMIc3bsI7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8RYSCOw18284ncYbFjG2kq6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8cn0K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8k5161277021n	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qG35U66qmjIeLy5Iir6Yy21	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qhEui604mB8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8r4JLW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8x0kI0603QJ6sd0404n	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8xML5SQm27gN	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8yLnMOGxRK4e0Nff	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A1h6G3bgyRxxvyhyWhVL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A30e7a8ia36g25YQc8xTXBgB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A4T1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A72HPe7U2Ss24o0mmt58YXMm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A74OqWUyE2kkH1o0Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ALpMVq8Q6P01w6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AfW67EWaHMIQ7yvfqHRUwB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AmYxfSOBdJv8B48l0VAeeI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Anj0oF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AtJMWIQ0TN4v1Vrj1pHI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BRL163CF0o	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BYt5Ww10GR12r8jQffd25Q	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bb2AdwWmQOcwJhqF	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bu1QtYr5sfcMxyD2c650GW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Byv03ok	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+C3s1RP5q7vW4B	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CEIf818kp62v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbQNlJb76sx257	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbULhCEo3m8Q357	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CoMlAAYdRSe	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CpJNPe416g82r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CtU2PW66tBCk0swxglxDIp2F	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+D6BS618N87J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DS4iDURlsq418pFh8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Df7N7eedkot	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DfTvU1F4hkNd5lJ4FGSe	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DglR0T	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+E4JEjNiE	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EX3K4E0EI1YiI1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Eo3tUJICSn2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqAU5Jit8kJfgutgf0U7Ren5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqUT4hfjoX45	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fe4Bfs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fj7LiN85m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GS7Sinl7k2srPHIdC7xsu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GVsdgDhg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GY0R5v7a8x43DO5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+H4fFjtoak	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HA1yh	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Hf8123hK0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HfdKopI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I1be6JuP8HeaA8UI8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I2p1w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I357kVmhkel010Hs16	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I35E0Rr2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I884R85q1kn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IGG1BJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IViYKd	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IW8oEsDH0V0rY5U	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IifFS03pnGO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Iit87iX	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IorWR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+J6S681J6JPB2SD6Uc08U1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JH051GV4O3FyM7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JPrU65giKMJpNd0611w4qcF	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JXySu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jj21024T2xdn6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jm1d3h3OxQE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JrReU7qfE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Js07yFa2qnrfVU1j2e3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JvGVOip65N3hgA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KCaXaJvGKfj1tr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KDr0tMRnCJJIBA84	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KIXnc1tg5tx7JUmV14	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KKQ82Pvc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KXvq4OfKW641X0d4WHM2md0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Kft68MpoAc4tLMS2ck3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KxewntCJ0mlktP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L0if56g18jb2G4ThBy8FLD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L417R4I8nG6Mps	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L64VGc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LAi381BGdEy78j4ke	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LCDBN0aaC17yk5kx8bq	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LHow6beTFmm4fPjj43Qy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LKRvI78ReJ6OGetwpvK	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LT14Ev	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LXmcL8DQ616e	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LdiBaUk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M3e586V3688s64J7j	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M4HtnssfQiEAD0jYL6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M5TxI32kgu	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M7xB374ixGAp	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MCL83EIwhTq5L3clV2S1c8Q	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MJ7Ej4tBYS8l2mK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MP6mdTJr380	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MWoHbU5I00oL7X86882y8cou	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MXefAh62BQEYn6T54AuUf	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Mk4tWJvwrb	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MveCxn2pneC75WCdN76kovr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N17J6bKt243	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6BMOr83ecL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6Dh6XreCWb0aA4nmDnFOO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N8222wByj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NABd3KhjjaVfcj2Q7SJ46	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NULL	15601.0	1969-12-31 15:59:43.919	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.07	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.179	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.394	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.477	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.568	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.571	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.782	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:45.816	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.114	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.82	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.406	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.511	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.616	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.975	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.052	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.299	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.429	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.552	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.679	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.943	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.331	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.896	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.345	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.66	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.104	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.265	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.413	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.596	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.637	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.311	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.587	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.038	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.584	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.635	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.024	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.116	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.342	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.454	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.994	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.411	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.847	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.989	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.998	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.068	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.338	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.806	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.858	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.913	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.97	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.261	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.28	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.386	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.524	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.678	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.729	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.932	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.279	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.343	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.752	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.025	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.054	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.108	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.122	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.123	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.182	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.206	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.396	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.476	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.523	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.545	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.547	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.648	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.699	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.741	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.88	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.931	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.057	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.153	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.714	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.12	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.285	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.6	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.742	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.894	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.92	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.925	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.174	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.273	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.351	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.366	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.512	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.722	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.063	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.149	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.254	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.52	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.687	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.745	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.964	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.027	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.327	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.617	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+NULL	15601.0	1969-12-31 16:00:05.83	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.051	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.692	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:07.844	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.176	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.252	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.368	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.607	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.868	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.473	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.582	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.697	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.045	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.173	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.649	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.738	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.898	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.957	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.983	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.205	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.498	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.848	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.853	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.029	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.183	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.503	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.801	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.955	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.452	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.565	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.733	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.747	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.903	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.39	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.805	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.279	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+Nmt6E360X6dpX58CR2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O2U2c43Dx4QtYQ3ynA1CLGI3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O65HL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OLq35YO3U	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSBq0b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSc0r	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OgARV6n1iMYIW1VUm1ybG	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Or43Y6lI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OxfCar17	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+P4shXtBlvn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PADsH06	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PLFB86o84end3tdsS2hVL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PWAPwbw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Pcj70ddpJ0iD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PnD8l5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q31pMN30tPv010W0U2h1s124	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q72e8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QOwp866GD0E0g3nwq	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QRQRpg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QSdVNqav1efvKUht5o3N6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QT8H3G133r01VKlM3P45iP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qfy07	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qgoscb7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R0mjxoFLf4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R875Td3QD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R8B6PMUCp8Fuw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RG57safmo8UjXo4c1230u	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RVa8teOcCN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RaVXc0k4i2X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ReN3066RXtQ3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RsDHrL27QLW	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+S2XuI4SnrfBF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sf0Oqe1G	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+SrPY18L7FKBp8WO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sw74GCctTG3OmA1S330EC	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+T3qQxO7gFwJNh4Mb3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TD01cg4gOr1msv1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TiI8AiopSL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+To6s02tm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TrVt3076w4QSXF83Io	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Tt1BcY8q3welBr7o22KI3jF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U16wryUI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U83eH0Y8P1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UAx76nB02256	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UQv8T28745qO62T	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UtFC8i5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V2075fV	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V630OaEm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VAv3o4ihQU0V87NMwfyg31	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ViqXS6s88N1yr14lj7I	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Vp5I58Cls2jANj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VqxF5T5p2bx7R1d4DB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WT37Vm67A7YcqB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WYv3r54T7Ct4h607XnR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WnN1oFEwhY4Heri3J7Jp8St	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WxJ1m2qV553MQ5vgJG8cj	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X1cNlHRHJ5h6H8qs832	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X5pO0i1Yd6055F5FPNY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X81pl2c1Y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XA0uP5c61MU	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XBfrKWaX68o7HCfKf	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XOypj8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XWuYuk5qpn5Khs3764E56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XtF80FdC1a3Uw22G6GIPr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xtw4eM002sS1101p	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xw6nBW1A205Rv7rE	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XyG3M688p4eP46	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Y8q0gMXFDD4qo2nSC8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YCY6SM1FK83x0XYANbo	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YRLL1E	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YY7Ji0cFe7R1	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Ytgl8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YwV7DVLB0kut0S5p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL


[05/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_6.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_6.q.out
new file mode 100644
index 0000000..b74f56b
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_6.q.out
@@ -0,0 +1,1732 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 10:boolean, val 0), FilterLongColGreaterEqualLongColumn(col 11:boolean, col 10:boolean)), FilterExprAndExpr(children: SelectColumnIsNotNull(col 3:bigint), FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %a), FilterDoubleColLessEqualDoubleScalar(col 4:float, val -257.0)))))
+                    predicate: ((((cboolean1 <= 0) and (cboolean2 >= cboolean1)) or (cbigint is not null and ((cstring2 like '%a') or (cfloat <= -257)))) and (ctinyint <> 0)) (type: boolean)
+                    Statistics: Num rows: 11605 Data size: 139260 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cboolean1 (type: boolean), cfloat (type: float), cstring1 (type: string), (988888 * UDFToInteger(csmallint)) (type: int), (- csmallint) (type: smallint), (- cfloat) (type: float), (-26.28 / UDFToDouble(cfloat)) (type: double), (cfloat * 359.0) (type: float), (cint % UDFToInteger(ctinyint)) (type: int), (- cdouble) (type: double), (UDFToInteger(ctinyint) - -75) (type: int), (762 * (cint % UDFToInteger(ctinyint))) (type: int)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [10, 4, 6, 13, 14, 15, 16, 17, 18, 19, 20, 22]
+                          selectExpressions: LongScalarMultiplyLongColumn(val 988888, col 1:int)(children: col 1:smallint) -> 13:int, LongColUnaryMinus(col 1:smallint) -> 14:smallint, DoubleColUnaryMinus(col 4:float) -> 15:float, DoubleScalarDivideDoubleColumn(val -26.28, col 4:double)(children: col 4:float) -> 16:double, DoubleColMultiplyDoubleScalar(col 4:float, val 359.0) -> 17:float, LongColModuloLongColumn(col 2:int, col 0:int)(children: col 0:tinyint) -> 18:int, DoubleColUnaryMinus(col 5:double) -> 19:double, LongColSubtractLongScalar(col 0:int, val -75)(children: col 0:tinyint) -> 20:int, LongScalarMultiplyLongColumn(val 762, col 21:int)(children: LongColModuloLongColumn(col 2:int, col 0:int)(children: col 0:tinyint) -> 21:int) -> 22:int
+                      Statistics: Num rows: 11605 Data size: 139260 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 11605 Data size: 139260 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 10, 11]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [bigint, bigint, double, double, double, bigint, double, bigint, bigint, bigint]
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-12.0	NULL	-1752227496	-15601	12.0	2.19	-4308.0	NULL	-15601.0	63	NULL
+NULL	-14.0	NULL	1473896544	7196	14.0	1.8771428571428572	-5026.0	NULL	7196.0	61	NULL
+NULL	-20.0	NULL	-1752227496	-15601	20.0	1.314	-7180.0	NULL	-15601.0	55	NULL
+NULL	-22.0	NULL	-1752227496	-15601	22.0	1.1945454545454546	-7898.0	NULL	-15601.0	53	NULL
+NULL	-23.0	NULL	-1752227496	-15601	23.0	1.142608695652174	-8257.0	NULL	-15601.0	52	NULL
+NULL	-26.0	NULL	1473896544	7196	26.0	1.0107692307692309	-9334.0	NULL	7196.0	49	NULL
+NULL	-27.0	NULL	1473896544	7196	27.0	0.9733333333333334	-9693.0	NULL	7196.0	48	NULL
+NULL	-28.0	NULL	1473896544	7196	28.0	0.9385714285714286	-10052.0	NULL	7196.0	47	NULL
+NULL	-34.0	NULL	-197777600	200	34.0	0.7729411764705882	-12206.0	NULL	200.0	41	NULL
+NULL	-36.0	NULL	-197777600	200	36.0	0.73	-12924.0	NULL	200.0	39	NULL
+NULL	-38.0	NULL	-197777600	200	38.0	0.6915789473684211	-13642.0	NULL	200.0	37	NULL
+NULL	-42.0	NULL	-1752227496	-15601	42.0	0.6257142857142858	-15078.0	NULL	-15601.0	33	NULL
+NULL	-43.0	NULL	-197777600	200	43.0	0.6111627906976744	-15437.0	NULL	200.0	32	NULL
+NULL	-44.0	NULL	-197777600	200	44.0	0.5972727272727273	-15796.0	NULL	200.0	31	NULL
+NULL	-49.0	NULL	-1752227496	-15601	49.0	0.5363265306122449	-17591.0	NULL	-15601.0	26	NULL
+NULL	-50.0	NULL	-1752227496	-15601	50.0	0.5256000000000001	-17950.0	NULL	-15601.0	25	NULL
+NULL	-50.0	NULL	-1752227496	-15601	50.0	0.5256000000000001	-17950.0	NULL	-15601.0	25	NULL
+NULL	-51.0	NULL	1473896544	7196	51.0	0.5152941176470588	-18309.0	NULL	7196.0	24	NULL
+NULL	-57.0	NULL	1473896544	7196	57.0	0.4610526315789474	-20463.0	NULL	7196.0	18	NULL
+NULL	-62.0	NULL	-197777600	200	62.0	0.4238709677419355	-22258.0	NULL	200.0	13	NULL
+NULL	10.0	NULL	-197777600	200	-10.0	-2.628	3590.0	NULL	200.0	85	NULL
+NULL	10.0	NULL	-197777600	200	-10.0	-2.628	3590.0	NULL	200.0	85	NULL
+NULL	12.0	NULL	1473896544	7196	-12.0	-2.19	4308.0	NULL	7196.0	87	NULL
+NULL	15.0	NULL	1473896544	7196	-15.0	-1.752	5385.0	NULL	7196.0	90	NULL
+NULL	16.0	NULL	-197777600	200	-16.0	-1.6425	5744.0	NULL	200.0	91	NULL
+NULL	18.0	NULL	1473896544	7196	-18.0	-1.46	6462.0	NULL	7196.0	93	NULL
+NULL	21.0	NULL	-1752227496	-15601	-21.0	-1.2514285714285716	7539.0	NULL	-15601.0	96	NULL
+NULL	29.0	NULL	-1752227496	-15601	-29.0	-0.9062068965517242	10411.0	NULL	-15601.0	104	NULL
+NULL	29.0	NULL	-197777600	200	-29.0	-0.9062068965517242	10411.0	NULL	200.0	104	NULL
+NULL	30.0	NULL	-1752227496	-15601	-30.0	-0.876	10770.0	NULL	-15601.0	105	NULL
+NULL	32.0	NULL	1473896544	7196	-32.0	-0.82125	11488.0	NULL	7196.0	107	NULL
+NULL	34.0	NULL	-197777600	200	-34.0	-0.7729411764705882	12206.0	NULL	200.0	109	NULL
+NULL	35.0	NULL	-1752227496	-15601	-35.0	-0.7508571428571429	12565.0	NULL	-15601.0	110	NULL
+NULL	4.0	NULL	-197777600	200	-4.0	-6.57	1436.0	NULL	200.0	79	NULL
+NULL	4.0	NULL	1473896544	7196	-4.0	-6.57	1436.0	NULL	7196.0	79	NULL
+NULL	47.0	NULL	1473896544	7196	-47.0	-0.5591489361702128	16873.0	NULL	7196.0	122	NULL
+NULL	55.0	NULL	-1752227496	-15601	-55.0	-0.47781818181818186	19745.0	NULL	-15601.0	130	NULL
+NULL	57.0	NULL	1473896544	7196	-57.0	-0.4610526315789474	20463.0	NULL	7196.0	132	NULL
+NULL	59.0	NULL	-197777600	200	-59.0	-0.44542372881355935	21181.0	NULL	200.0	134	NULL
+NULL	9.0	NULL	1473896544	7196	-9.0	-2.92	3231.0	NULL	7196.0	84	NULL
+false	-51.0	00MmJs1fiJp37y60mj4Ej8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	00iT08	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	04Yu8RntCU7amJtj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	05oYA4ya5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	060EnWLmWE4K8Pv	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	07rw6mP4WPoYcTNy1R	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	0863bBy3dkL74WtiERo3L	NULL	NULL	51.0	0.5152941176470588	-18309.0	-41	NULL	24	-31242
+false	-51.0	0CkUHn44bl6xbyYLk	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	0EU2GSKN4svnsv	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	0OHV13	NULL	NULL	51.0	0.5152941176470588	-18309.0	-3	NULL	24	-2286
+false	-51.0	0S3XIH2NDeS0xS	NULL	NULL	51.0	0.5152941176470588	-18309.0	1	NULL	24	762
+false	-51.0	0TN06s2WtHc	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	0YAn3Qyo	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	0f4422CBSl	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	0o5aasUct374Q	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	0pOH7A4O8aQ37NuBqn	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	0pOTqi3O44rEnGQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	10	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	10TYIE5S35U6dj3N	NULL	NULL	51.0	0.5152941176470588	-18309.0	-32	NULL	24	-24384
+false	-51.0	121307nh6r0H31Mg	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	12YH5vxufod8Wu1R	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	12yT2agBjx3yQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	1324Nbqc0C7h6niurp77wT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	13AA4buw5j0xj33Fie0FAl5	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	15w3qCVPlsGoqbi1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	18330cCeptCu564M15	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	1BA21MegTTKR67HG3	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	1JGq6EC86Lc67B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	1Lh6Uoq3WhNtOqQHu7WN7U	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	1M4eTm8OcOW2dAMV2V5slS1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	1R480AiLgVaTEIcn3hUy8X	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	1cVy44	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	1ev82P6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	1kYyjHtA0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	1o5T8oXJi5CAYe8540C	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	1t2c87D721uxcFhn2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	216N1n3bRv	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	21UE6fJyy	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	23R287wx8g5N22kp034161	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	28KA13CH50X3tB0	NULL	NULL	51.0	0.5152941176470588	-18309.0	15	NULL	24	11430
+false	-51.0	2E41VxRBT043Jn6Ggf4no0O	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	2G6B67cu1BUqRd3I52Ug20	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	2H45o	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	2M106hVFEhu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	2MCek73Rwx	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	2NR62NFR5	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	2W4Kg220OcCy065HG60k6e	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	2X0XRt20B70F7B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	2YOJT4Sveu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	2dU734cvN0P2k65CE	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	2diFRgr78diK6rSl0J	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	2eJegODpls2LBS2vAFl1OvQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	2g07108CQP0nN6tb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-15	NULL	24	-11430
+false	-51.0	2gaHj	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	2iVjtVVhM8R57oy	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	2j6rY0poRw58s4ov2h	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	2oSudUNUX6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	2p0iX031016VDNb6KWJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	2vtmB0qNlHlGV15P1p	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	2wbgE0Yo1RX82H2sp4f1l5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	2x14G717LqcPA7Ic5	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	2yK4Bx76O	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	30J4VggeJfk6l24Wj3Q28	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	30u668e	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	32OjMMVB54jv35	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	32cB3f	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	33cr1j	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	34N4EY63M1GFWuW0boW	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	34P6jvO10s66T30S	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	361M8OmUcKBPrFTcY5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	37p34Jc2nloL	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	38XES7ME0108oTOlH1I7BiWn	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	3FXmaPtM8	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	3HhL08q56583	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	3SaS218squQ6hlv5H76M0C7p	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	3cT82	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	3e0MAK75O1V4Vw2mNM1UiX23	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	3h8mD2F76eq4mS	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	3hF4a683G4Vc2N1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-38	NULL	24	-28956
+false	-51.0	3wlj3rr4GuYKMG6QxL64jT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	40PQ82QY6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	44vcS2S5wu684R05fq01fu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	451H003P8UYu2	NULL	NULL	51.0	0.5152941176470588	-18309.0	19	NULL	24	14478
+false	-51.0	47xesJJ32Ia	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	48s0Wy10k	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	4Cf7gWmeh3Gw3bHx50iT2	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	4GEqmyTpaQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	4I23s0o7xIji73bi3y74T5ql	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	4LQe2Pd4m640E58XFA	NULL	NULL	51.0	0.5152941176470588	-18309.0	-13	NULL	24	-9906
+false	-51.0	4MUYUYLAD7d0lk70NJjc6LB6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	4RpFMC366k71GL1j5Xd5	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	4W6pl6oLfgN0ax	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	4Y6F2QEy0v68	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	4fSnp6	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	4i11T6y6lT4073XW46yaalO	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	4l6OX60y	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	4v3613837dytHDDLO	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	50f35	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	545Gtyb6TO01J	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	54T2y	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	55xSuTYE4361	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	56EtJ6FmSp47bf0Jj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	5BkJb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	5C26Uu6I1Dd7e1xcwSi0FR0	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	5G1Xp277YJRklEO5kHx	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	5K4lM3GNCDNNA4H5H	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	5OtqBAUJVYmw824aXp7	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	5a7WjXX5w1bkc8hv8Xx5LM	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	5bd5T5FEdOrYRW00bvs	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	5d4rPb72As3cr1UU04go8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	5f0u27Q1PvB1gCMn	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	5h04mA3qHKIDx05St0NNx	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	5oUu102B4tP7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	60fNYu4mIaX7cI4y	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	61eT82N24	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	61shR2LjQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	62JFFg7GbAn1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	62Q7DRed301Gx	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	642LsMiNArr0ufitL3l7RCU7	NULL	NULL	51.0	0.5152941176470588	-18309.0	2	NULL	24	1524
+false	-51.0	6502UQ2Jb18nD7kNw	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	651rcX4uUheL07lI5m7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	66Mx4v	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	678iebWrL34TlW1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	6CwqchP12fO3J5Y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	6Dnq5hvbkk	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	6GpbwQ3mT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	6Mf2X0s3	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	6e5Vk3f3pMdefo	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	6h6Kk4v030PNPj3Kc	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	6xm3103e5OE0C82nL3G	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	702XRI	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	71027fBh8760gbL7aF4K	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	71KN0p4NhE4xm4ixm	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	72M1iL43IC7n	NULL	NULL	51.0	0.5152941176470588	-18309.0	44	NULL	24	33528
+false	-51.0	72PfIF567Op	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	7342q5oFQL8QIl7cO	NULL	NULL	51.0	0.5152941176470588	-18309.0	-41	NULL	24	-31242
+false	-51.0	73yDbT5WqsMNEB7FmJ3h	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	74DT3mMTYm2eEjo3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	74nRe6WYOO7MD7632BOS	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	75KN62a2iAf0j5Jol77wH7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	75bFXC7TqGo1SEaYAx4C58m	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	78Mf2pj8fKk5Sq2L8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	7BojnC3DIBmmGo8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	7M515cSr37Sj	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	7X8C04JN7LRyG	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	80K4C	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	84L7MdH7	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	84O1C65C5k88bI7i4	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	85cpPHm5B0GD	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	886wwGvXf6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	8AqHq	NULL	NULL	51.0	0.5152941176470588	-18309.0	-1	NULL	24	-762
+false	-51.0	8G82H54442m0AjgH3a4h	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	8Jvom23dkWvvqv81DY5Ub3	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	8Pa8a8MJ24	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	8PpV88OGb	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	8RYSCOw18284ncYbFjG2kq6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	8ShAFcD734S8Q26WjMwpq0Q	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	8U0bLsWq8444DJ5TW	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	8VOMo4k2fVr88MuEw72V6N	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	8Y7yHw	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	8cC24gh	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	8d4D1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	8eiti74gc5m01xyMKSjUIx	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	8l433e5J6I0fj0PM	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	8nrs8SX553uTd63hTJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	8qVY4hgVfu4JW41cTi	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	8v3WfTYF315bFL	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	8xML5SQm27gN	NULL	NULL	51.0	0.5152941176470588	-18309.0	29	NULL	24	22098
+false	-51.0	A43eyp8856SP83	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	A6F00275L4jx8tNc	NULL	NULL	51.0	0.5152941176470588	-18309.0	21	NULL	24	16002
+false	-51.0	A71P2rA	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	Ad4KRAdOpE25j1BV	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	AfW67EWaHMIQ7yvfqHRUwB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	Ako362FErCK8F2v31h3Ns260	NULL	NULL	51.0	0.5152941176470588	-18309.0	29	NULL	24	22098
+false	-51.0	B350G70tUHdR4F5331F	NULL	NULL	51.0	0.5152941176470588	-18309.0	11	NULL	24	8382
+false	-51.0	BLyBF45iOWdg58oNy	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	BhVBA	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	Bq245sjauEPf	NULL	NULL	51.0	0.5152941176470588	-18309.0	38	NULL	24	28956
+false	-51.0	Bu1QtYr5sfcMxyD2c650GW	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	BuSLb058f2	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	C6hoSE4L6NCrA	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	CJIO2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	CbULhCEo3m8Q357	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	CoMlAAYdRSe	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	CqdMb86r52TC3NgM187	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	D300Wwybt50R66GNV	NULL	NULL	51.0	0.5152941176470588	-18309.0	19	NULL	24	14478
+false	-51.0	D5SANA44B8Jm	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	DM3fMIDl770Nt083jjTQ2Uh	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	DPdyR	NULL	NULL	51.0	0.5152941176470588	-18309.0	17	NULL	24	12954
+false	-51.0	DS4iDURlsq418pFh8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	DWNvg304j4KTMEs2174Cy1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	Das7E73	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	DqpcjoX3m2h4hj4721T2M	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	Dtsb7s36eASJVh1Xi32K	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	E1iWm444b	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	EAP1B57a5132algoul51	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	EPCRx8ObNv51rOF	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	EThN3q3g4GbNl1hj1DI6M	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	EUl4i	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	EXWsAOlGYtb053ExF6u5FLyb	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	EY2fCS	NULL	NULL	51.0	0.5152941176470588	-18309.0	19	NULL	24	14478
+false	-51.0	Egf7KV7TeT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	Ej05nrdc8CVXYu1Axy6W	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	EqUT4hfjoX45	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	Exp3Ic8q2g8D2i347	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	F10SR3l5836pq7TCfYeGrEl1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	F13clAHtHaUN2t6wLxE7S3T	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	FBWY8rR466Y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	FGx13w3IFFT718DDr5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	FO81NX2MQ1Tv2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	FdnoO3o3TWb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	FgJ7Hft6845s1766oyt82q	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	G2P1ogIIyMgo6j2a27egS	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	G6KW4uOD55dfWK	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	G86cmDjPo3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	GlCK4Dw7uIb1bsY	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	H3bTj310QaL012cPe	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	H8LCu4M2u4f1S	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	H8dq1J4bt18aF4W48	NULL	NULL	51.0	0.5152941176470588	-18309.0	-38	NULL	24	-28956
+false	-51.0	H8mh48T7	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	HA1yh	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	HP824Y7lQ7bvAhrEx	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	Hf8123hK0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	HjA52J2d64r1fFmBITy1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	I6FvRp84S2UGHl8orYl	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	IFDa6Y1D4JuF50F2su708Wt	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	IIX7QoB77864R6qOfLfhNJI4	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	IWNnWp4jmtO78	NULL	NULL	51.0	0.5152941176470588	-18309.0	29	NULL	24	22098
+false	-51.0	IXMkdqJHU46dVte76I3Cy36m	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	IbgbUvP5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-5	NULL	24	-3810
+false	-51.0	IblvAnYcnAwTiEM	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	IifFS03pnGO	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	Iit87iX	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	Iv4nCgiva	NULL	NULL	51.0	0.5152941176470588	-18309.0	7	NULL	24	5334
+false	-51.0	IwT2y4ak76hu1BgGDSKuI	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	J0VTT0R8t1JcxdoOO	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	J1an665U	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	J637uL7i0V6x	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	J8p4pS3A8G75Ct2	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	JC6BaR5i7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	JH051GV4O3FyM7	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	JVCOfSTVb	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	Jk1t16oBoeM0CCry7XQvR37h	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	Jqk7D0nwmvre2d1AnH8qL5vl	NULL	NULL	51.0	0.5152941176470588	-18309.0	11	NULL	24	8382
+false	-51.0	K2mrUY	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	K31Po8dhUXDBDt	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	K4Npj34S8iAOa6qRd7y88Sb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	KB3sgv2UcA152	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	KCaXaJvGKfj1tr	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	KDr0tMRnCJJIBA84	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	KJmChr2CEaA	NULL	NULL	51.0	0.5152941176470588	-18309.0	-1	NULL	24	-762
+false	-51.0	KM06o1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	KXvq4OfKW641X0d4WHM2md0	NULL	NULL	51.0	0.5152941176470588	-18309.0	35	NULL	24	26670
+false	-51.0	KcGTq8B5161je52Gm	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	Kft68MpoAc4tLMS2ck3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	KjAOvl4yBG7Rw7d	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	L0MMUTo8C5rj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	L4nk83x6pU	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	LADu77ed6bPf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	LFgU5WT87C2yJ4W4YU0r8Pp	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	LIJuG07tfqoLu8K	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	LSGQPxLff8bpk	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	LXs6Xx05R8n6Yg	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	LgMBG6G3Oc5baLkjeP50i8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	LrOMx3GjUHE614W7s36tp	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	M0J1l7pujAvtkGH	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	M152O	NULL	NULL	51.0	0.5152941176470588	-18309.0	-44	NULL	24	-33528
+false	-51.0	M462UC	NULL	NULL	51.0	0.5152941176470588	-18309.0	-21	NULL	24	-16002
+false	-51.0	M4O8OkhX3T1D2MMuf2Pm	NULL	NULL	51.0	0.5152941176470588	-18309.0	23	NULL	24	17526
+false	-51.0	M5857hgh7234V88EX	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	M5TxI32kgu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	MDKi1SBx5l6Sb	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	MFH46gf1UMw2xqJS6VO820	NULL	NULL	51.0	0.5152941176470588	-18309.0	24	NULL	24	18288
+false	-51.0	MXefAh62BQEYn6T54AuUf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	MjLlK02ifGBIrla0EE	NULL	NULL	51.0	0.5152941176470588	-18309.0	-15	NULL	24	-11430
+false	-51.0	Mn25o4t044QATs	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	N5sqt2k	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	O1fW6627aJkal	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	O3k76JCgFN83d58REWNvt243	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	O656pe22AVUYD1OG8O4	NULL	NULL	51.0	0.5152941176470588	-18309.0	35	NULL	24	26670
+false	-51.0	OBbyvnMMUh1iJ80EKnx178	NULL	NULL	51.0	0.5152941176470588	-18309.0	15	NULL	24	11430
+false	-51.0	OGXnr5s0B	NULL	NULL	51.0	0.5152941176470588	-18309.0	6	NULL	24	4572
+false	-51.0	OSc0r	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	OUUn180cqH5Gf1sO	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	Oj17D50M3suPXf1J22R	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	Osyki0P18kNjc2k5	NULL	NULL	51.0	0.5152941176470588	-18309.0	36	NULL	24	27432
+false	-51.0	OyQm637Y8T5223y1Ha20q70G	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	P23cQyt	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	P5X6554E66k	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	PWAPwbw	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	PnD8l5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	QOwp866GD0E0g3nwq	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	QRq4fxOau2jef55O5X1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	QS5W14A	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	QgA6r86x0JrfdHuM	NULL	NULL	51.0	0.5152941176470588	-18309.0	21	NULL	24	16002
+false	-51.0	R20lxgp	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	R8EqThU	NULL	NULL	51.0	0.5152941176470588	-18309.0	-15	NULL	24	-11430
+false	-51.0	RY01bhu1p0G	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	RigNg	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	SCh73	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	Sd20gdOoONPhK2OX4	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	Sf0Oqe1G	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	SgVxsU2832X4w	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	Sm7i8BB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	T0Gq3D4N50YY48AG8OQBqTU	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	T0Y8Vi41EYW4CpQ6Hg1Xg30w	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	T5eOivl6F4ew1	NULL	NULL	51.0	0.5152941176470588	-18309.0	1	NULL	24	762
+false	-51.0	TD01cg4gOr1msv1b	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	TYkMYn1v6giCqpy30s	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	TgS6dAlI2w4y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	TlU343q2ha8vt	NULL	NULL	51.0	0.5152941176470588	-18309.0	-5	NULL	24	-3810
+false	-51.0	Tqar00A	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	TxE436GJgq7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-3	NULL	24	-2286
+false	-51.0	U3pW0g	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	U616In80F54RI	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	U68Np7DCKJO8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	U70UOCk8B7pI7k	NULL	NULL	51.0	0.5152941176470588	-18309.0	-13	NULL	24	-9906
+false	-51.0	U7JukXmI	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	U83eH0Y8P1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	UA0H368kj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-1	NULL	24	-762
+false	-51.0	UFwddOjC38Fj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	UfUD41M7m	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	UtriJV4U5N2J7M	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	V04OvF27208o	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	V5O0Paqve81yx8E223UpK17	NULL	NULL	51.0	0.5152941176470588	-18309.0	2	NULL	24	1524
+false	-51.0	V630OaEm	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	VDTWq	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	VF8w7AjS6	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	VLVJ2YFurner0i58drukgj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	VTJ74SnX0NTD2P234T55P5J	NULL	NULL	51.0	0.5152941176470588	-18309.0	23	NULL	24	17526
+false	-51.0	ViqXS6s88N1yr14lj7I	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	W4MsK1d70i	NULL	NULL	51.0	0.5152941176470588	-18309.0	38	NULL	24	28956
+false	-51.0	WA6Cb1YeX7TOI7j3jnrh7W	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	WGPA8WlP5X	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	WUQQRWTJ1wK1H4	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	Wbf0Mio	NULL	NULL	51.0	0.5152941176470588	-18309.0	23	NULL	24	17526
+false	-51.0	WnN1oFEwhY4Heri3J7Jp8St	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	Wp8cr	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	XA0uP5c61MU	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	XOypj8	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	XWIExC7NI3bqu6VhR14g2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	Xc3mi	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	XeI6xQ2v1E	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	Y1gVqivH	NULL	NULL	51.0	0.5152941176470588	-18309.0	24	NULL	24	18288
+false	-51.0	Y1vK3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	YPJn4lAy8rr58	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	YXy2ny	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	Yas32KF	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	Yc6gaH2OFF7cymt8q23Fr	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	YdG61y00526u5	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	Yssb82rdfylDv4K	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	Ytgl8	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	Yts214m8mDhRw4F2d56	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	Yv7NbK3bBtLv2oCp7g622yO	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	a1N8y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	a5MyXRAIwPX1CO3w53Rar8wf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	aD88uS2N8DmqPlvjOa7F46i7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-38	NULL	24	-28956
+false	-51.0	aY3tpnr6wfvmWMG0U881	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	ac38VdOhD4a0	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	ah6jo34tl	NULL	NULL	51.0	0.5152941176470588	-18309.0	15	NULL	24	11430
+false	-51.0	b	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	b4ntuTq8cuj0E66Gakn	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	bU42b017V0K1G5v1L3B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	c23S6Ky4w7Ld21lAbB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	c300w5	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	c61B47I604gymFJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	c7j0PI24L0M27GoF43v4Ucf	NULL	NULL	51.0	0.5152941176470588	-18309.0	21	NULL	24	16002
+false	-51.0	d1N0u454kG87DN3o	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	d3yQbTLvpGyi0	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	d5gs2s6trx20upPuW3SAi4o	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	d8W5CN1kB6O6ovPhy1C3M	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	dv4kivc	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	e15NrPMW0E8yCvPO4DN	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	e6F51mDOrN481rfhqk67lF40	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	e8HP8Yt7uoB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	e8Yq6dHfa7d61IgPcKrO	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	eBRuEI2	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	en63YvV2PB76duGPhyLQa	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	eu3X5Qfp4sHv5H	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	f448c4T81BR	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	f6WR6jF	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	f8bmVVkEd2TmeFy7wKq11	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	fbR231f	NULL	NULL	51.0	0.5152941176470588	-18309.0	-13	NULL	24	-9906
+false	-51.0	ffT4cTjYf2NJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	fkA37sOkxCp44hlIKV	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	gVS43C76q67h70Yi	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	gXu3tUhVtYp	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	gcGG4GVX7MxDB50GG7Mk	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	gcnk28ttRLv13O3ms6p10y	NULL	NULL	51.0	0.5152941176470588	-18309.0	31	NULL	24	23622
+false	-51.0	gfML7L7et	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	gl03UrAU4bWrOvqwwf	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	hANtHaOf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	hw7e2oF7	NULL	NULL	51.0	0.5152941176470588	-18309.0	35	NULL	24	26670
+false	-51.0	hyi44EO7Eqi4QI1qQ7h	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	i1P3Wlat5EnBugL24oS4I3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	i330V4Y0Lm4ajyKqM1X2Y	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	iD4A3pEIP5pkv3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	iINw0m	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	iR76SEs2C4V	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	igMQ8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	j0L50J2e82	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	j1lyplu58dBa	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	jXQPXUOT6OR75ChPwBr	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	jXpBexSQ3hC342hdkv	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	jin5N37sI8CpGW3x8X2v2	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	k7i5RkMq88H0s	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	kbT07u8ct	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	kih3Q	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	ktJI200FR0TY4Oq	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	l01UYMiq51W8G4LJtEp86mD7	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	l1Syw	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	lBoQXomNtF2131ymAFCB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	lVfv3fD1jn532h3K67H	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	lcL6t	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	ljrUp5jPP3u6Y5i	NULL	NULL	51.0	0.5152941176470588	-18309.0	36	NULL	24	27432
+false	-51.0	lo8y7	NULL	NULL	51.0	0.5152941176470588	-18309.0	31	NULL	24	23622
+false	-51.0	m4eSLx4qihVg1e32	NULL	NULL	51.0	0.5152941176470588	-18309.0	-3	NULL	24	-2286
+false	-51.0	m7i5sn7r0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	mC4mr	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	n2L2mKJgQ08uGWsrgC30T	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	n2nf0ncE1Vj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-41	NULL	24	-31242
+false	-51.0	nF0c6J04lo3lD0GhK8b7n3g	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	nSa8Lur3OP	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	nVp18XV4iVW217Vr4hb	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	nbcHJDu3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	nhv8Bo2VCHouwa01x1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	nuIwy	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	nvj0X	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	o4N6pL88S2G2p78	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	o4lvY20511w0EOX3P3I82p63	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	o78FOQh4Cb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	o7H1gvt5G6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	oA5OK2dVknje1w7uS3862Da5	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	oAYFcgT5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	oE25GuI6446Hq06G4f	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	osFqC3JV6i1rRxe	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	p34e30llmRd014J10sp	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	p35H22v36j	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	p4WmTkrM	NULL	NULL	51.0	0.5152941176470588	-18309.0	1	NULL	24	762
+false	-51.0	p77RYLpx2u	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	p8CvcP7et	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	pBO8hHxcSeJh28	NULL	NULL	51.0	0.5152941176470588	-18309.0	11	NULL	24	8382
+false	-51.0	pJ8yNFwgS57SUhSORhpcu	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	pWxC5d20ub50yq8EJ8qpQ4h	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	plmMo28a0B5CtT63uC	NULL	NULL	51.0	0.5152941176470588	-18309.0	-44	NULL	24	-33528
+false	-51.0	pm52t42Yfhm	NULL	NULL	51.0	0.5152941176470588	-18309.0	31	NULL	24	23622
+false	-51.0	qNaAh8CdJxxTG8y0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	r17jGvc7gR	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	r2uhJH3	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	r7JrMe	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	rLL8VlwJ0P	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	rQHT5hx	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	rphq0n30wctykU8E	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	rreK1Bk70JwRIV3sQJEg	NULL	NULL	51.0	0.5152941176470588	-18309.0	40	NULL	24	30480
+false	-51.0	s038hX0U8	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	s1K04o1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-5	NULL	24	-3810
+false	-51.0	sU1VhRD0P3w47WU66	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	shMOr3b8w1F4F38D4wih0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	sodtQ7I41ON4	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	sohL07P3D1W3aqMu2i	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	ss	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	ss	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	ss2PoJAipj6B1tn75O	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	t32s57Cjt4a250qQgVNAB5T	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	t6Y38CKxB3keFFwxHN1eQh	NULL	NULL	51.0	0.5152941176470588	-18309.0	7	NULL	24	5334
+false	-51.0	tC57X	NULL	NULL	51.0	0.5152941176470588	-18309.0	-44	NULL	24	-33528
+false	-51.0	tK61Btt3Vqln1aL8R	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	tKyw2O2N	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	thN7LFe7EQ5A74m3s0	NULL	NULL	51.0	0.5152941176470588	-18309.0	6	NULL	24	4572
+false	-51.0	tjRnqs104Dh	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	tyt5Bwxxe	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	u85A6B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	u8aUOdI0tuGW6xmxsKM18l	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	uD02Qi4	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	uUTO41xk6VyqYPh	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	ugwHoBG4yXt5uEB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	v3U315C36UQ4oEW	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	v3p153e2bSkGS70v04G	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	vA254Q0K7g	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	vAHn7p7mxOGYk30547	NULL	NULL	51.0	0.5152941176470588	-18309.0	36	NULL	24	27432
+false	-51.0	vG0u7vdbry6JR4K4B743G3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	vgd8P8Ff1n	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	vmD7YLtKX0c4y2uU	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	vvT8tpW518	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	w13G1635lvs30qJavVn	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	w7PV8VhGA	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	wVwuQ6dkmkcLxtfK8haA	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	wXbLC0LS2bFf12f1ljC	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	wiMnfM1vb8WE0427eQ5Y6oJ5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	wvd3uAAa01J6a6L	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	wyxhxSCxs5	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	x8IaCF6n4u	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	xA37f0CS8837b3uDhW7IJV0	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	xJTkdBR4QU	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	xOjXs4YxT7sGOtEDP3l8HBN6	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	xgPW6tMwuNv67I0q2227	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	y3VheNURDylWr0mse3mv0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	yRtwkNoJ5b6x0HJ0fxP	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	yW5M2tWxQ3NHs1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	yif2md2VvY	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	11.0	02k5poW73QsWM	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	02vDyIVT752	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	033ffm5082ng0V	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	0FEc2M56c3aXrUw885	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	0HxgXxO8E4kP4pBLH8qH	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	0IX8xRUO	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	0OD14f5eu	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	0Y77KBQmKC14u	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	0dtVL5IFPf	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	0iqrc5	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	0mokQ053qtj	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	0rtl1C	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	0uu4FunxNR7iOvw7NyH7mo	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	0w036Qnm3WkA73cw142j1l	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	0w0Kn7n	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	10pO8p1LNx4Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	15cWEp2JVNf8	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	16P2kxk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	181O0OJ0P36g7g37vM2M6	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	1F1K4Rd	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	1H6wGP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	1Jq7kLUa3loRL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	1N77rGXKwbO78axvICg8Gh8	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	1T1oN5BQ	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	1V26wN5LmrcPV	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	1gdr1s14ckUm4h0A6Qj	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	1j3rth56N41X17c1S	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	1q3IAyF41KDbkoUH0UF8d	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	1q6mOJMMOOaF1FraYJET8Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	1v6A2yY2i	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	1x1vyb	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	20ub5m0Qgh	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	225M5e1OeEOu7v	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	2488b5alBL0PX1	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	24jbgb42dtP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	26xX874ghxkA8bV	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	28131eU1pSKC35ADujoL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	28Oe6r21yux7Lk47	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	2BFlmLpq7F1O6	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	2FBdToh5748vG3p1f4A2Koql	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	2Mwn2qTjLVk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	2QNVLQqPARH24r6rb4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	2SOiwMlQ55T05111LrY5	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	2T6W6I7vsKk3j6Jx6Shkq3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	2VBb0ATBqIx4n1Gm7W8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	2W5VeOi75DI33He6HWk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	2WKo5	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	2Wn3m7QhneidkMX1q	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	2a7V63IL7jK3o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	2d3tQdCGQN5k7u7S	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	2dj7o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	2h2qsp14cr	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	2j2W3xc42VkSq4Nh	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	2kechLGLtV1b2FK6h	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	2oIGN5REv78NrkB5Id2u	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	2sF6Qdn5w5qO805cSaFV	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	2taQsaEJVXuJ	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	2v5Ux	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	2vXyUmN8p0lFrAjL1q3wOB6	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	2yd00UDPJUO37S4qfT0gHyg	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	30S16Yv88FUQsDS2	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	316t3Sw	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	31m1d3P3AD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	357GvGhVK0325aU	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	370Iao42Ne47KoMuv7L0GKqE	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	38TsU	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	3EdQS	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	3H10xyM3GNP1	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	3Qm5PpAGbhf8NkWHJPv	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	3abOQ1oI	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	3afvyfFbo6GH6JS416cesO	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	3fT7I6UC6	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	3mM337C	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	3q00y4llsXx3Ao	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	3rDE5ohocdMweTS7gspnT3	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	3xN13QA1u4nP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	40CP0hDas6g7m	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	41A0nYX72UOSfxO4053xy	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	41Uxbkbws7x1oN1M5I	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	43gX6s3LEYUcX668Ig5y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	46J0D1L5q4xsdl0	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	47INeW44yvsne46Mu	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	4HuS7f55wM87e	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	4eFGE3dwF5	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	4j16o2bV34xFa36	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	4yAo7t54rr50u6Vci3p	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	5308t82fc4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	54GiCgon04NXfnms6b5WRj3W	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	570Sgf1L12mIrag2hICI51t	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	57WA7Sm6RuEiouyjK3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	57vi3IQLIES0Q16OTuiC4Hf7	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	5BO6u6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	5CbP5V2x14qPOqL3J	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	5E1p5y1HXY82QUbObgeA	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	5FD1Pq2Me0754jnw64jq68	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	5Jm0c0pa7	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	5O4amH0XK1mu8716	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	5TVADgO1Sm3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	5VexJO	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	5b38BDVq7FrK342c0iI2w26H	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	5e8nU8q6vy6hcskp844R8Kt	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	5kX417RB64367vBw38XVJB44	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	5kiN628ldFC6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	5ocI6aD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	5sQ4qB4ML02YI5Jo	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	5tdqo738BN	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	64Vxl8QS	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	651R8MJPy8jvOnu3d	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	65mIi6OLkWrv1iSiM1wia	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	68k8JcLTRwf8X2P7nE4X	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	6D8Kub2t61I80E6Qe8VkYW	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	6F8wR45s5ys8AkrBE17dn2oV	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	6H2gys6m6qldIy4bENoFI	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	6K78X	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	6KG7M5SbVWfA8J2wYvDbR	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	6OdmC8H5	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	6PpbCyjf6c88b	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	6SxF1xVO	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	6Weo4BXewS0	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	6a421YV	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	6eeRVS85xD2q6Q8356	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	6k775i02NM8tHyWkkUSbb8O	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	6lG12Lw	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	6ljwSqpl7n47	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	6lqfp6xy7uLrK1oqee	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	6m476JFPvAvlp7KTyU5C	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	6mQ6vL4d	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	6oAU0mBFKtwXOIAp7Yqi75H7	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	6s3xvhV71f7c6l0Y8	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	70a3Xg	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	72F3g4s43q208a2	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	743510L4r5Npy	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	75OuwM0O3qDy	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	767fOfF1Oj8fyOv6YFI16rM	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	77E8Xqg4LgN6ShBGOC4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	78WeV1A4Fuo7mPSX	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	7CKu35ao6U121E3o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	7Dl7rr2aa2bfovt1yny5v	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	7GeACqY0R	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	7Jg216IPQ2H7	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	7Kp283Fa5	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	7SgB6fRom0PLEjCH1	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	7TSXOfbQHsNGLE	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	7Xt47WK7fF0OYPUVU3Br2d7M	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	7a44BmyY6sULOArK1Jv65nnn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	7d4b5KTsS62wJ	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	7e8cuG44	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	7g83b3nl	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	7hCJ5yJvt0775jjgq8S0bX6W	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	7i03i80	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	7jtP3C204M33	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	7q0iMi2GDq0Q	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	7s6O45GD7p4ASq08a26v8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	7uEJE7MbCywRC46tr	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	7xh48cBvt34812U1at	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	8Bshk4eu870M3VyJ8c4D1upr	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	8E6m0haq3625pJ32EE	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	8IkicjRJ21c054Id	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	8Lh4G52x4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	8Q14Obe1sC82s2s10v44Pb	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	8QWCbCQMIc3bsI7	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	8TM0eO67oHDf3spTRmJ8k	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	8dDe31b5	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	8ev7c4JiIUUM5R8yV30	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	8iX3Lj03	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	8k1748I2BIW53LK8dmc	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	8v064ye21c	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	A1g358aWFHPT06lWjso8OeQ	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	A74OqWUyE2kkH1o0Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	ANpel663M	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	ARECS	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	ASm1a20I155Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	B0bp3	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	B553840U1H2b1M06l6N81	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	B5ObAu54	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	B7P12uoI	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	B7grxpIo8Tf33RjGTg0	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	BLoMwUJ51ns6pd	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	BYD32YqIWlOgNpL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	BfGE56ef2ej	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	Bgk2cxNJk7f4rMmW38Dl3S1	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	BxH575uxOuCE6sxn6frt	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	C1E8E3vVL16j	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	C677g7qo071FQ4a	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	CEGOy	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	D2s2711	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	DBdP640m2jjC	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	E4ekAO	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	E6EfhWpAlcoU2hr	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	EQT56g5A73m3j	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	El5RUByTr1xve1tM	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	F63t6sNxS3C0yBtcHAUU8	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	FIVQ8	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	FMVqyn08R5kuEv8	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	FjUt2ol81V3DS18I	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	FvrWP	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	FwMw41y68NnU0FGJ5k6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	G2s1ly	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	GCAqH7rTc5Jt1Rie02v	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	GDW1pK2834Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	GEO5N1eUca	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	GHU6et8f3CY	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	GPijCx2T8HpOF1dN6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	GVsdgDhg	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	H581dL8J4qjjb1DAPl	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	H5alUwndRKm	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	H6UGGj6Bq4n0Dxr	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	H8PP4887	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	HN3I58	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	HfAollgq3EG6	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	HgP1PNA6gggV0v0L801	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	HkX7hlT2TK0Je7ersfx72o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	Hs1UjxW81	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	HtI02nss6t8S0fqH4vcLkCD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	I12pYjar	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	IBVBmf6H8vCc4n	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	IViYKd	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	IorWR	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	Iwu3T706wKyBs33	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	J3HnM2C4sNnO	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	JLB7v50LP4KVsH2or1ih8821	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	JPh1g4nGHIT0	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	JUm3vwG65q33	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	JhS7I21kB6X43NB8U8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	K05HlW2Kgr2Mdwr6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	K11m3K43m5XFX40RJm1q	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	K2Hjg3	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	K3Ajb4l11HjWeEEnM02w	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	K55mHG1D07	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	K5H5uc6M367aVUqW1QP72smC	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	KFSPYD	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	KHtD2A2hp6OjFgS73gdgE	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	KIXnc1tg5tx7JUmV14	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	KJBwt	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	KJeFD8m6cR26L	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	KnmtSR55J731b	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	KoTnkL5820App0hb	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	Kst24	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	KymYC73	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	L64VGc	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	L7n644820	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	LG13x2kvfvoJ5p4650xdQPo	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	LKRvI78ReJ6OGetwpvK	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	LR2AKy0dPt8vFdIV5760jriw	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	LiFH6M60q	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	LxX7UfG58X6b2TTCwkEyp6	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	M07G7IO4gFx1o	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	M10C4DWJ0Gn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	M22umK0Q1S2Q80358P6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	M3aR2541oGHpP2mTt0d68	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	M45b3SlE5q5n	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	M5MJdPI5Agcy5T	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	M70kEecXx1706B	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	M7xB374ixGAp	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	MK45RAOe4Ugk4UJ0B	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	MP277gwYLn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	MP6mdTJr380	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	MQ0fqWv7k48r6kw	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	MegDovU0eCg3fkXrbtkH	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Mekui5MM6PUU06e	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	MgMjEMssUEN1	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	Mk4tWJvwrb	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	MpcgmXIn662H8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	My4DaO425f86c7	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	N3ieX	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	NGPH4Gm5Nq4e4Ub0D4S	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	NOg4pvkcNV838CleFwsNLnOK	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	NOl00pk86Qix8KT3QA0pva	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	Ni0502Nm8	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	Nxd2HCv	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	O35aM54x2F07Uq0f	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	O56QsHRU7FCsDRCX5Ay2	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	O8YlG62p5C	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	OEfPnHnIYueoup	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	OXHevCW4J150lO46s031n	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	Oyt670i0bysk650i2to	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	P2o1Lq44s3	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	P4shXtBlvn	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	PKyDxRfT7OOR370M1u64Gb4	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	PLFB86o84end3tdsS2hVL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	PTl81NEYpvuKFBbxAOVh	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	PUn1YVC	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	PrKs7TD0B7kj847u56pce	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	Q22Upqia	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Q3k1H7E0N8B0vl22437	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	QDK4Rtj7CX01p	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	QOev2x2w0723qyqs23d3k28	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	QRQRpg	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Qc8i8a3TFBT7M4tb1GFhH	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	R426VY66G3alY1rISv8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	R4MT4f5U	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	R70XMwQQS	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	RFDIm4Is12	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	RS1Ec5u4hvD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	Rdj0Jt0pa8fLFYq24hu3UR	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	RlrTc	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	RmHlM	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	RyE4Y3w2gXf	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	S1Oect6pTauCf8OiYQTgQG0	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	S7ilpQTm4W0w	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	SE70BON7C5PmaUdg	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	SN5NB5L3gpe2RtR2w50sNAd	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	SeT3MaHfQ2	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	ShA4jlmOwF8u7kjN	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	T3qQxO7gFwJNh4Mb3	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	T6ubsbx62cmP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	THog3nx6pd1Bb	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	TJ0dMNm6s44r77567jk5	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	U16wryUI	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	U1aid52v	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	UDXHJf5	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	V0w3pYUxg4Pe85bSga6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	V2NEmm6d0kLFGa5s01k	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	VFxw08l	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	VbPmiEv5SDp	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	Vk2Iv4mbULOS56roWfC3t8wE	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	VugB74M4f31f0	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	W0rvA4H1xn0xMG4uk0	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	WAE3FjRSY77c	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	WBCaAb0o2Lsob4aiUHhvDx	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	WKH6j0Dtb3VNsOa4uFq2v	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	WML05unAVOf1F5IDw1S1Yv1	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	WQj6R	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	We3CdnjxFCPE	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	X53h8r5nuFYOY3vop381283	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	XBTRwI0J	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	XSv8Ti8c	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	Xr1Lmw7g3730qA0N6n	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Xw6nBW1A205Rv7rE	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	Y55ytQtGRN8l58131e	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	Y5ls7N3Qy30h43866R3cL53	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	Y6net7wDJ2TVjq2u7H8aRCyA	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	Y8QG0P1v36K02sXHc84	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	YLh18Tir3Ga	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	YUKS3r4spEtph1kg7	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	YXbTksK2YAt32i4vi6xyT2	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	YjyfU613tjGy	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	YwV7DVLB0kut0S5p	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	a7P5omBy	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	aEi5JQHQPd4Y8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	aGx8GQM1	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	ai6nt5l5gCA3p71Q	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	ann6ipj6	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	au3q16lrAbWbHFqF	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	awXW5ct	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	b	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	b	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	b3T1L5u7us8	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	bGBcSi10VWt	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	bJQO0	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	bK1Ops664m7u46sIF7Cgn7	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	bM34sI6W5h	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	bQmm3Sk5f0ib	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	bX48CaI1txU5AGn2AmEuKj	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	bq2VE4s1Ps	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	bq7qevqgOC	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	btgw707cKS2odwbePK2B	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	bvg7bP3mln3ILuC888M5DEF	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	c0gO7g27mjW4XEaUK1fXvEk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	c34CVGK345	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	cTWO4kFIrl1n	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	cp30v1	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	cre3m4OHF4H4x7nM	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	cv71a87hIMbVuJ2dAX	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	d3o1712a03n20qvi62U7	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	d8p1NiE467oJer5eVW2DBi	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	dDf3se3j	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	e035q4Ba4721NL1l	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	e2m8waBVlVU	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	e5YfpR	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	eQ80MW0h728I204P87YXc	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	eicMhR0nJt12OH7IO2651bO	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	eoIG247	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	er5IUhd505r0lT6sc20Tef5q	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	etHtCC	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	f0QmOLoGtou7gq42fy01Brn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	fKbw64QavqgbDL2t60s	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	fg7BpI	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	frhe0	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	g2vI6MW2	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	g552y0x1B4n	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	g6VL0j3k7pEcBq0Hbsk	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	g8d0MGKWIe2r6wivyyl	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	gSJS1mpb5Khx8140U3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	gj5IRDNe62057M	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	gk0kJenBW237uQoxGBx36	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	gv7hVe3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	h301kgvvRS1JMq4S8dl	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	h6pSh1A3WMOI3eY4IxD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	hSb1x4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	hl4w6g0LGTr2q7740MWXNhi6	NULL	NULL

<TRUNCATED>

[18/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_7.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_7.q.out
new file mode 100644
index 0000000..77caa03
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_7.q.out
@@ -0,0 +1,435 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleScalar(col 13:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterLongColEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterStringColLikeStringScalar(col 7:string, pattern ss)), FilterExprOrExpr(children: FilterDoubleScalarLessDoubleColumn(val 988888.0, col 5:double), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -15.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDoubleScalarGreaterEqualDoubleColumn(val 3569.0, col 5:double))))
+              predicate: (((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > -15.0) and (3569.0 >= cdouble))) and ((UDFToDouble(ctimestamp1) <= 0.0) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')) and (ctinyint <> 0)) (type: boolean)
+              Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cboolean1 (type: boolean), cbigint (type: bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), (UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), (- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), (cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- ctinyint) % ctinyint) (type: tinyint)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
+                    selectExpressions: LongColAddLongColumn(col 3:bigint, col 3:bigint) -> 14:bigint, LongColModuloLongScalar(col 1:int, val -257)(children: col 1:smallint) -> 15:int, LongColUnaryMinus(col 1:smallint) -> 16:smallint, LongColUnaryMinus(col 0:tinyint) -> 17:tinyint, LongColAddLongScalar(col 18:int, val 17)(children: col 18:tinyint) -> 19:int, LongColMultiplyLongColumn(col 3:bigint, col 18:bigint)(children: col 18:smallint) -> 20:bigint, LongColModuloLongColumn(col 2:int, col 1:int)(children: col 1:smallint) -> 18:int, LongColUnaryMinus(col 0:tinyint) -> 21:tinyint, LongColModuloLongColumn(col 22:tinyint, col 0:tinyint)(children: LongColUnaryMinus(col 0:tinyint) -> 22:tinyint) -> 23:tinyint
+                Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: boolean), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: tinyint), _col4 (type: timestamp), _col5 (type: string), _col6 (type: bigint), _col7 (type: int), _col8 (type: smallint), _col9 (type: tinyint), _col10 (type: int), _col11 (type: bigint), _col12 (type: int), _col13 (type: tinyint), _col14 (type: tinyint)
+                  sort order: +++++++++++++++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey2 (type: smallint), KEY.reducesinkkey3 (type: tinyint), KEY.reducesinkkey4 (type: timestamp), KEY.reducesinkkey5 (type: string), KEY.reducesinkkey6 (type: bigint), KEY.reducesinkkey7 (type: int), KEY.reducesinkkey8 (type: smallint), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey10 (type: int), KEY.reducesinkkey11 (type: bigint), KEY.reducesinkkey12 (type: int), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey14 (type: tinyint)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+          Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 25
+            Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 25
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-2118149242	-7196	56	1969-12-31 15:59:50.462	NULL	-4236298484	0	7196	-56	-39	-15242201945432	NULL	-56	0
+NULL	-2121399625	-7196	27	1969-12-31 15:59:50.046	NULL	-4242799250	0	7196	-27	-10	-15265591701500	NULL	-27	0
+NULL	-2124802690	-7196	-6	1969-12-31 15:59:57.92	NULL	-4249605380	0	7196	6	23	-15290080157240	NULL	6	0
+NULL	-2128720310	-7196	-52	1969-12-31 15:59:45.978	NULL	-4257440620	0	7196	52	69	-15318271350760	NULL	52	0
+NULL	-2132232110	-200	60	1969-12-31 15:59:47.019	NULL	-4264464220	-200	200	-60	-43	-426446422000	NULL	-60	0
+NULL	-2132536965	-7196	9	1969-12-31 15:59:46	NULL	-4265073930	0	7196	-9	8	-15345736000140	NULL	-9	0
+NULL	-2135141157	-7196	50	1969-12-31 15:59:50.192	NULL	-4270282314	0	7196	-50	-33	-15364475765772	NULL	-50	0
+NULL	-2137537679	-7196	-25	1969-12-31 15:59:50.136	NULL	-4275075358	0	7196	25	42	-15381721138084	NULL	25	0
+NULL	-2145481991	-7196	56	1969-12-31 15:59:55.667	NULL	-4290963982	0	7196	-56	-39	-15438888407236	NULL	-56	0
+NULL	NULL	-200	-36	1969-12-31 15:59:57.241	NULL	NULL	-200	200	36	53	NULL	NULL	36	0
+NULL	NULL	-200	-43	1969-12-31 15:59:53.783	NULL	NULL	-200	200	43	60	NULL	NULL	43	0
+NULL	NULL	-200	-58	1969-12-31 15:59:51.115	NULL	NULL	-200	200	58	75	NULL	NULL	58	0
+NULL	NULL	-200	22	1969-12-31 15:59:50.109	NULL	NULL	-200	200	-22	-5	NULL	NULL	-22	0
+NULL	NULL	-200	3	1969-12-31 15:59:50.489	NULL	NULL	-200	200	-3	14	NULL	NULL	-3	0
+NULL	NULL	-200	43	1969-12-31 15:59:57.003	NULL	NULL	-200	200	-43	-26	NULL	NULL	-43	0
+NULL	NULL	-200	53	1969-12-31 15:59:49.46	NULL	NULL	-200	200	-53	-36	NULL	NULL	-53	0
+NULL	NULL	-200	9	1969-12-31 15:59:44.108	NULL	NULL	-200	200	-9	8	NULL	NULL	-9	0
+NULL	NULL	-7196	-38	1969-12-31 15:59:53.503	NULL	NULL	0	7196	38	55	NULL	NULL	38	0
+NULL	NULL	-7196	-49	1969-12-31 15:59:51.009	NULL	NULL	0	7196	49	66	NULL	NULL	49	0
+NULL	NULL	-7196	-49	1969-12-31 15:59:52.052	NULL	NULL	0	7196	49	66	NULL	NULL	49	0
+NULL	NULL	-7196	-50	1969-12-31 15:59:52.424	NULL	NULL	0	7196	50	67	NULL	NULL	50	0
+NULL	NULL	-7196	-61	1969-12-31 15:59:44.823	NULL	NULL	0	7196	61	78	NULL	NULL	61	0
+NULL	NULL	-7196	1	1969-12-31 15:59:48.361	NULL	NULL	0	7196	-1	16	NULL	NULL	-1	0
+NULL	NULL	-7196	14	1969-12-31 15:59:50.291	NULL	NULL	0	7196	-14	3	NULL	NULL	-14	0
+NULL	NULL	-7196	22	1969-12-31 15:59:52.699	NULL	NULL	0	7196	-22	-5	NULL	NULL	-22	0
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleScalar(col 13:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterLongColEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterStringColLikeStringScalar(col 7:string, pattern ss)), FilterExprOrExpr(children: FilterDoubleScalarLessDoubleColumn(val 988888.0, col 5:double), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val 7.6850000000000005)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDoubleScalarGreaterEqualDoubleColumn(val 3569.0, col 5:double))))
+              predicate: (((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > 7.6850000000000005) and (3569.0 >= cdouble))) and ((UDFToDouble(ctimestamp1) <= 0.0) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')) and (ctinyint <> 0)) (type: boolean)
+              Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cboolean1 (type: boolean), cbigint (type: bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), (UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), (- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), (cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- ctinyint) % ctinyint) (type: tinyint)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
+                    selectExpressions: LongColAddLongColumn(col 3:bigint, col 3:bigint) -> 14:bigint, LongColModuloLongScalar(col 1:int, val -257)(children: col 1:smallint) -> 15:int, LongColUnaryMinus(col 1:smallint) -> 16:smallint, LongColUnaryMinus(col 0:tinyint) -> 17:tinyint, LongColAddLongScalar(col 18:int, val 17)(children: col 18:tinyint) -> 19:int, LongColMultiplyLongColumn(col 3:bigint, col 18:bigint)(children: col 18:smallint) -> 20:bigint, LongColModuloLongColumn(col 2:int, col 1:int)(children: col 1:smallint) -> 18:int, LongColUnaryMinus(col 0:tinyint) -> 21:tinyint, LongColModuloLongColumn(col 22:tinyint, col 0:tinyint)(children: LongColUnaryMinus(col 0:tinyint) -> 22:tinyint) -> 23:tinyint
+                Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: boolean), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: tinyint), _col4 (type: timestamp), _col5 (type: string), _col6 (type: bigint), _col7 (type: int), _col8 (type: smallint), _col9 (type: tinyint), _col10 (type: int), _col11 (type: bigint), _col12 (type: int), _col13 (type: tinyint), _col14 (type: tinyint)
+                  sort order: +++++++++++++++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey2 (type: smallint), KEY.reducesinkkey3 (type: tinyint), KEY.reducesinkkey4 (type: timestamp), KEY.reducesinkkey5 (type: string), KEY.reducesinkkey6 (type: bigint), KEY.reducesinkkey7 (type: int), KEY.reducesinkkey8 (type: smallint), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey10 (type: int), KEY.reducesinkkey11 (type: bigint), KEY.reducesinkkey12 (type: int), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey14 (type: tinyint)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+          Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 25
+            Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 25
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+true	NULL	-14584	-7	1969-12-31 15:59:46.965	1cGVWH7n1QU	NULL	-192	14584	7	24	NULL	5864	7	0
+true	NULL	-14739	4	1969-12-31 15:59:55.188	cvLH6Eat2yFsyy7p	NULL	-90	14739	-4	13	NULL	8966	-4	0
+true	NULL	-14771	13	1969-12-31 15:59:58.839	821UdmGbkEf4j	NULL	-122	14771	-13	4	NULL	12897	-13	0
+true	NULL	-15149	20	1969-12-31 15:59:46.575	1cGVWH7n1QU	NULL	-243	15149	-20	-3	NULL	10520	-20	0
+true	NULL	-15344	48	1969-12-31 15:59:54.853	821UdmGbkEf4j	NULL	-181	15344	-48	-31	NULL	13871	-48	0
+true	NULL	-15388	49	1969-12-31 15:59:58.545	cvLH6Eat2yFsyy7p	NULL	-225	15388	-49	-32	NULL	3131	-49	0
+true	NULL	-15431	-11	1969-12-31 15:59:52.176	cvLH6Eat2yFsyy7p	NULL	-11	15431	11	28	NULL	7586	11	0
+true	NULL	-15435	-21	1969-12-31 15:59:54.705	1cGVWH7n1QU	NULL	-15	15435	21	38	NULL	6586	21	0
+true	NULL	-15450	-34	1969-12-31 15:59:55.681	cvLH6Eat2yFsyy7p	NULL	-30	15450	34	51	NULL	5717	34	0
+true	NULL	-15478	7	1969-12-31 15:59:56.809	cvLH6Eat2yFsyy7p	NULL	-58	15478	-7	10	NULL	7501	-7	0
+true	NULL	-15555	-2	1969-12-31 15:59:58.773	1cGVWH7n1QU	NULL	-135	15555	2	19	NULL	9991	2	0
+true	NULL	-15659	-11	1969-12-31 15:59:48.466	cvLH6Eat2yFsyy7p	NULL	-239	15659	11	28	NULL	12199	11	0
+true	NULL	-15711	-60	1969-12-31 15:59:53.115	821UdmGbkEf4j	NULL	-34	15711	60	77	NULL	7646	60	0
+true	NULL	-15770	-23	1969-12-31 15:59:56.822	1cGVWH7n1QU	NULL	-93	15770	23	40	NULL	4926	23	0
+true	NULL	-15794	53	1969-12-31 15:59:53.749	cvLH6Eat2yFsyy7p	NULL	-117	15794	-53	-36	NULL	4351	-53	0
+true	NULL	-15892	29	1969-12-31 15:59:57.937	821UdmGbkEf4j	NULL	-215	15892	-29	-12	NULL	171	-29	0
+true	NULL	-15899	50	1969-12-31 15:59:46.926	821UdmGbkEf4j	NULL	-222	15899	-50	-33	NULL	10210	-50	0
+true	NULL	-15920	-64	1969-12-31 15:59:51.859	cvLH6Eat2yFsyy7p	NULL	-243	15920	64	81	NULL	6687	64	0
+true	NULL	-15922	-17	1969-12-31 15:59:46.164	821UdmGbkEf4j	NULL	-245	15922	17	34	NULL	10851	17	0
+true	NULL	-15980	-6	1969-12-31 15:59:54.84	1cGVWH7n1QU	NULL	-46	15980	6	23	NULL	14836	6	0
+true	NULL	-16017	-21	1969-12-31 15:59:44.02	821UdmGbkEf4j	NULL	-83	16017	21	38	NULL	2282	21	0
+true	NULL	-16036	-15	1969-12-31 15:59:58.681	1cGVWH7n1QU	NULL	-102	16036	15	32	NULL	7928	15	0
+true	NULL	-16076	59	1969-12-31 15:59:55.023	821UdmGbkEf4j	NULL	-142	16076	-59	-42	NULL	7907	-59	0
+true	NULL	-16122	50	1969-12-31 15:59:51.608	1cGVWH7n1QU	NULL	-188	16122	-50	-33	NULL	1828	-50	0
+true	NULL	-16153	35	1969-12-31 15:59:52.036	1cGVWH7n1QU	NULL	-219	16153	-35	-18	NULL	14817	-35	0

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_8.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_8.q.out
new file mode 100644
index 0000000..caa4bff
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_8.q.out
@@ -0,0 +1,409 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 7:string), FilterDoubleColLessEqualDoubleScalar(col 13:double, val 10.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 16.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterDoubleColLessDoubleScalar(col 4:float, val -6432.0), FilterExprAndExpr(children: SelectColumnIsNotNull(col 10:boolean), FilterDoubleColEqualDoubleScalar(col 5:double, val 988888.0)))
+              predicate: ((cboolean1 is not null and (cdouble = 988888.0)) or (cfloat < -6432) or (cstring2 is not null and (UDFToDouble(ctimestamp1) <= 10.0) and (UDFToDouble(ctimestamp2) <> 16.0))) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctimestamp1 (type: timestamp), cdouble (type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), (cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), ((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: double), (-1.389 - cfloat) (type: float), (- cfloat) (type: float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
+                    selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 14:double, DoubleColMultiplyDoubleScalar(col 5:double, val -257.0) -> 15:double, DoubleColAddDoubleColumn(col 16:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 16:float) -> 17:float, DoubleColAddDoubleColumn(col 16:double, col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 16:double, CastLongToDouble(col 3:bigint) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 5:double) -> 16:double, DoubleScalarSubtractDoubleColumn(val -1.3890000581741333, col 4:float) -> 18:float, DoubleColUnaryMinus(col 4:float) -> 20:float, DoubleColAddDoubleColumn(col 21:double, col 23:double)(children: DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 21:double, col 23:float) -> 22:double
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: timestamp), _col1 (type: double), _col2 (type: boolean), _col3 (type: string), _col4 (type: float), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: float), _col13 (type: double)
+                  sort order: ++++++++++++++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [2, 3, 4, 5, 6, 7, 8, 9, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double, double, double, double, double, double, double, double, double, double, double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: boolean), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey6 (type: double), KEY.reducesinkkey7 (type: double), KEY.reducesinkkey8 (type: float), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: float), KEY.reducesinkkey13 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+          Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	12.0	200.0	-5438.15	51400.0	NULL	2.128824065E9	200.0	-13.389	-12.0	NULL
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	42.0	200.0	-5438.15	51400.0	NULL	-5.78935585E8	200.0	-43.389	-42.0	NULL
+1969-12-31 15:59:30.929	-7196.0	NULL	NULL	49.0	7196.0	1557.8500000000004	1849372.0	NULL	1.948230809E9	7196.0	-50.389	-49.0	NULL
+1969-12-31 15:59:30.929	15601.0	NULL	NULL	-54.0	-15601.0	-21239.15	-4009457.0	NULL	-1.114185408E9	-15601.0	52.611	54.0	NULL
+1969-12-31 15:59:43.628	-200.0	NULL	NULL	23.0	200.0	-5438.15	51400.0	NULL	2.034056161E9	200.0	-24.389	-23.0	NULL
+1969-12-31 15:59:43.637	-7196.0	NULL	NULL	-44.0	7196.0	1557.8500000000004	1849372.0	NULL	1.100301451E9	7196.0	42.611	44.0	NULL
+1969-12-31 15:59:43.64	-7196.0	NULL	NULL	-51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.339157623E9	7196.0	49.611	51.0	NULL
+1969-12-31 15:59:43.661	-200.0	NULL	NULL	13.0	200.0	-5438.15	51400.0	NULL	-6.8063459E7	200.0	-14.389	-13.0	NULL
+1969-12-31 15:59:43.676	-200.0	NULL	NULL	-10.0	200.0	-5438.15	51400.0	NULL	8.34296111E8	200.0	8.611	10.0	NULL
+1969-12-31 15:59:43.705	15601.0	NULL	NULL	-12.0	-15601.0	-21239.15	-4009457.0	NULL	5.95398978E8	-15601.0	10.611	12.0	NULL
+1969-12-31 15:59:43.709	15601.0	NULL	NULL	61.0	-15601.0	-21239.15	-4009457.0	NULL	-1.55652257E8	-15601.0	-62.389	-61.0	NULL
+1969-12-31 15:59:43.72	-200.0	NULL	NULL	-18.0	200.0	-5438.15	51400.0	NULL	1.809037075E9	200.0	16.611	18.0	NULL
+1969-12-31 15:59:43.721	15601.0	NULL	NULL	57.0	-15601.0	-21239.15	-4009457.0	NULL	-1.465672807E9	-15601.0	-58.389	-57.0	NULL
+1969-12-31 15:59:43.749	-7196.0	NULL	NULL	-39.0	7196.0	1557.8500000000004	1849372.0	NULL	3.96436076E8	7196.0	37.611	39.0	NULL
+1969-12-31 15:59:43.771	15601.0	NULL	NULL	49.0	-15601.0	-21239.15	-4009457.0	NULL	-1.10733693E9	-15601.0	-50.389	-49.0	NULL
+1969-12-31 15:59:43.773	-200.0	NULL	NULL	-24.0	200.0	-5438.15	51400.0	NULL	-1.046049502E9	200.0	22.611	24.0	NULL
+1969-12-31 15:59:43.782	-7196.0	NULL	NULL	51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.607339819E9	7196.0	-52.389	-51.0	NULL
+1969-12-31 15:59:43.783	-200.0	NULL	NULL	-11.0	200.0	-5438.15	51400.0	NULL	1.2116287E7	200.0	9.611	11.0	NULL
+1969-12-31 15:59:43.807	-7196.0	NULL	NULL	42.0	7196.0	1557.8500000000004	1849372.0	NULL	-5.98226333E8	7196.0	-43.389	-42.0	NULL
+1969-12-31 15:59:43.82	-7196.0	NULL	NULL	-30.0	7196.0	1557.8500000000004	1849372.0	NULL	1.329550715E9	7196.0	28.611	30.0	NULL
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 7:string), FilterDoubleColLessEqualDoubleScalar(col 13:double, val 12.503)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 11.998)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterDoubleColLessDoubleScalar(col 4:float, val -6432.0), FilterExprAndExpr(children: SelectColumnIsNotNull(col 10:boolean), FilterDoubleColEqualDoubleScalar(col 5:double, val 988888.0)))
+              predicate: ((cboolean1 is not null and (cdouble = 988888.0)) or (cfloat < -6432) or (cstring2 is not null and (UDFToDouble(ctimestamp1) <= 12.503) and (UDFToDouble(ctimestamp2) <> 11.998))) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctimestamp1 (type: timestamp), cdouble (type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), (cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), ((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: double), (-1.389 - cfloat) (type: float), (- cfloat) (type: float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
+                    selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 14:double, DoubleColMultiplyDoubleScalar(col 5:double, val -257.0) -> 15:double, DoubleColAddDoubleColumn(col 16:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 16:float) -> 17:float, DoubleColAddDoubleColumn(col 16:double, col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 16:double, CastLongToDouble(col 3:bigint) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 5:double) -> 16:double, DoubleScalarSubtractDoubleColumn(val -1.3890000581741333, col 4:float) -> 18:float, DoubleColUnaryMinus(col 4:float) -> 20:float, DoubleColAddDoubleColumn(col 21:double, col 23:double)(children: DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 21:double, col 23:float) -> 22:double
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: timestamp), _col1 (type: double), _col2 (type: boolean), _col3 (type: string), _col4 (type: float), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: float), _col13 (type: double)
+                  sort order: ++++++++++++++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: boolean), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey6 (type: double), KEY.reducesinkkey7 (type: double), KEY.reducesinkkey8 (type: float), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: float), KEY.reducesinkkey13 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+          Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	12.0	200.0	-5438.15	51400.0	NULL	2.128824065E9	200.0	-13.389	-12.0	NULL
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	42.0	200.0	-5438.15	51400.0	NULL	-5.78935585E8	200.0	-43.389	-42.0	NULL
+1969-12-31 15:59:30.929	-7196.0	NULL	NULL	49.0	7196.0	1557.8500000000004	1849372.0	NULL	1.948230809E9	7196.0	-50.389	-49.0	NULL
+1969-12-31 15:59:30.929	15601.0	NULL	NULL	-54.0	-15601.0	-21239.15	-4009457.0	NULL	-1.114185408E9	-15601.0	52.611	54.0	NULL
+1969-12-31 15:59:43.628	-200.0	NULL	NULL	23.0	200.0	-5438.15	51400.0	NULL	2.034056161E9	200.0	-24.389	-23.0	NULL
+1969-12-31 15:59:43.637	-7196.0	NULL	NULL	-44.0	7196.0	1557.8500000000004	1849372.0	NULL	1.100301451E9	7196.0	42.611	44.0	NULL
+1969-12-31 15:59:43.64	-7196.0	NULL	NULL	-51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.339157623E9	7196.0	49.611	51.0	NULL
+1969-12-31 15:59:43.661	-200.0	NULL	NULL	13.0	200.0	-5438.15	51400.0	NULL	-6.8063459E7	200.0	-14.389	-13.0	NULL
+1969-12-31 15:59:43.676	-200.0	NULL	NULL	-10.0	200.0	-5438.15	51400.0	NULL	8.34296111E8	200.0	8.611	10.0	NULL
+1969-12-31 15:59:43.705	15601.0	NULL	NULL	-12.0	-15601.0	-21239.15	-4009457.0	NULL	5.95398978E8	-15601.0	10.611	12.0	NULL
+1969-12-31 15:59:43.709	15601.0	NULL	NULL	61.0	-15601.0	-21239.15	-4009457.0	NULL	-1.55652257E8	-15601.0	-62.389	-61.0	NULL
+1969-12-31 15:59:43.72	-200.0	NULL	NULL	-18.0	200.0	-5438.15	51400.0	NULL	1.809037075E9	200.0	16.611	18.0	NULL
+1969-12-31 15:59:43.721	15601.0	NULL	NULL	57.0	-15601.0	-21239.15	-4009457.0	NULL	-1.465672807E9	-15601.0	-58.389	-57.0	NULL
+1969-12-31 15:59:43.749	-7196.0	NULL	NULL	-39.0	7196.0	1557.8500000000004	1849372.0	NULL	3.96436076E8	7196.0	37.611	39.0	NULL
+1969-12-31 15:59:43.771	15601.0	NULL	NULL	49.0	-15601.0	-21239.15	-4009457.0	NULL	-1.10733693E9	-15601.0	-50.389	-49.0	NULL
+1969-12-31 15:59:43.773	-200.0	NULL	NULL	-24.0	200.0	-5438.15	51400.0	NULL	-1.046049502E9	200.0	22.611	24.0	NULL
+1969-12-31 15:59:43.782	-7196.0	NULL	NULL	51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.607339819E9	7196.0	-52.389	-51.0	NULL
+1969-12-31 15:59:43.783	-200.0	NULL	NULL	-11.0	200.0	-5438.15	51400.0	NULL	1.2116287E7	200.0	9.611	11.0	NULL
+1969-12-31 15:59:43.807	-7196.0	NULL	NULL	42.0	7196.0	1557.8500000000004	1849372.0	NULL	-5.98226333E8	7196.0	-43.389	-42.0	NULL
+1969-12-31 15:59:43.82	-7196.0	NULL	NULL	-30.0	7196.0	1557.8500000000004	1849372.0	NULL	1.329550715E9	7196.0	28.611	30.0	NULL


[12/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out
new file mode 100644
index 0000000..c624806
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_12.q.out
@@ -0,0 +1,835 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: SelectColumnIsNull(col 8:timestamp), FilterExprOrExpr(children: FilterLongColGreaterEqualLongColumn(col 10:boolean, col 11:boolean), FilterLongColNotEqualLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint)), FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 6:string, pattern %a), FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 11:boolean, val 1), FilterLongColGreaterEqualLongColumn(col 3:bigint, col 1:bigint)(children: col 1:smallint))))
+                    predicate: (((cboolean1 >= cboolean2) or (UDFToShort(ctinyint) <> csmallint)) and ((cstring1 like '%a') or ((cboolean2 <= 1) and (cbigint >= UDFToLong(csmallint)))) and ctimestamp1 is null) (type: boolean)
+                    Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cbigint (type: bigint), cdouble (type: double), cstring1 (type: string), cboolean1 (type: boolean)
+                      outputColumnNames: cbigint, cdouble, cstring1, cboolean1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [3, 5, 6, 10]
+                      Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: count(cbigint), stddev_samp(cbigint), avg(cdouble), sum(cbigint), stddev_pop(cdouble)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFCount(col 3:bigint) -> bigint, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>, VectorUDAFSumLong(col 3:bigint) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 5:double, col 3:bigint, col 6:string, col 10:boolean
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                        keys: cdouble (type: double), cbigint (type: bigint), cstring1 (type: string), cboolean1 (type: boolean)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
+                        Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean)
+                          sort order: ++++
+                          Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              keyColumnNums: [0, 1, 2, 3]
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [4, 5, 6, 7, 8]
+                          Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col4 (type: bigint), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,input:double>), _col7 (type: bigint), _col8 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 3, 5, 6, 8, 10, 11]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaa
+                reduceColumnSortOrder: ++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 9
+                    dataColumns: KEY._col0:double, KEY._col1:bigint, KEY._col2:string, KEY._col3:boolean, VALUE._col0:bigint, VALUE._col1:struct<count:bigint,sum:double,variance:double>, VALUE._col2:struct<count:bigint,sum:double,input:double>, VALUE._col3:bigint, VALUE._col4:struct<count:bigint,sum:double,variance:double>
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: count(VALUE._col0), stddev_samp(VALUE._col1), avg(VALUE._col2), sum(VALUE._col3), stddev_pop(VALUE._col4)
+                Group By Vectorization:
+                    aggregators: VectorUDAFCountMerge(col 4:bigint) -> bigint, VectorUDAFVarFinal(col 5:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_samp, VectorUDAFAvgFinal(col 6:struct<count:bigint,sum:double,input:double>) -> double, VectorUDAFSumLong(col 7:bigint) -> bigint, VectorUDAFVarFinal(col 8:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:double, col 1:bigint, col 2:string, col 3:boolean
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                keys: KEY._col0 (type: double), KEY._col1 (type: bigint), KEY._col2 (type: string), KEY._col3 (type: boolean)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
+                Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col1 (type: bigint), _col3 (type: boolean), _col2 (type: string), _col0 (type: double), (-6432.0 * _col0) (type: double), (- _col1) (type: bigint), _col4 (type: bigint), (_col1 * _col4) (type: bigint), _col5 (type: double), ((-6432.0 * _col0) / -6432.0) (type: double), (- ((-6432.0 * _col0) / -6432.0)) (type: double), _col6 (type: double), (- (-6432.0 * _col0)) (type: double), (-5638.15 + CAST( _col1 AS decimal(19,0))) (type: decimal(22,2)), _col7 (type: bigint), (_col6 / (-6432.0 * _col0)) (type: double), (- (- ((-6432.0 * _col0) / -6432.0))) (type: double), (((-6432.0 * _col0) / -6432.0) + (- (-6432.0 * _col0))) (type: double), _col8 (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col17, _col18, _col19
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [1, 3, 2, 0, 9, 10, 4, 11, 5, 13, 12, 6, 15, 17, 7, 18, 19, 14, 8]
+                      selectExpressions: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 9:double, LongColUnaryMinus(col 1:bigint) -> 10:bigint, LongColMultiplyLongColumn(col 1:bigint, col 4:bigint) -> 11:bigint, DoubleColDivideDoubleScalar(col 12:double, val -6432.0)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 12:double) -> 13:double, DoubleColUnaryMinus(col 14:double)(children: DoubleColDivideDoubleScalar(col 12:double, val -6432.0)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 12:double) -> 14:double) -> 12:double, DoubleColUnaryMinus(col 14:double)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 14:double) -> 15:double, DecimalScalarAddDecimalColumn(val -5638.15, col 16:decimal(19,0))(children: CastLongToDecimal(col 1:bigint) -> 16:decimal(19,0)) -> 17:decimal(22,2), DoubleColDivideDoubleColumn(col 6:double, col 14:double)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:
 double) -> 14:double) -> 18:double, DoubleColUnaryMinus(col 14:double)(children: DoubleColUnaryMinus(col 19:double)(children: DoubleColDivideDoubleScalar(col 14:double, val -6432.0)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 14:double) -> 19:double) -> 14:double) -> 19:double, DoubleColAddDoubleColumn(col 20:double, col 21:double)(children: DoubleColDivideDoubleScalar(col 14:double, val -6432.0)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 14:double) -> 20:double, DoubleColUnaryMinus(col 14:double)(children: DoubleScalarMultiplyDoubleColumn(val -6432.0, col 0:double) -> 14:double) -> 21:double) -> 14:double
+                  Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col3 (type: double), _col0 (type: bigint), _col2 (type: string)
+                    sort order: +++
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        keyColumnNums: [0, 1, 2]
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        valueColumnNums: [3, 9, 10, 4, 11, 5, 13, 12, 6, 15, 17, 7, 18, 19, 14, 8]
+                    Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col1 (type: boolean), _col4 (type: double), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: double), _col13 (type: decimal(22,2)), _col14 (type: bigint), _col15 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: double)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaa
+                reduceColumnSortOrder: +++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 19
+                    dataColumns: KEY.reducesinkkey0:double, KEY.reducesinkkey1:bigint, KEY.reducesinkkey2:string, VALUE._col0:boolean, VALUE._col1:double, VALUE._col2:bigint, VALUE._col3:bigint, VALUE._col4:bigint, VALUE._col5:double, VALUE._col6:double, VALUE._col7:double, VALUE._col8:double, VALUE._col9:double, VALUE._col10:decimal(22,2), VALUE._col11:bigint, VALUE._col12:double, VALUE._col13:double, VALUE._col14:double, VALUE._col15:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [timestamp]
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey1 (type: bigint), VALUE._col0 (type: boolean), KEY.reducesinkkey2 (type: string), null (type: timestamp), KEY.reducesinkkey0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: bigint), VALUE._col3 (type: bigint), VALUE._col4 (type: bigint), VALUE._col5 (type: double), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: decimal(22,2)), VALUE._col11 (type: bigint), VALUE._col12 (type: double), VALUE._col8 (type: double), VALUE._col13 (type: double), VALUE._col14 (type: double), VALUE._col15 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [1, 3, 2, 19, 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 11, 16, 17, 18]
+                    selectExpressions: ConstantVectorExpression(val null) -> 19:timestamp
+                Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1645852809	false	DUSKf88a	NULL	6764.0	-4.3506048E7	1645852809	1	-1645852809	NULL	6764.0	-6764.0	6764.0	4.3506048E7	-1645858447.15	-1645852809	-1.554726368159204E-4	6764.0	6764.0	4.3512812E7	0.0
+-1645852809	false	G7Ve8Px6a7J0DafBodF8JMma	NULL	-1291.0	8303712.0	1645852809	1	-1645852809	NULL	-1291.0	1291.0	-1291.0	-8303712.0	-1645858447.15	-1645852809	-1.554726368159204E-4	-1291.0	-1291.0	-8305003.0	0.0
+-1645852809	false	K7tGy146ydka	NULL	-1236.0	7949952.0	1645852809	1	-1645852809	NULL	-1236.0	1236.0	-1236.0	-7949952.0	-1645858447.15	-1645852809	-1.554726368159204E-4	-1236.0	-1236.0	-7951188.0	0.0
+-1645852809	false	OHG2wWD83Ba	NULL	6914.0	-4.4470848E7	1645852809	1	-1645852809	NULL	6914.0	-6914.0	6914.0	4.4470848E7	-1645858447.15	-1645852809	-1.554726368159204E-4	6914.0	6914.0	4.4477762E7	0.0
+-1645852809	false	S7UM6KgdxTofi6rwXBFa2a	NULL	12520.0	-8.052864E7	1645852809	1	-1645852809	NULL	12520.0	-12520.0	12520.0	8.052864E7	-1645858447.15	-1645852809	-1.554726368159204E-4	12520.0	12520.0	8.054116E7	0.0
+-1645852809	false	eNsh5tYa	NULL	NULL	NULL	1645852809	1	-1645852809	NULL	NULL	NULL	NULL	NULL	-1645858447.15	-1645852809	NULL	NULL	NULL	NULL	NULL
+-1645852809	false	iS4P5128HY44wa	NULL	3890.0	-2.502048E7	1645852809	1	-1645852809	NULL	3890.0	-3890.0	3890.0	2.502048E7	-1645858447.15	-1645852809	-1.554726368159204E-4	3890.0	3890.0	2.502437E7	0.0
+-1645852809	false	kro4Xu41bB7hiFa	NULL	-3277.0	2.1077664E7	1645852809	1	-1645852809	NULL	-3277.0	3277.0	-3277.0	-2.1077664E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-3277.0	-3277.0	-2.1080941E7	0.0
+-1645852809	false	lJ63qx87BLmdMfa	NULL	11619.0	-7.4733408E7	1645852809	1	-1645852809	NULL	11619.0	-11619.0	11619.0	7.4733408E7	-1645858447.15	-1645852809	-1.554726368159204E-4	11619.0	11619.0	7.4745027E7	0.0
+-1645852809	true	4gBPJa	NULL	13167.0	-8.4690144E7	1645852809	1	-1645852809	NULL	13167.0	-13167.0	13167.0	8.4690144E7	-1645858447.15	-1645852809	-1.554726368159204E-4	13167.0	13167.0	8.4703311E7	0.0
+-1645852809	true	L057p1HPpJsmA3a	NULL	-9542.0	6.1374144E7	1645852809	1	-1645852809	NULL	-9542.0	9542.0	-9542.0	-6.1374144E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-9542.0	-9542.0	-6.1383686E7	0.0
+-1645852809	true	PMoJ1NvQoAm5a	NULL	539.0	-3466848.0	1645852809	1	-1645852809	NULL	539.0	-539.0	539.0	3466848.0	-1645858447.15	-1645852809	-1.554726368159204E-4	539.0	539.0	3467387.0	0.0
+-1645852809	true	Tt484a	NULL	754.0	-4849728.0	1645852809	1	-1645852809	NULL	754.0	-754.0	754.0	4849728.0	-1645858447.15	-1645852809	-1.554726368159204E-4	754.0	754.0	4850482.0	0.0
+-1645852809	true	a	NULL	-2944.0	1.8935808E7	1645852809	1	-1645852809	NULL	-2944.0	2944.0	-2944.0	-1.8935808E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-2944.0	-2944.0	-1.8938752E7	0.0
+-1645852809	true	a	NULL	-5905.0	3.798096E7	1645852809	1	-1645852809	NULL	-5905.0	5905.0	-5905.0	-3.798096E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-5905.0	-5905.0	-3.7986865E7	0.0
+-1645852809	true	a	NULL	4991.0	-3.2102112E7	1645852809	1	-1645852809	NULL	4991.0	-4991.0	4991.0	3.2102112E7	-1645858447.15	-1645852809	-1.554726368159204E-4	4991.0	4991.0	3.2107103E7	0.0
+-1645852809	true	bBAKio7bAmQq7vIlsc8H14a	NULL	1949.0	-1.2535968E7	1645852809	1	-1645852809	NULL	1949.0	-1949.0	1949.0	1.2535968E7	-1645858447.15	-1645852809	-1.554726368159204E-4	1949.0	1949.0	1.2537917E7	0.0
+-1645852809	true	dun2EEixI701imr3d6a	NULL	-8352.0	5.3720064E7	1645852809	1	-1645852809	NULL	-8352.0	8352.0	-8352.0	-5.3720064E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-8352.0	-8352.0	-5.3728416E7	0.0
+-1645852809	true	hnq6hkAfna	NULL	5926.0	-3.8116032E7	1645852809	1	-1645852809	NULL	5926.0	-5926.0	5926.0	3.8116032E7	-1645858447.15	-1645852809	-1.554726368159204E-4	5926.0	5926.0	3.8121958E7	0.0
+-1887561756	false	5712We1FSa	NULL	8801.0	-5.6608032E7	1887561756	1	-1887561756	NULL	8801.0	-8801.0	8801.0	5.6608032E7	-1887567394.15	-1887561756	-1.554726368159204E-4	8801.0	8801.0	5.6616833E7	0.0
+-1887561756	false	a	NULL	3350.0	-2.15472E7	1887561756	1	-1887561756	NULL	3350.0	-3350.0	3350.0	2.15472E7	-1887567394.15	-1887561756	-1.554726368159204E-4	3350.0	3350.0	2.155055E7	0.0
+-1887561756	false	f3oGa8ByjMs5eo7462S84Aa	NULL	4278.0	-2.7516096E7	1887561756	1	-1887561756	NULL	4278.0	-4278.0	4278.0	2.7516096E7	-1887567394.15	-1887561756	-1.554726368159204E-4	4278.0	4278.0	2.7520374E7	0.0
+-1887561756	false	w62rRn0DnCSWJ1ht6qWa	NULL	-5638.15	3.62645808E7	1887561756	1	-1887561756	NULL	-5638.15	5638.15	-5638.15	-3.62645808E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-5638.15	-5638.15	-3.6270218949999996E7	0.0
+-1887561756	true	055VA1s2XC7q70aD8S0PLpa	NULL	-12485.0	8.030352E7	1887561756	1	-1887561756	NULL	-12485.0	12485.0	-12485.0	-8.030352E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-12485.0	-12485.0	-8.0316005E7	0.0
+-1887561756	true	47x5248dXuiqta	NULL	-12888.0	8.2895616E7	1887561756	1	-1887561756	NULL	-12888.0	12888.0	-12888.0	-8.2895616E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-12888.0	-12888.0	-8.2908504E7	0.0
+-1887561756	true	7C1L24VM7Ya	NULL	4122.0	-2.6512704E7	1887561756	1	-1887561756	NULL	4122.0	-4122.0	4122.0	2.6512704E7	-1887567394.15	-1887561756	-1.554726368159204E-4	4122.0	4122.0	2.6516826E7	0.0
+-1887561756	true	FWCW47mXs2a	NULL	-6839.0	4.3988448E7	1887561756	1	-1887561756	NULL	-6839.0	6839.0	-6839.0	-4.3988448E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-6839.0	-6839.0	-4.3995287E7	0.0
+-1887561756	true	LAFo0rFpPj1aW8Js4Scpa	NULL	2719.0	-1.7488608E7	1887561756	1	-1887561756	NULL	2719.0	-2719.0	2719.0	1.7488608E7	-1887567394.15	-1887561756	-1.554726368159204E-4	2719.0	2719.0	1.7491327E7	0.0
+-1887561756	true	hQAra	NULL	14460.0	-9.300672E7	1887561756	1	-1887561756	NULL	14460.0	-14460.0	14460.0	9.300672E7	-1887567394.15	-1887561756	-1.554726368159204E-4	14460.0	14460.0	9.302118E7	0.0
+1864027286	true	01I27lE0Ec60Vhk6H72	NULL	4272.0	-2.7477504E7	-1864027286	1	1864027286	NULL	4272.0	-4272.0	4272.0	2.7477504E7	1864021647.85	1864027286	-1.554726368159204E-4	4272.0	4272.0	2.7481776E7	0.0
+1864027286	true	01L3ajd5YosmyM330V3s	NULL	3756.0	-2.4158592E7	-1864027286	1	1864027286	NULL	3756.0	-3756.0	3756.0	2.4158592E7	1864021647.85	1864027286	-1.554726368159204E-4	3756.0	3756.0	2.4162348E7	0.0
+1864027286	true	03R4fW3q25Kl	NULL	-11690.0	7.519008E7	-1864027286	1	1864027286	NULL	-11690.0	11690.0	-11690.0	-7.519008E7	1864021647.85	1864027286	-1.554726368159204E-4	-11690.0	-11690.0	-7.520177E7	0.0
+1864027286	true	03jQEYjRQjm7	NULL	-6739.0	4.3345248E7	-1864027286	1	1864027286	NULL	-6739.0	6739.0	-6739.0	-4.3345248E7	1864021647.85	1864027286	-1.554726368159204E-4	-6739.0	-6739.0	-4.3351987E7	0.0
+1864027286	true	067wD7F8YQ8h32jPa	NULL	-16012.0	1.02989184E8	-1864027286	1	1864027286	NULL	-16012.0	16012.0	-16012.0	-1.02989184E8	1864021647.85	1864027286	-1.554726368159204E-4	-16012.0	-16012.0	-1.03005196E8	0.0
+1864027286	true	08s07Nn26i3mlR5Bl83Ppo8L	NULL	474.0	-3048768.0	-1864027286	1	1864027286	NULL	474.0	-474.0	474.0	3048768.0	1864021647.85	1864027286	-1.554726368159204E-4	474.0	474.0	3049242.0	0.0
+1864027286	true	0AP3HERf5Ra	NULL	5045.0	-3.244944E7	-1864027286	1	1864027286	NULL	5045.0	-5045.0	5045.0	3.244944E7	1864021647.85	1864027286	-1.554726368159204E-4	5045.0	5045.0	3.2454485E7	0.0
+1864027286	true	0I62LB	NULL	-5466.0	3.5157312E7	-1864027286	1	1864027286	NULL	-5466.0	5466.0	-5466.0	-3.5157312E7	1864021647.85	1864027286	-1.554726368159204E-4	-5466.0	-5466.0	-3.5162778E7	0.0
+1864027286	true	0RvxJiyole51yN5	NULL	-1211.0	7789152.0	-1864027286	1	1864027286	NULL	-1211.0	1211.0	-1211.0	-7789152.0	1864021647.85	1864027286	-1.554726368159204E-4	-1211.0	-1211.0	-7790363.0	0.0
+1864027286	true	0W67K0mT27r22f817281Ocq	NULL	-5818.0	3.7421376E7	-1864027286	1	1864027286	NULL	-5818.0	5818.0	-5818.0	-3.7421376E7	1864021647.85	1864027286	-1.554726368159204E-4	-5818.0	-5818.0	-3.7427194E7	0.0
+1864027286	true	0ag0Cv	NULL	-5942.0	3.8218944E7	-1864027286	1	1864027286	NULL	-5942.0	5942.0	-5942.0	-3.8218944E7	1864021647.85	1864027286	-1.554726368159204E-4	-5942.0	-5942.0	-3.8224886E7	0.0
+1864027286	true	0eODhoL30gUMY	NULL	2590.0	-1.665888E7	-1864027286	1	1864027286	NULL	2590.0	-2590.0	2590.0	1.665888E7	1864021647.85	1864027286	-1.554726368159204E-4	2590.0	2590.0	1.666147E7	0.0
+1864027286	true	0kywHd7EpIq611b5F8dkKd	NULL	14509.0	-9.3321888E7	-1864027286	1	1864027286	NULL	14509.0	-14509.0	14509.0	9.3321888E7	1864021647.85	1864027286	-1.554726368159204E-4	14509.0	14509.0	9.3336397E7	0.0
+1864027286	true	0mrq5CsKD4aq5mt26hUAYN54	NULL	1329.0	-8548128.0	-1864027286	1	1864027286	NULL	1329.0	-1329.0	1329.0	8548128.0	1864021647.85	1864027286	-1.554726368159204E-4	1329.0	1329.0	8549457.0	0.0
+1864027286	true	0oNy2Lac8mgIoM408U8bisc	NULL	14705.0	-9.458256E7	-1864027286	1	1864027286	NULL	14705.0	-14705.0	14705.0	9.458256E7	1864021647.85	1864027286	-1.554726368159204E-4	14705.0	14705.0	9.4597265E7	0.0
+1864027286	true	0p3nIvm1c20J2e	NULL	2066.0	-1.3288512E7	-1864027286	1	1864027286	NULL	2066.0	-2066.0	2066.0	1.3288512E7	1864021647.85	1864027286	-1.554726368159204E-4	2066.0	2066.0	1.3290578E7	0.0
+1864027286	true	0wyLcN8FuKeK	NULL	-11456.0	7.3684992E7	-1864027286	1	1864027286	NULL	-11456.0	11456.0	-11456.0	-7.3684992E7	1864021647.85	1864027286	-1.554726368159204E-4	-11456.0	-11456.0	-7.3696448E7	0.0
+1864027286	true	0xsFvigkQf7CEPVyXX78vG7D	NULL	4014.0	-2.5818048E7	-1864027286	1	1864027286	NULL	4014.0	-4014.0	4014.0	2.5818048E7	1864021647.85	1864027286	-1.554726368159204E-4	4014.0	4014.0	2.5822062E7	0.0
+1864027286	true	100xJdkyc	NULL	14519.0	-9.3386208E7	-1864027286	1	1864027286	NULL	14519.0	-14519.0	14519.0	9.3386208E7	1864021647.85	1864027286	-1.554726368159204E-4	14519.0	14519.0	9.3400727E7	0.0
+1864027286	true	10M3eGUsKVonbl70DyoCk25	NULL	5658.0	-3.6392256E7	-1864027286	1	1864027286	NULL	5658.0	-5658.0	5658.0	3.6392256E7	1864021647.85	1864027286	-1.554726368159204E-4	5658.0	5658.0	3.6397914E7	0.0
+1864027286	true	10lL0XD6WP2x64f70N0fHmC1	NULL	4516.0	-2.9046912E7	-1864027286	1	1864027286	NULL	4516.0	-4516.0	4516.0	2.9046912E7	1864021647.85	1864027286	-1.554726368159204E-4	4516.0	4516.0	2.9051428E7	0.0
+1864027286	true	116MTW7f3P3	NULL	-13443.0	8.6465376E7	-1864027286	1	1864027286	NULL	-13443.0	13443.0	-13443.0	-8.6465376E7	1864021647.85	1864027286	-1.554726368159204E-4	-13443.0	-13443.0	-8.6478819E7	0.0
+1864027286	true	11gEw8B737tUg	NULL	-8278.0	5.3244096E7	-1864027286	1	1864027286	NULL	-8278.0	8278.0	-8278.0	-5.3244096E7	1864021647.85	1864027286	-1.554726368159204E-4	-8278.0	-8278.0	-5.3252374E7	0.0
+1864027286	true	1470P	NULL	328.0	-2109696.0	-1864027286	1	1864027286	NULL	328.0	-328.0	328.0	2109696.0	1864021647.85	1864027286	-1.554726368159204E-4	328.0	328.0	2110024.0	0.0
+1864027286	true	16twtB4w2UMSEu3q1L07AMj	NULL	2940.0	-1.891008E7	-1864027286	1	1864027286	NULL	2940.0	-2940.0	2940.0	1.891008E7	1864021647.85	1864027286	-1.554726368159204E-4	2940.0	2940.0	1.891302E7	0.0
+1864027286	true	1AV8SL56Iv0rm3vw	NULL	9142.0	-5.8801344E7	-1864027286	1	1864027286	NULL	9142.0	-9142.0	9142.0	5.8801344E7	1864021647.85	1864027286	-1.554726368159204E-4	9142.0	9142.0	5.8810486E7	0.0
+1864027286	true	1BQ22Cx70452I4mV1	NULL	10259.0	-6.5985888E7	-1864027286	1	1864027286	NULL	10259.0	-10259.0	10259.0	6.5985888E7	1864021647.85	1864027286	-1.554726368159204E-4	10259.0	10259.0	6.5996147E7	0.0
+1864027286	true	1Ef7Tg	NULL	5192.0	-3.3394944E7	-1864027286	1	1864027286	NULL	5192.0	-5192.0	5192.0	3.3394944E7	1864021647.85	1864027286	-1.554726368159204E-4	5192.0	5192.0	3.3400136E7	0.0
+1864027286	true	1K0M0lJ25	NULL	4141.0	-2.6634912E7	-1864027286	1	1864027286	NULL	4141.0	-4141.0	4141.0	2.6634912E7	1864021647.85	1864027286	-1.554726368159204E-4	4141.0	4141.0	2.6639053E7	0.0
+1864027286	true	1KXD04k80RltvQY	NULL	1891.0	-1.2162912E7	-1864027286	1	1864027286	NULL	1891.0	-1891.0	1891.0	1.2162912E7	1864021647.85	1864027286	-1.554726368159204E-4	1891.0	1891.0	1.2164803E7	0.0
+1864027286	true	1SkJLW1H	NULL	-12515.0	8.049648E7	-1864027286	1	1864027286	NULL	-12515.0	12515.0	-12515.0	-8.049648E7	1864021647.85	1864027286	-1.554726368159204E-4	-12515.0	-12515.0	-8.0508995E7	0.0
+1864027286	true	1U0Y0li08r50	NULL	-15261.0	9.8158752E7	-1864027286	1	1864027286	NULL	-15261.0	15261.0	-15261.0	-9.8158752E7	1864021647.85	1864027286	-1.554726368159204E-4	-15261.0	-15261.0	-9.8174013E7	0.0
+1864027286	true	1a47CF0K67apXs	NULL	-7715.0	4.962288E7	-1864027286	1	1864027286	NULL	-7715.0	7715.0	-7715.0	-4.962288E7	1864021647.85	1864027286	-1.554726368159204E-4	-7715.0	-7715.0	-4.9630595E7	0.0
+1864027286	true	1aI03p	NULL	9766.0	-6.2814912E7	-1864027286	1	1864027286	NULL	9766.0	-9766.0	9766.0	6.2814912E7	1864021647.85	1864027286	-1.554726368159204E-4	9766.0	9766.0	6.2824678E7	0.0
+1864027286	true	1alMTip5YTi6R3K4Pk8	NULL	2130.0	-1.370016E7	-1864027286	1	1864027286	NULL	2130.0	-2130.0	2130.0	1.370016E7	1864021647.85	1864027286	-1.554726368159204E-4	2130.0	2130.0	1.370229E7	0.0
+1864027286	true	1r3uaJGN7oo7If84Yc	NULL	1322.0	-8503104.0	-1864027286	1	1864027286	NULL	1322.0	-1322.0	1322.0	8503104.0	1864021647.85	1864027286	-1.554726368159204E-4	1322.0	1322.0	8504426.0	0.0
+1864027286	true	1t4KWqqqSILisWU5S4md8837	NULL	-7101.0	4.5673632E7	-1864027286	1	1864027286	NULL	-7101.0	7101.0	-7101.0	-4.5673632E7	1864021647.85	1864027286	-1.554726368159204E-4	-7101.0	-7101.0	-4.5680733E7	0.0
+1864027286	true	1uerCssknyIB4	NULL	9620.0	-6.187584E7	-1864027286	1	1864027286	NULL	9620.0	-9620.0	9620.0	6.187584E7	1864021647.85	1864027286	-1.554726368159204E-4	9620.0	9620.0	6.188546E7	0.0
+1864027286	true	1wMPbWHES0gcJ4C7438	NULL	-10276.0	6.6095232E7	-1864027286	1	1864027286	NULL	-10276.0	10276.0	-10276.0	-6.6095232E7	1864021647.85	1864027286	-1.554726368159204E-4	-10276.0	-10276.0	-6.6105508E7	0.0
+1864027286	true	21I7qFxw2vnAO7N1R1yUMhr0	NULL	15604.0	-1.00364928E8	-1864027286	1	1864027286	NULL	15604.0	-15604.0	15604.0	1.00364928E8	1864021647.85	1864027286	-1.554726368159204E-4	15604.0	15604.0	1.00380532E8	0.0
+1864027286	true	21l7ppi3Q73w7DMg75H1e	NULL	-447.0	2875104.0	-1864027286	1	1864027286	NULL	-447.0	447.0	-447.0	-2875104.0	1864021647.85	1864027286	-1.554726368159204E-4	-447.0	-447.0	-2875551.0	0.0
+1864027286	true	223qftA0b	NULL	15017.0	-9.6589344E7	-1864027286	1	1864027286	NULL	15017.0	-15017.0	15017.0	9.6589344E7	1864021647.85	1864027286	-1.554726368159204E-4	15017.0	15017.0	9.6604361E7	0.0
+1864027286	true	22s17wD60356NWi2m30gkHbm	NULL	10267.0	-6.6037344E7	-1864027286	1	1864027286	NULL	10267.0	-10267.0	10267.0	6.6037344E7	1864021647.85	1864027286	-1.554726368159204E-4	10267.0	10267.0	6.6047611E7	0.0
+1864027286	true	24t42K005K7v84Nx820euxD	NULL	9362.0	-6.0216384E7	-1864027286	1	1864027286	NULL	9362.0	-9362.0	9362.0	6.0216384E7	1864021647.85	1864027286	-1.554726368159204E-4	9362.0	9362.0	6.0225746E7	0.0
+1864027286	true	25MqX	NULL	-4221.0	2.7149472E7	-1864027286	1	1864027286	NULL	-4221.0	4221.0	-4221.0	-2.7149472E7	1864021647.85	1864027286	-1.554726368159204E-4	-4221.0	-4221.0	-2.7153693E7	0.0
+1864027286	true	26Mx1k447Tk5	NULL	-3888.0	2.5007616E7	-1864027286	1	1864027286	NULL	-3888.0	3888.0	-3888.0	-2.5007616E7	1864021647.85	1864027286	-1.554726368159204E-4	-3888.0	-3888.0	-2.5011504E7	0.0
+1864027286	true	27M4Etiyf304s0aob	NULL	-5909.0	3.8006688E7	-1864027286	1	1864027286	NULL	-5909.0	5909.0	-5909.0	-3.8006688E7	1864021647.85	1864027286	-1.554726368159204E-4	-5909.0	-5909.0	-3.8012597E7	0.0
+1864027286	true	2ArdYqML3654nUjGJk3	NULL	-16379.0	1.05349728E8	-1864027286	1	1864027286	NULL	-16379.0	16379.0	-16379.0	-1.05349728E8	1864021647.85	1864027286	-1.554726368159204E-4	-16379.0	-16379.0	-1.05366107E8	0.0
+1864027286	true	2Fis0xsRWB447Evs6Fa5cH	NULL	-9721.0	6.2525472E7	-1864027286	1	1864027286	NULL	-9721.0	9721.0	-9721.0	-6.2525472E7	1864021647.85	1864027286	-1.554726368159204E-4	-9721.0	-9721.0	-6.2535193E7	0.0
+1864027286	true	2LTgnBrqS3DAE446015Nc	NULL	-2942.0	1.8922944E7	-1864027286	1	1864027286	NULL	-2942.0	2942.0	-2942.0	-1.8922944E7	1864021647.85	1864027286	-1.554726368159204E-4	-2942.0	-2942.0	-1.8925886E7	0.0
+1864027286	true	2Q1RY	NULL	7887.0	-5.0729184E7	-1864027286	1	1864027286	NULL	7887.0	-7887.0	7887.0	5.0729184E7	1864021647.85	1864027286	-1.554726368159204E-4	7887.0	7887.0	5.0737071E7	0.0
+1864027286	true	2VC0DK60DgLH	NULL	10435.0	-6.711792E7	-1864027286	1	1864027286	NULL	10435.0	-10435.0	10435.0	6.711792E7	1864021647.85	1864027286	-1.554726368159204E-4	10435.0	10435.0	6.7128355E7	0.0
+1864027286	true	2c4e2	NULL	-11760.0	7.564032E7	-1864027286	1	1864027286	NULL	-11760.0	11760.0	-11760.0	-7.564032E7	1864021647.85	1864027286	-1.554726368159204E-4	-11760.0	-11760.0	-7.565208E7	0.0
+1864027286	true	2cumAMuRN4kC5dJd888m	NULL	1603.0	-1.0310496E7	-1864027286	1	1864027286	NULL	1603.0	-1603.0	1603.0	1.0310496E7	1864021647.85	1864027286	-1.554726368159204E-4	1603.0	1603.0	1.0312099E7	0.0
+1864027286	true	2mwT8k	NULL	-10653.0	6.8520096E7	-1864027286	1	1864027286	NULL	-10653.0	10653.0	-10653.0	-6.8520096E7	1864021647.85	1864027286	-1.554726368159204E-4	-10653.0	-10653.0	-6.8530749E7	0.0
+1864027286	true	2qh6a3is304PThbc	NULL	11926.0	-7.6708032E7	-1864027286	1	1864027286	NULL	11926.0	-11926.0	11926.0	7.6708032E7	1864021647.85	1864027286	-1.554726368159204E-4	11926.0	11926.0	7.6719958E7	0.0
+1864027286	true	2uLyD28144vklju213J1mr	NULL	-5470.0	3.518304E7	-1864027286	1	1864027286	NULL	-5470.0	5470.0	-5470.0	-3.518304E7	1864021647.85	1864027286	-1.554726368159204E-4	-5470.0	-5470.0	-3.518851E7	0.0
+1864027286	true	2y2n4Oh0B5PHX8mAMXq4wId2	NULL	-7961.0	5.1205152E7	-1864027286	1	1864027286	NULL	-7961.0	7961.0	-7961.0	-5.1205152E7	1864021647.85	1864027286	-1.554726368159204E-4	-7961.0	-7961.0	-5.1213113E7	0.0
+1864027286	true	316qk10jD0dkAh78	NULL	4257.0	-2.7381024E7	-1864027286	1	1864027286	NULL	4257.0	-4257.0	4257.0	2.7381024E7	1864021647.85	1864027286	-1.554726368159204E-4	4257.0	4257.0	2.7385281E7	0.0
+1864027286	true	3445NVr7c7wfE3Px	NULL	-15768.0	1.01419776E8	-1864027286	1	1864027286	NULL	-15768.0	15768.0	-15768.0	-1.01419776E8	1864021647.85	1864027286	-1.554726368159204E-4	-15768.0	-15768.0	-1.01435544E8	0.0
+1864027286	true	37EE5NIy	NULL	-12996.0	8.3590272E7	-1864027286	1	1864027286	NULL	-12996.0	12996.0	-12996.0	-8.3590272E7	1864021647.85	1864027286	-1.554726368159204E-4	-12996.0	-12996.0	-8.3603268E7	0.0
+1864027286	true	3AKRFwBnv2163LyKqSXy	NULL	-10084.0	6.4860288E7	-1864027286	1	1864027286	NULL	-10084.0	10084.0	-10084.0	-6.4860288E7	1864021647.85	1864027286	-1.554726368159204E-4	-10084.0	-10084.0	-6.4870372E7	0.0
+1864027286	true	3AsYyeNCcv0R7fmt3K1uL	NULL	11529.0	-7.4154528E7	-1864027286	1	1864027286	NULL	11529.0	-11529.0	11529.0	7.4154528E7	1864021647.85	1864027286	-1.554726368159204E-4	11529.0	11529.0	7.4166057E7	0.0
+1864027286	true	3B3ubgg3B6a	NULL	14468.0	-9.3058176E7	-1864027286	1	1864027286	NULL	14468.0	-14468.0	14468.0	9.3058176E7	1864021647.85	1864027286	-1.554726368159204E-4	14468.0	14468.0	9.3072644E7	0.0
+1864027286	true	3C1y7deXML	NULL	-4035.0	2.595312E7	-1864027286	1	1864027286	NULL	-4035.0	4035.0	-4035.0	-2.595312E7	1864021647.85	1864027286	-1.554726368159204E-4	-4035.0	-4035.0	-2.5957155E7	0.0
+1864027286	true	3E1qqlB24B	NULL	14152.0	-9.1025664E7	-1864027286	1	1864027286	NULL	14152.0	-14152.0	14152.0	9.1025664E7	1864021647.85	1864027286	-1.554726368159204E-4	14152.0	14152.0	9.1039816E7	0.0
+1864027286	true	3T12mSFCYnrAx7EokPLq8002	NULL	5404.0	-3.4758528E7	-1864027286	1	1864027286	NULL	5404.0	-5404.0	5404.0	3.4758528E7	1864021647.85	1864027286	-1.554726368159204E-4	5404.0	5404.0	3.4763932E7	0.0
+1864027286	true	3WsVeqb28VWEEOLI8ail	NULL	2563.58	-1.6488946559999999E7	-1864027286	1	1864027286	NULL	2563.58	-2563.58	2563.58	1.6488946559999999E7	1864021647.85	1864027286	-1.554726368159204E-4	2563.58	2563.58	1.6491510139999999E7	0.0
+1864027286	true	3d631tcs1g	NULL	10796.0	-6.9439872E7	-1864027286	1	1864027286	NULL	10796.0	-10796.0	10796.0	6.9439872E7	1864021647.85	1864027286	-1.554726368159204E-4	10796.0	10796.0	6.9450668E7	0.0
+1864027286	true	3h01b8LfJ812JV4gwhfT8u	NULL	6798.0	-4.3724736E7	-1864027286	1	1864027286	NULL	6798.0	-6798.0	6798.0	4.3724736E7	1864021647.85	1864027286	-1.554726368159204E-4	6798.0	6798.0	4.3731534E7	0.0
+1864027286	true	3kFb68	NULL	-11779.0	7.5762528E7	-1864027286	1	1864027286	NULL	-11779.0	11779.0	-11779.0	-7.5762528E7	1864021647.85	1864027286	-1.554726368159204E-4	-11779.0	-11779.0	-7.5774307E7	0.0
+1864027286	true	3q4Mex4ok5Wj6j706Vh	NULL	-10286.0	6.6159552E7	-1864027286	1	1864027286	NULL	-10286.0	10286.0	-10286.0	-6.6159552E7	1864021647.85	1864027286	-1.554726368159204E-4	-10286.0	-10286.0	-6.6169838E7	0.0
+1864027286	true	3sLC0Y2417i4n6Q5xcMF7	NULL	-6106.0	3.9273792E7	-1864027286	1	1864027286	NULL	-6106.0	6106.0	-6106.0	-3.9273792E7	1864021647.85	1864027286	-1.554726368159204E-4	-6106.0	-6106.0	-3.9279898E7	0.0
+1864027286	true	3t3EB	NULL	15847.0	-1.01927904E8	-1864027286	1	1864027286	NULL	15847.0	-15847.0	15847.0	1.01927904E8	1864021647.85	1864027286	-1.554726368159204E-4	15847.0	15847.0	1.01943751E8	0.0
+1864027286	true	410L723g40Le351u	NULL	-11597.0	7.4591904E7	-1864027286	1	1864027286	NULL	-11597.0	11597.0	-11597.0	-7.4591904E7	1864021647.85	1864027286	-1.554726368159204E-4	-11597.0	-11597.0	-7.4603501E7	0.0
+1864027286	true	4186Py40K286Oc	NULL	6351.0	-4.0849632E7	-1864027286	1	1864027286	NULL	6351.0	-6351.0	6351.0	4.0849632E7	1864021647.85	1864027286	-1.554726368159204E-4	6351.0	6351.0	4.0855983E7	0.0
+1864027286	true	43d0nGQNH8m6wcT7p0T5Buu	NULL	-14035.0	9.027312E7	-1864027286	1	1864027286	NULL	-14035.0	14035.0	-14035.0	-9.027312E7	1864021647.85	1864027286	-1.554726368159204E-4	-14035.0	-14035.0	-9.0287155E7	0.0
+1864027286	true	46a8K1	NULL	-8764.0	5.6370048E7	-1864027286	1	1864027286	NULL	-8764.0	8764.0	-8764.0	-5.6370048E7	1864021647.85	1864027286	-1.554726368159204E-4	-8764.0	-8764.0	-5.6378812E7	0.0
+1864027286	true	488l506x	NULL	8868.0	-5.7038976E7	-1864027286	1	1864027286	NULL	8868.0	-8868.0	8868.0	5.7038976E7	1864021647.85	1864027286	-1.554726368159204E-4	8868.0	8868.0	5.7047844E7	0.0
+1864027286	true	48Dj7hY48w7	NULL	5146.0	-3.3099072E7	-1864027286	1	1864027286	NULL	5146.0	-5146.0	5146.0	3.3099072E7	1864021647.85	1864027286	-1.554726368159204E-4	5146.0	5146.0	3.3104218E7	0.0
+1864027286	true	4BxeN7PLh00qDKq13Nu8eVQ	NULL	2336.0	-1.5025152E7	-1864027286	1	1864027286	NULL	2336.0	-2336.0	2336.0	1.5025152E7	1864021647.85	1864027286	-1.554726368159204E-4	2336.0	2336.0	1.5027488E7	0.0
+1864027286	true	4CLH5Pd31NWO	NULL	13840.0	-8.901888E7	-1864027286	1	1864027286	NULL	13840.0	-13840.0	13840.0	8.901888E7	1864021647.85	1864027286	-1.554726368159204E-4	13840.0	13840.0	8.903272E7	0.0
+1864027286	true	4D64Q522LOJY7lu4	NULL	-6407.0	4.1209824E7	-1864027286	1	1864027286	NULL	-6407.0	6407.0	-6407.0	-4.1209824E7	1864021647.85	1864027286	-1.554726368159204E-4	-6407.0	-6407.0	-4.1216231E7	0.0
+1864027286	true	4F3Tu14b35h26Q7	NULL	-4033.0	2.5940256E7	-1864027286	1	1864027286	NULL	-4033.0	4033.0	-4033.0	-2.5940256E7	1864021647.85	1864027286	-1.554726368159204E-4	-4033.0	-4033.0	-2.5944289E7	0.0
+1864027286	true	4Ko41XvrHww1YXrctT	NULL	367.0	-2360544.0	-1864027286	1	1864027286	NULL	367.0	-367.0	367.0	2360544.0	1864021647.85	1864027286	-1.554726368159204E-4	367.0	367.0	2360911.0	0.0
+1864027286	true	4O41kg	NULL	-15027.0	9.6653664E7	-1864027286	1	1864027286	NULL	-15027.0	15027.0	-15027.0	-9.6653664E7	1864021647.85	1864027286	-1.554726368159204E-4	-15027.0	-15027.0	-9.6668691E7	0.0
+1864027286	true	4R0Dk	NULL	3617.0	-2.3264544E7	-1864027286	1	1864027286	NULL	3617.0	-3617.0	3617.0	2.3264544E7	1864021647.85	1864027286	-1.554726368159204E-4	3617.0	3617.0	2.3268161E7	0.0
+1864027286	true	4kyK2032wUS2iyU28i	NULL	8061.0	-5.1848352E7	-1864027286	1	1864027286	NULL	8061.0	-8061.0	8061.0	5.1848352E7	1864021647.85	1864027286	-1.554726368159204E-4	8061.0	8061.0	5.1856413E7	0.0
+1864027286	true	4srDycbXO8	NULL	4969.0	-3.1960608E7	-1864027286	1	1864027286	NULL	4969.0	-4969.0	4969.0	3.1960608E7	1864021647.85	1864027286	-1.554726368159204E-4	4969.0	4969.0	3.1965577E7	0.0
+1864027286	true	4stOSK0N7i8	NULL	-15871.0	1.02082272E8	-1864027286	1	1864027286	NULL	-15871.0	15871.0	-15871.0	-1.02082272E8	1864021647.85	1864027286	-1.554726368159204E-4	-15871.0	-15871.0	-1.02098143E8	0.0
+1864027286	true	4teNUJ1	NULL	-13436.0	8.6420352E7	-1864027286	1	1864027286	NULL	-13436.0	13436.0	-13436.0	-8.6420352E7	1864021647.85	1864027286	-1.554726368159204E-4	-13436.0	-13436.0	-8.6433788E7	0.0
+1864027286	true	54yQ6	NULL	7148.0	-4.5975936E7	-1864027286	1	1864027286	NULL	7148.0	-7148.0	7148.0	4.5975936E7	1864021647.85	1864027286	-1.554726368159204E-4	7148.0	7148.0	4.5983084E7	0.0
+1864027286	true	55b1rXQ20u321On2QrDo51K8	NULL	-5132.0	3.3009024E7	-1864027286	1	1864027286	NULL	-5132.0	5132.0	-5132.0	-3.3009024E7	1864021647.85	1864027286	-1.554726368159204E-4	-5132.0	-5132.0	-3.3014156E7	0.0
+1864027286	true	55laBDd2J6deffIvr0EknAc	NULL	14095.0	-9.065904E7	-1864027286	1	1864027286	NULL	14095.0	-14095.0	14095.0	9.065904E7	1864021647.85	1864027286	-1.554726368159204E-4	14095.0	14095.0	9.0673135E7	0.0
+1864027286	true	563414Ge0cqfJ8v5SaIQ2W3j	NULL	-7170.0	4.611744E7	-1864027286	1	1864027286	NULL	-7170.0	7170.0	-7170.0	-4.611744E7	1864021647.85	1864027286	-1.554726368159204E-4	-7170.0	-7170.0	-4.612461E7	0.0
+1864027286	true	587FWG5e1NylA0SQD	NULL	-7788.0	5.0092416E7	-1864027286	1	1864027286	NULL	-7788.0	7788.0	-7788.0	-5.0092416E7	1864021647.85	1864027286	-1.554726368159204E-4	-7788.0	-7788.0	-5.0100204E7	0.0
+1864027286	true	5BFMY8Bb582h6	NULL	4122.0	-2.6512704E7	-1864027286	1	1864027286	NULL	4122.0	-4122.0	4122.0	2.6512704E7	1864021647.85	1864027286	-1.554726368159204E-4	4122.0	4122.0	2.6516826E7	0.0
+1864027286	true	5EOwuCtm184	NULL	6597.0	-4.2431904E7	-1864027286	1	1864027286	NULL	6597.0	-6597.0	6597.0	4.2431904E7	1864021647.85	1864027286	-1.554726368159204E-4	6597.0	6597.0	4.2438501E7	0.0
+1864027286	true	5OcrJ	NULL	-852.0	5480064.0	-1864027286	1	1864027286	NULL	-852.0	852.0	-852.0	-5480064.0	1864021647.85	1864027286	-1.554726368159204E-4	-852.0	-852.0	-5480916.0	0.0
+1864027286	true	5V14R7pp4m2XvyB3dDDqgxQ0	NULL	-6256.0	4.0238592E7	-1864027286	1	1864027286	NULL	-6256.0	6256.0	-6256.0	-4.0238592E7	1864021647.85	1864027286	-1.554726368159204E-4	-6256.0	-6256.0	-4.0244848E7	0.0
+1864027286	true	5Wn74X54OPT5nIbTVM	NULL	-8790.0	5.653728E7	-1864027286	1	1864027286	NULL	-8790.0	8790.0	-8790.0	-5.653728E7	1864021647.85	1864027286	-1.554726368159204E-4	-8790.0	-8790.0	-5.654607E7	0.0
+1864027286	true	5Xab46Lyo	NULL	7598.0	-4.8870336E7	-1864027286	1	1864027286	NULL	7598.0	-7598.0	7598.0	4.8870336E7	1864021647.85	1864027286	-1.554726368159204E-4	7598.0	7598.0	4.8877934E7	0.0
+1864027286	true	5Y503avvhX3gUECL3	NULL	10854.0	-6.9812928E7	-1864027286	1	1864027286	NULL	10854.0	-10854.0	10854.0	6.9812928E7	1864021647.85	1864027286	-1.554726368159204E-4	10854.0	10854.0	6.9823782E7	0.0
+1864027286	true	5eY1KB3	NULL	5204.0	-3.3472128E7	-1864027286	1	1864027286	NULL	5204.0	-5204.0	5204.0	3.3472128E7	1864021647.85	1864027286	-1.554726368159204E-4	5204.0	5204.0	3.3477332E7	0.0
+1864027286	true	5gOeUOB	NULL	2506.0	-1.6118592E7	-1864027286	1	1864027286	NULL	2506.0	-2506.0	2506.0	1.6118592E7	1864021647.85	1864027286	-1.554726368159204E-4	2506.0	2506.0	1.6121098E7	0.0
+1864027286	true	5hwHlC8uO8	NULL	-294.0	1891008.0	-1864027286	1	1864027286	NULL	-294.0	294.0	-294.0	-1891008.0	1864021647.85	1864027286	-1.554726368159204E-4	-294.0	-294.0	-1891302.0	0.0
+1864027286	true	5lO3R6cjxRdsCi	NULL	-11252.0	7.2372864E7	-1864027286	1	1864027286	NULL	-11252.0	11252.0	-11252.0	-7.2372864E7	1864021647.85	1864027286	-1.554726368159204E-4	-11252.0	-11252.0	-7.2384116E7	0.0
+1864027286	true	5nXLE	NULL	-16124.0	1.03709568E8	-1864027286	1	1864027286	NULL	-16124.0	16124.0	-16124.0	-1.03709568E8	1864021647.85	1864027286	-1.554726368159204E-4	-16124.0	-16124.0	-1.03725692E8	0.0
+1864027286	true	5of6ay	NULL	-9761.0	6.2782752E7	-1864027286	1	1864027286	NULL	-9761.0	9761.0	-9761.0	-6.2782752E7	1864021647.85	1864027286	-1.554726368159204E-4	-9761.0	-9761.0	-6.2792513E7	0.0
+1864027286	true	5rvGhuUle	NULL	-13956.0	8.9764992E7	-1864027286	1	1864027286	NULL	-13956.0	13956.0	-13956.0	-8.9764992E7	1864021647.85	1864027286	-1.554726368159204E-4	-13956.0	-13956.0	-8.9778948E7	0.0
+1864027286	true	5xaNVvLa	NULL	2315.0	-1.489008E7	-1864027286	1	1864027286	NULL	2315.0	-2315.0	2315.0	1.489008E7	1864021647.85	1864027286	-1.554726368159204E-4	2315.0	2315.0	1.4892395E7	0.0
+1864027286	true	5yFe2HK	NULL	3396.0	-2.1843072E7	-1864027286	1	1864027286	NULL	3396.0	-3396.0	3396.0	2.1843072E7	1864021647.85	1864027286	-1.554726368159204E-4	3396.0	3396.0	2.1846468E7	0.0
+1864027286	true	60041SoajDs4F2C	NULL	12826.0	-8.2496832E7	-1864027286	1	1864027286	NULL	12826.0	-12826.0	12826.0	8.2496832E7	1864021647.85	1864027286	-1.554726368159204E-4	12826.0	12826.0	8.2509658E7	0.0
+1864027286	true	60M56qKrd2j	NULL	-15205.0	9.779856E7	-1864027286	1	1864027286	NULL	-15205.0	15205.0	-15205.0	-9.779856E7	1864021647.85	1864027286	-1.554726368159204E-4	-15205.0	-15205.0	-9.7813765E7	0.0
+1864027286	true	60Ydc418lOl284ss63	NULL	3316.0	-2.1328512E7	-1864027286	1	1864027286	NULL	3316.0	-3316.0	3316.0	2.1328512E7	1864021647.85	1864027286	-1.554726368159204E-4	3316.0	3316.0	2.1331828E7	0.0
+1864027286	true	61fdP5u	NULL	4143.0	-2.6647776E7	-1864027286	1	1864027286	NULL	4143.0	-4143.0	4143.0	2.6647776E7	1864021647.85	1864027286	-1.554726368159204E-4	4143.0	4143.0	2.6651919E7	0.0
+1864027286	true	61gE6oOT4E0G83	NULL	-3714.0	2.3888448E7	-1864027286	1	1864027286	NULL	-3714.0	3714.0	-3714.0	-2.3888448E7	1864021647.85	1864027286	-1.554726368159204E-4	-3714.0	-3714.0	-2.3892162E7	0.0
+1864027286	true	63L57061J754YaaV	NULL	-15253.0	9.8107296E7	-1864027286	1	1864027286	NULL	-15253.0	15253.0	-15253.0	-9.8107296E7	1864021647.85	1864027286	-1.554726368159204E-4	-15253.0	-15253.0	-9.8122549E7	0.0
+1864027286	true	6648LI57SdO7	NULL	8854.0	-5.6948928E7	-1864027286	1	1864027286	NULL	8854.0	-8854.0	8854.0	5.6948928E7	1864021647.85	1864027286	-1.554726368159204E-4	8854.0	8854.0	5.6957782E7	0.0
+1864027286	true	686HHW45wojg5OCxqdn	NULL	-3320.0	2.135424E7	-1864027286	1	1864027286	NULL	-3320.0	3320.0	-3320.0	-2.135424E7	1864021647.85	1864027286	-1.554726368159204E-4	-3320.0	-3320.0	-2.135756E7	0.0
+1864027286	true	6D47xA0FaDfy4h	NULL	3100.0	-1.99392E7	-1864027286	1	1864027286	NULL	3100.0	-3100.0	3100.0	1.99392E7	1864021647.85	1864027286	-1.554726368159204E-4	3100.0	3100.0	1.99423E7	0.0
+1864027286	true	6D8pQ38Wn	NULL	-16140.0	1.0381248E8	-1864027286	1	1864027286	NULL	-16140.0	16140.0	-16140.0	-1.0381248E8	1864021647.85	1864027286	-1.554726368159204E-4	-16140.0	-16140.0	-1.0382862E8	0.0
+1864027286	true	6E5g66uV1fm6	NULL	-9886.0	6.3586752E7	-1864027286	1	1864027286	NULL	-9886.0	9886.0	-9886.0	-6.3586752E7	1864021647.85	1864027286	-1.554726368159204E-4	-9886.0	-9886.0	-6.3596638E7	0.0
+1864027286	true	6H463iHBu1HNq3oBr1ehE	NULL	-13152.0	8.4593664E7	-1864027286	1	1864027286	NULL	-13152.0	13152.0	-13152.0	-8.4593664E7	1864021647.85	1864027286	-1.554726368159204E-4	-13152.0	-13152.0	-8.4606816E7	0.0
+1864027286	true	6J2wyLGv	NULL	6441.0	-4.1428512E7	-1864027286	1	1864027286	NULL	6441.0	-6441.0	6441.0	4.1428512E7	1864021647.85	1864027286	-1.554726368159204E-4	6441.0	6441.0	4.1434953E7	0.0
+1864027286	true	6P5hI87IBw5BwP4T36lkB2	NULL	-1388.0	8927616.0	-1864027286	1	1864027286	NULL	-1388.0	1388.0	-1388.0	-8927616.0	1864021647.85	1864027286	-1.554726368159204E-4	-1388.0	-1388.0	-8929004.0	0.0
+1864027286	true	6Qb7hMltqN0MY0xRf8	NULL	8243.0	-5.3018976E7	-1864027286	1	1864027286	NULL	8243.0	-8243.0	8243.0	5.3018976E7	1864021647.85	1864027286	-1.554726368159204E-4	8243.0	8243.0	5.3027219E7	0.0
+1864027286	true	6XR3D100e	NULL	-13345.0	8.583504E7	-1864027286	1	1864027286	NULL	-13345.0	13345.0	-13345.0	-8.583504E7	1864021647.85	1864027286	-1.554726368159204E-4	-13345.0	-13345.0	-8.5848385E7	0.0
+1864027286	true	6Xh62epM8Akab	NULL	-7786.0	5.0079552E7	-1864027286	1	1864027286	NULL	-7786.0	7786.0	-7786.0	-5.0079552E7	1864021647.85	1864027286	-1.554726368159204E-4	-7786.0	-7786.0	-5.0087338E7	0.0
+1864027286	true	6bO0XXrj	NULL	11248.0	-7.2347136E7	-1864027286	1	1864027286	NULL	11248.0	-11248.0	11248.0	7.2347136E7	1864021647.85	1864027286	-1.554726368159204E-4	11248.0	11248.0	7.2358384E7	0.0
+1864027286	true	6c6b1XPMiEw5	NULL	-8731.0	5.6157792E7	-1864027286	1	1864027286	NULL	-8731.0	8731.0	-8731.0	-5.6157792E7	1864021647.85	1864027286	-1.554726368159204E-4	-8731.0	-8731.0	-5.6166523E7	0.0
+1864027286	true	6gYlws	NULL	-11061.0	7.1144352E7	-1864027286	1	1864027286	NULL	-11061.0	11061.0	-11061.0	-7.1144352E7	1864021647.85	1864027286	-1.554726368159204E-4	-11061.0	-11061.0	-7.1155413E7	0.0
+1864027286	true	6nhFMfJ6	NULL	109.0	-701088.0	-1864027286	1	1864027286	NULL	109.0	-109.0	109.0	701088.0	1864021647.85	1864027286	-1.554726368159204E-4	109.0	109.0	701197.0	0.0
+1864027286	true	720r2q1xoXc3Kcf3	NULL	-8554.0	5.5019328E7	-1864027286	1	1864027286	NULL	-8554.0	8554.0	-8554.0	-5.5019328E7	1864021647.85	1864027286	-1.554726368159204E-4	-8554.0	-8554.0	-5.5027882E7	0.0
+1864027286	true	7258G5fYVY	NULL	13206.0	-8.4940992E7	-1864027286	1	1864027286	NULL	13206.0	-13206.0	13206.0	8.4940992E7	1864021647.85	1864027286	-1.554726368159204E-4	13206.0	13206.0	8.4954198E7	0.0
+1864027286	true	74iV6r7bnrdp03E4uW	NULL	-6917.0	4.4490144E7	-1864027286	1	1864027286	NULL	-6917.0	6917.0	-6917.0	-4.4490144E7	1864021647.85	1864027286	-1.554726368159204E-4	-6917.0	-6917.0	-4.4497061E7	0.0
+1864027286	true	74shmoR1	NULL	-13746.0	8.8414272E7	-1864027286	1	1864027286	NULL	-13746.0	13746.0	-13746.0	-8.8414272E7	1864021647.85	1864027286	-1.554726368159204E-4	-13746.0	-13746.0	-8.8428018E7	0.0
+1864027286	true	764u1WA24hRh3rs	NULL	-2120.0	1.363584E7	-1864027286	1	1864027286	NULL	-2120.0	2120.0	-2120.0	-1.363584E7	1864021647.85	1864027286	-1.554726368159204E-4	-2120.0	-2120.0	-1.363796E7	0.0
+1864027286	true	7716wo8bn1	NULL	-6978.0	4.4882496E7	-1864027286	1	1864027286	NULL	-6978.0	6978.0	-6978.0	-4.4882496E7	1864021647.85	1864027286	-1.554726368159204E-4	-6978.0	-6978.0	-4.4889474E7	0.0
+1864027286	true	7JDt8xM8G778vdBUA1	NULL	-16092.0	1.03503744E8	-1864027286	1	1864027286	NULL	-16092.0	16092.0	-16092.0	-1.03503744E8	1864021647.85	1864027286	-1.554726368159204E-4	-16092.0	-16092.0	-1.03519836E8	0.0
+1864027286	true	7MHXQ0V71I	NULL	-5564.0	3.5787648E7	-1864027286	1	1864027286	NULL	-5564.0	5564.0	-5564.0	-3.5787648E7	1864021647.85	1864027286	-1.554726368159204E-4	-5564.0	-5564.0	-3.5793212E7	0.0
+1864027286	true	7PE3Nv5LTl	NULL	6206.0	-3.9916992E7	-1864027286	1	1864027286	NULL	6206.0	-6206.0	6206.0	3.9916992E7	1864021647.85	1864027286	-1.554726368159204E-4	6206.0	6206.0	3.9923198E7	0.0
+1864027286	true	7Spfb6Q8pJBNWi3T	NULL	6897.0	-4.4361504E7	-1864027286	1	1864027286	NULL	6897.0	-6897.0	6897.0	4.4361504E7	1864021647.85	1864027286	-1.554726368159204E-4	6897.0	6897.0	4.4368401E7	0.0
+1864027286	true	7XhwAvjDFx87	NULL	-7033.0	4.5236256E7	-1864027286	1	1864027286	NULL	-7033.0	7033.0	-7033.0	-4.5236256E7	1864021647.85	1864027286	-1.554726368159204E-4	-7033.0	-7033.0	-4.5243289E7	0.0
+1864027286	true	7afdC4616LFIHN	NULL	-2179.0	1.4015328E7	-1864027286	1	1864027286	NULL	-2179.0	2179.0	-2179.0	-1.4015328E7	1864021647.85	1864027286	-1.554726368159204E-4	-2179.0	-2179.0	-1.4017507E7	0.0
+1864027286	true	7dqm3Oc6um	NULL	5543.0	-3.5652576E7	-1864027286	1	1864027286	NULL	5543.0	-5543.0	5543.0	3.5652576E7	1864021647.85	1864027286	-1.554726368159204E-4	5543.0	5543.0	3.5658119E7	0.0
+1864027286	true	7gGmkmKO80vxDN4	NULL	-3322.0	2.1367104E7	-1864027286	1	1864027286	NULL	-3322.0	3322.0	-3322.0	-2.1367104E7	1864021647.85	1864027286	-1.554726368159204E-4	-3322.0	-3322.0	-2.1370426E7	0.0
+1864027286	true	7ois1q60TPT4ckv5	NULL	1803.0	-1.1596896E7	-1864027286	1	1864027286	NULL	1803.0	-1803.0	1803.0	1.1596896E7	1864021647.85	1864027286	-1.554726368159204E-4	1803.0	1803.0	1.1598699E7	0.0
+1864027286	true	7sA426CHy4	NULL	3822.0	-2.4583104E7	-1864027286	1	1864027286	NULL	3822.0	-3822.0	3822.0	2.4583104E7	1864021647.85	1864027286	-1.554726368159204E-4	3822.0	3822.0	2.4586926E7	0.0
+1864027286	true	7smvc50Lf0Vc75l0Aw1	NULL	15538.0	-9.9940416E7	-1864027286	1	1864027286	NULL	15538.0	-15538.0	15538.0	9.9940416E7	1864021647.85	1864027286	-1.554726368159204E-4	15538.0	15538.0	9.9955954E7	0.0
+1864027286	true	7t7tL288aFIHcovPB8	NULL	8982.0	-5.7772224E7	-1864027286	1	1864027286	NULL	8982.0	-8982.0	8982.0	5.7772224E7	1864021647.85	1864027286	-1.554726368159204E-4	8982.0	8982.0	5.7781206E7	0.0
+1864027286	true	7u351EK474IcTOFW	NULL	-13653.0	8.7816096E7	-1864027286	1	1864027286	NULL	-13653.0	13653.0	-13653.0	-8.7816096E7	1864021647.85	1864027286	-1.554726368159204E-4	-13653.0	-13653.0	-8.7829749E7	0.0
+1864027286	true	7v3bUgTi6IBDVdvyb6sU	NULL	14124.0	-9.0845568E7	-1864027286	1	1864027286	NULL	14124.0	-14124.0	14124.0	9.0845568E7	1864021647.85	1864027286	-1.554726368159204E-4	14124.0	14124.0	9.0859692E7	0.0
+1864027286	true	7xINFn3pugc8IOw4GWi7nR	NULL	-4854.0	3.1220928E7	-1864027286	1	1864027286	NULL	-4854.0	4854.0	-4854.0	-3.1220928E7	1864021647.85	1864027286	-1.554726368159204E-4	-4854.0	-4854.0	-3.1225782E7	0.0
+1864027286	true	81TewRpuYX3	NULL	-7310.0	4.701792E7	-1864027286	1	1864027286	NULL	-7310.0	7310.0	-7310.0	-4.701792E7	1864021647.85	1864027286	-1.554726368159204E-4	-7310.0	-7310.0	-4.702523E7	0.0
+1864027286	true	83bn3y1	NULL	-4638.0	2.9831616E7	-1864027286	1	1864027286	NULL	-4638.0	4638.0	-4638.0	-2.9831616E7	1864021647.85	1864027286	-1.554726368159204E-4	-4638.0	-4638.0	-2.9836254E7	0.0
+1864027286	true	840ng7eC1Ap8bgNEgSAVnwas	NULL	5625.0	-3.618E7	-1864027286	1	1864027286	NULL	5625.0	-5625.0	5625.0	3.618E7	1864021647.85	1864027286	-1.554726368159204E-4	5625.0	5625.0	3.6185625E7	0.0
+1864027286	true	84TvhtF	NULL	352.0	-2264064.0	-1864027286	1	1864027286	NULL	352.0	-352.0	352.0	2264064.0	1864021647.85	1864027286	-1.554726368159204E-4	352.0	352.0	2264416.0	0.0
+1864027286	true	87y8G77XofAGWgM115XGM	NULL	-16026.0	1.03079232E8	-1864027286	1	1864027286	NULL	-16026.0	16026.0	-16026.0	-1.03079232E8	1864021647.85	1864027286	-1.554726368159204E-4	-16026.0	-16026.0	-1.03095258E8	0.0
+1864027286	true	88SB8	NULL	-6209.0	3.9936288E7	-1864027286	1	1864027286	NULL	-6209.0	6209.0	-6209.0	-3.9936288E7	1864021647.85	1864027286	-1.554726368159204E-4	-6209.0	-6209.0	-3.9942497E7	0.0
+1864027286	true	8B7U2E2o5byWd3KV7i	NULL	-11273.0	7.2507936E7	-1864027286	1	1864027286	NULL	-11273.0	11273.0	-11273.0	-7.2507936E7	1864021647.85	1864027286	-1.554726368159204E-4	-11273.0	-11273.0	-7.2519209E7	0.0
+1864027286	true	8IcQ0DU	NULL	13107.0	-8.4304224E7	-1864027286	1	1864027286	NULL	13107.0	-13107.0	13107.0	8.4304224E7	1864021647.85	1864027286	-1.554726368159204E-4	13107.0	13107.0	8.4317331E7	0.0
+1864027286	true	8M42dX6x214GLI	NULL	7956.0	-5.1172992E7	-1864027286	1	1864027286	NULL	7956.0	-7956.0	7956.0	5.1172992E7	1864021647.85	1864027286	-1.554726368159204E-4	7956.0	7956.0	5.1180948E7	0.0
+1864027286	true	8M8BPR10t2W0ypOh8	NULL	-11817.0	7.6006944E7	-1864027286	1	1864027286	NULL	-11817.0	11817.0	-11817.0	-7.6006944E7	1864021647.85	1864027286	-1.554726368159204E-4	-11817.0	-11817.0	-7.6018761E7	0.0
+1864027286	true	8Qr143GYBM	NULL	12819.0	-8.2451808E7	-1864027286	1	1864027286	NULL	12819.0	-12819.0	12819.0	8.2451808E7	1864021647.85	1864027286	-1.554726368159204E-4	12819.0	12819.0	8.2464627E7	0.0
+1864027286	true	8SGc8Ly1WTgwV1	NULL	-6099.0	3.9228768E7	-1864027286	1	1864027286	NULL	-6099.0	6099.0	-6099.0	-3.9228768E7	1864021647.85	1864027286	-1.554726368159204E-4	-6099.0	-6099.0	-3.9234867E7	0.0
+1864027286	true	8W3527304W1WeGNo0q12l	NULL	8804.0	-5.6627328E7	-1864027286	1	1864027286	NULL	8804.0	-8804.0	8804.0	5.6627328E7	1864021647.85	1864027286	-1.554726368159204E-4	8804.0	8804.0	5.6636132E7	0.0
+1864027286	true	8Xmc82JogMCeiE5	NULL	11982.0	-7.7068224E7	-1864027286	1	1864027286	NULL	11982.0	-11982.0	11982.0	7.7068224E7	1864021647.85	1864027286	-1.554726368159204E-4	11982.0	11982.0	7.7080206E7	0.0
+1864027286	true	8b1rapGl7vy44odt4jFI	NULL	13561.0	-8.7224352E7	-1864027286	1	1864027286	NULL	13561.0	-13561.0	13561.0	8.7224352E7	1864021647.85	1864027286	-1.554726368159204E-4	13561.0	13561.0	8.7237913E7	0.0
+1864027286	true	8fjJStK8D7bsF7P3d65118S	NULL	11040.0	-7.100928E7	-1864027286	1	1864027286	NULL	11040.0	-11040.0	11040.0	7.100928E7	1864021647.85	1864027286	-1.554726368159204E-4	11040.0	11040.0	7.102032E7	0.0
+1864027286	true	8hMHl64qhfWSdC	NULL	-8814.0	5.6691648E7	-1864027286	1	1864027286	NULL	-8814.0	8814.0	-8814.0	-5.6691648E7	1864021647.85	1864027286	-1.554726368159204E-4	-8814.0	-8814.0	-5.6700462E7	0.0
+1864027286	true	8lAl0YbpyMmPgI	NULL	-14696.0	9.4524672E7	-1864027286	1	1864027286	NULL	-14696.0	14696.0	-14696.0	-9.4524672E7	1864021647.85	1864027286	-1.554726368159204E-4	-14696.0	-14696.0	-9.4539368E7	0.0
+1864027286	true	8n431HuJF6X2x46Rt	NULL	-5513.0	3.5459616E7	-1864027286	1	1864027286	NULL	-5513.0	5513.0	-5513.0	-3.5459616E7	1864021647.85	1864027286	-1.554726368159204E-4	-5513.0	-5513.0	-3.5465129E7	0.0
+1864027286	true	8pbggxc	NULL	-3914.0	2.5174848E7	-1864027286	1	1864027286	NULL	-3914.0	3914.0	-3914.0	-2.5174848E7	1864021647.85	1864027286	-1.554726368159204E-4	-3914.0	-3914.0	-2.5178762E7	0.0
+1864027286	true	8r2TI3Svqra1Jc253gAYR3	NULL	15879.0	-1.02133728E8	-1864027286	1	1864027286	NULL	15879.0	-15879.0	15879.0	1.02133728E8	1864021647.85	1864027286	-1.554726368159204E-4	15879.0	15879.0	1.02149607E8	0.0
+1864027286	true	8r5uX85x2Pn7g3gJ0	NULL	-3005.0	1.932816E7	-1864027286	1	1864027286	NULL	-3005.0	3005.0	-3005.0	-1.932816E7	1864021647.85	1864027286	-1.554726368159204E-4	-3005.0	-3005.0	-1.9331165E7	0.0
+1864027286	true	8tL4e4XE8jF2YLJ8l	NULL	15061.0	-9.6872352E7	-1864027286	1	1864027286	NULL	15061.0	-15061.0	15061.0	9.6872352E7	1864021647.85	1864027286	-1.554726368159204E-4	15061.0	15061.0	9.6887413E7	0.0
+1864027286	true	8v0iU4C	NULL	-5891.0	3.7890912E7	-1864027286	1	1864027286	NULL	-5891.0	5891.0	-5891.0	-3.7890912E7	1864021647.85	1864027286	-1.554726368159204E-4	-5891.0	-5891.0	-3.7896803E7	0.0
+1864027286	true	A2REERChgbC5c4	NULL	11056.0	-7.1112192E7	-1864027286	1	1864027286	NULL	11056.0	-11056.0	11056.0	7.1112192E7	1864021647.85	1864027286	-1.554726368159204E-4	11056.0	11056.0	7.1123248E7	0.0
+1864027286	true	AFv66x72c72hjHPYqV0y4Qi	NULL	14099.0	-9.0684768E7	-1864027286	1	1864027286	NULL	14099.0	-14099.0	14099.0	9.0684768E7	1864021647.85	1864027286	-1.554726368159204E-4	14099.0	14099.0	9.0698867E7	0.0
+1864027286	true	AGYktyr3k0GMQx7bWp	NULL	-12990.0	8.355168E7	-1864027286	1	1864027286	NULL	-12990.0	12990.0	-12990.0	-8.355168E7	1864021647.85	1864027286	-1.554726368159204E-4	-12990.0	-12990.0	-8.356467E7	0.0
+1864027286	true	AS86Ghu6q7	NULL	10681.0	-6.8700192E7	-1864027286	1	1864027286	NULL	10681.0	-10681.0	10681.0	6.8700192E7	1864021647.85	1864027286	-1.554726368159204E-4	10681.0	10681.0	6.8710873E7	0.0
+1864027286	true	Ag7jo42O8LQxbFwe6TK	NULL	570.0	-3666240.0	-1864027286	1	1864027286	NULL	570.0	-570.0	570.0	3666240.0	1864021647.85	1864027286	-1.554726368159204E-4	570.0	570.0	3666810.0	0.0
+1864027286	true	B0q1K7dlcKAC46176yc83	NULL	-12313.0	7.9197216E7	-1864027286	1	1864027286	NULL	-12313.0	12313.0	-12313.0	-7.9197216E7	1864021647.85	1864027286	-1.554726368159204E-4	-12313.0	-12313.0	-7.9209529E7	0.0
+1864027286	true	BH3PJ6Nf5T0Tg	NULL	-5400.0	3.47328E7	-1864027286	1	1864027286	NULL	-5400.0	5400.0	-5400.0	-3.47328E7	1864021647.85	1864027286	-1.554726368159204E-4	-5400.0	-5400.0	-3.47382E7	0.0
+1864027286	true	BPm3v8Y4	NULL	3151.0	-2.0267232E7	-1864027286	1	1864027286	NULL	3151.0	-3151.0	3151.0	2.0267232E7	1864021647.85	1864027286	-1.554726368159204E-4	3151.0	3151.0	2.0270383E7	0.0
+1864027286	true	BS8FR	NULL	12619.0	-8.1165408E7	-1864027286	1	1864027286	NULL	12619.0	-12619.0	12619.0	8.1165408E7	1864021647.85	1864027286	-1.554726368159204E-4	12619.0	12619.0	8.1178027E7	0.0
+1864027286	true	Bbow1DFvD65Sx6	NULL	7182.0	-4.6194624E7	-1864027286	1	1864027286	NULL	7182.0	-7182.0	7182.0	4.6194624E7	1864021647.85	1864027286	-1.554726368159204E-4	7182.0	7182.0	4.6201806E7	0.0
+1864027286	true	BfDk1WlFIoug	NULL	4220.0	-2.714304E7	-1864027286	1	1864027286	NULL	4220.0	-4220.0	4220.0	2.714304E7	1864021647.85	1864027286	-1.554726368159204E-4	4220.0	4220.0	2.714726E7	0.0
+1864027286	true	Bl1vfIc3iDf8iM7S1p8o2	NULL	-15895.0	1.0223664E8	-1864027286	1	1864027286	NULL	-15895.0	15895.0	-15895.0	-1.0223664E8	1864021647.85	1864027286	-1.554726368159204E-4	-15895.0	-15895.0	-1.02252535E8	0.0
+1864027286	true	Bug1pfMQCEHkV6M1O4u	NULL	9784.0	-6.2930688E7	-1864027286	1	1864027286	NULL	9784.0	-9784.0	9784.0	6.2930688E7	1864021647.85	1864027286	-1.554726368159204E-4	9784.0	9784.0	6.2940472E7	0.0
+1864027286	true	C043G	NULL	-13678.0	8.7976896E7	-1864027286	1	1864027286	NULL	-13678.0	13678.0	-13678.0	-8.7976896E7	1864021647.85	1864027286	-1.554726368159204E-4	-13678.0	-13678.0	-8.7990574E7	0.0
+1864027286	true	C1KV2I0wL8wk7C6371	NULL	2776.0	-1.7855232E7	-1864027286	1	1864027286	NULL	2776.0	-2776.0	2776.0	1.7855232E7	1864021647.85	1864027286	-1.554726368159204E-4	2776.0	2776.0	1.7858008E7	0.0
+1864027286	true	C2HD3c8PSr8q	NULL	-9328.0	5.9997696E7	-1864027286	1	1864027286	NULL	-9328.0	9328.0	-9328.0	-5.9997696E7	1864021647.85	1864027286	-1.554726368159204E-4	-9328.0	-9328.0	-6.0007024E7	0.0
+1864027286	true	CHP5367P06dFMPWw23eQ	NULL	-15760.0	1.0136832E8	-1864027286	1	1864027286	NULL	-15760.0	15760.0	-15760.0	-1.0136832E8	1864021647.85	1864027286	-1.554726368159204E-4	-15760.0	-15760.0	-1.0138408E8	0.0
+1864027286	true	Cq7458Q8iJtn4aq8I3E	NULL	-6900.0	4.43808E7	-1864027286	1	1864027286	NULL	-6900.0	6900.0	-6900.0	-4.43808E7	1864021647.85	1864027286	-1.554726368159204E-4	-6900.0	-6900.0	-4.43877E7	0.0
+1864027286	true	CwKybtG8352074kNi8cV6qSN	NULL	-15279.0	9.8274528E7	-1864027286	1	1864027286	NULL	-15279.0	15279.0	-15279.0	-9.8274528E7	1864021647.85	1864027286	-1.554726368159204E-4	-15279.0	-15279.0	-9.8289807E7	0.0
+1864027286	true	Cxv2002dg27NL7053ily2CE	NULL	9882.0	-6.3561024E7	-1864027286	1	1864027286	NULL	9882.0	-9882.0	9882.0	6.3561024E7	1864021647.85	1864027286	-1.554726368159204E-4	9882.0	9882.0	6.3570906E7	0.0
+1864027286	true	D3rrf4BKs5TE	NULL	10659.0	-6.8558688E7	-1864027286	1	1864027286	NULL	10659.0	-10659.0	10659.0	6.8558688E7	1864021647.85	1864027286	-1.554726368159204E-4	10659.0	10659.0	6.8569347E7	0.0
+1864027286	true	D4tl3Bm	NULL	7231.0	-4.6509792E7	-1864027286	1	1864027286	NULL	7231.0	-7231.0	7231.0	4.6509792E7	1864021647.85	1864027286	-1.554726368159204E-4	7231.0	7231.0	4.6517023E7	0.0
+1864027286	true	D7d5u8c2q2td7F8wwQSn2Tab	NULL	-2785.0	1.791312E7	-1864027286	1	1864027286	NULL	-2785.0	2785.0	-2785.0	-1.791312E7	1864021647.85	1864027286	-1.554726368159204E-4	-2785.0	-2785.0	-1.7915905E7	0.0
+1864027286	true	D8uSK63TOFY064bwF	NULL	-13470.0	8.663904E7	-1864027286	1	1864027286	NULL	-13470.0	13470.0	-13470.0	-8.663904E7	1864021647.85	1864027286	-1.554726368159204E-4	-13470.0	-13470.0	-8.665251E7	0.0
+1864027286	true	Dy70nFW20WY	NULL	-4606.0	2.9625792E7	-1864027286	1	1864027286	NULL	-4606.0	4606.0	-4606.0	-2.9625792E7	1864021647.85	1864027286	-1.554726368159204E-4	-4606.0	-4606.0	-2.9630398E7	0.0
+1864027286	true	DyDe58BA	NULL	-8620.0	5.544384E7	-1864027286	1	1864027286	NULL	-8620.0	8620.0	-8620.0	-5.544384E7	1864021647.85	1864027286	-1.554726368159204E-4	-8620.0	-8620.0	-5.545246E7	0.0
+1864027286	true	E7T18u2ir5LfC5yywht	NULL	5005.0	-3.219216E7	-1864027286	1	1864027286	NULL	5005.0	-5005.0	5005.0	3.219216E7	1864021647.85	1864027286	-1.554726368159204E-4	5005.0	5005.0	3.2197165E7	0.0
+1864027286	true	E82GlbIr2v62H5d248gn662	NULL	15492.0	-9.9644544E7	-1864027286	1	1864027286	NULL	15492.0	-15492.0	15492.0	9.9644544E7	1864021647.85	1864027286	-1.554726368159204E-4	15492.0	15492.0	9.9660036E7	0.0
+1864027286	true	EbLh7DAd	NULL	-682.0	4386624.0	-1864027286	1	1864027286	NULL	-682.0	682.0	-682.0	-4386624.0	1864021647.85	1864027286	-1.554726368159204E-4	-682.0	-682.0	-4387306.0	0.0
+1864027286	true	Eq4NvWHH4Qb	NULL	-1911.0	1.2291552E7	-1864027286	1	1864027286	NULL	-1911.0	1911.0	-1911.0	-1.2291552E7	1864021647.85	1864027286	-1.554726368159204E-4	-1911.0	-1911.0	-1.2293463E7	0.0
+1864027286	true	F4e1XPV2Hwg7a3d3x530818	NULL	14688.0	-9.4473216E7	-1864027286	1	1864027286	NULL	14688.0	-14688.0	14688.0	9.4473216E7	1864021647.85	1864027286	-1.554726368159204E-4	14688.0	14688.0	9.4487904E7	0.0
+1864027286	true	F5n0SfL8CT53dFr51vvW0S3	NULL	4432.0	-2.8506624E7	-1864027286	1	1864027286	NULL	4432.0	-4432.0	4432.0	2.8506624E7	1864021647.85	1864027286	-1.554726368159204E-4	4432.0	4432.0	2.8511056E7	0.0
+1864027286	true	F88n72F	NULL	-15666.0	1.00763712E8	-1864027286	1	1864027286	NULL	-15666.0	15666.0	-15666.0	-1.00763712E8	1864021647.85	1864027286	-1.554726368159204E-4	-15666.0	-15666.0	-1.00779378E8	0.0
+1864027286	true	FpcR5Ph	NULL	-10241.0	6.5870112E7	-1864027286	1	1864027286	NULL	-10241.0	10241.0	-10241.0	-6.5870112E7	1864021647.85	1864027286	-1.554726368159204E-4	-10241.0	-10241.0	-6.5880353E7	0.0
+1864027286	true	FpsIohh60Bho67Fb7f	NULL	-5732.0	3.6868224E7	-1864027286	1	1864027286	NULL	-5732.0	5732.0	-5732.0	-3.6868224E7	1864021647.85	1864027286	-1.554726368159204E-4	-5732.0	-5732.0	-3.6873956E7	0.0
+1864027286	true	Fq87rJI5RvYG3	NULL	-15729.0	1.01168928E8	-1864027286	1	1864027286	NULL	-15729.0	15729.0	-15729.0	-1.01168928E8	1864021647.85	1864027286	-1.554726368159204E-4	-15729.0	-15729.0	-1.01184657E8	0.0
+1864027286	true	G3gsRF	NULL	12814.0	-8.2419648E7	-1864027286	1	1864027286	NULL	12814.0	-12814.0	12814.0	8.2419648E7	1864021647.85	1864027286	-1.554726368159204E-4	12814.0	12814.0	8.2432462E7	0.0
+1864027286	true	G54It40daSr8MF	NULL	-10301.0	6.6256032E7	-1864027286	1	1864027286	NULL	-10301.0	10301.0	-10301.0	-6.6256032E7	1864021647.85	1864027286	-1.554726368159204E-4	-10301.0	-10301.0	-6.6266333E7	0.0
+1864027286	true	G8N7338fFG	NULL	-1298.0	8348736.0	-1864027286	1	1864027286	NULL	-1298.0	1298.0	-1298.0	-8348736.0	1864021647.85	1864027286	-1.554726368159204E-4	-1298.0	-1298.0	-8350034.0	0.0
+1864027286	true	GP1Kc84XR7Vk10384m7S2J	NULL	-9375.0	6.03E7	-1864027286	1	1864027286	NULL	-9375.0	9375.0	-9375.0	-6.03E7	1864021647.85	1864027286	-1.554726368159204E-4	-9375.0	-9375.0	-6.0309375E7	0.0
+1864027286	true	GPntPwnx0	NULL	-14438.0	9.2865216E7	-1864027286	1	1864027286	NULL	-14438.0	14438.0	-14438.0	-9.2865216E7	1864021647.85	1864027286	-1.554726368159204E-4	-14438.0	-14438.0	-9.2879654E7	0.0
+1864027286	true	GvcXQ8626I6NBGQm4w	NULL	-10742.0	6.9092544E7	-1864027286	1	1864027286	NULL	-10742.0	10742.0	-10742.0	-6.9092544E7	1864021647.85	1864027286	-1.554726368159204E-4	-10742.0	-10742.0	-6.9103286E7	0.0
+1864027286	true	H1V38u	NULL	-809.0	5203488.0	-1864027286	1	1864027286	NULL	-809.0	809.0	-809.0	-5203488.0	1864021647.85	1864027286	-1.554726368159204E-4	-809.0	-809.0	-5204297.0	0.0
+1864027286	true	H8P4VX62803V	NULL	8752.0	-5.6292864E7	-1864027286	1	1864027286	NULL	8752.0	-8752.0	8752.0	5.6292864E7	1864021647.85	1864027286	-1.554726368159204E-4	8752.0	8752.0	5.6301616E7	0.0
+1864027286	true	HcPXG7EhIs11eU4iYK5G	NULL	11908.0	-7.6592256E7	-1864027286	1	1864027286	NULL	11908.0	-11908.0	11908.0	7.6592256E7	1864021647.85	1864027286	-1.554726368159204E-4	11908.0	11908.0	7.6604164E7	0.0
+1864027286	true	Hh8Q8yObmEPI017	NULL	-8485.0	5.457552E7	-1864027286	1	1864027286	NULL	-8485.0	8485.0	-8485.0	-5.457552E7	1864021647.85	1864027286	-1.554726368159204E-4	-8485.0	-8485.0	-5.4584005E7	0.0
+1864027286	true	HmBi32XWTjC3dd7stD0GY	NULL	-212.0	1363584.0	-1864027286	1	1864027286	NULL	-212.0	212.0	-212.0	-1363584.0	1864021647.85	1864027286	-1.554726368159204E-4	-212.0	-212.0	-1363796.0	0.0
+1864027286	true	HuetF38A4rj7w2	NULL	-9710.0	6.245472E7	-1864027286	1	1864027286	NULL	-9710.0	9710.0	-9710.0	-6.245472E7	1864021647.85	1864027286	-1.554726368159204E-4	-9710.0	-9710.0	-6.246443E7	0.0
+1864027286	true	I3F7N7s7M	NULL	16011.0	-1.02982752E8	-1864027286	1	1864027286	NULL	16011.0	-16011.0	16011.0	1.02982752E8	1864021647.85	1864027286	-1.554726368159204E-4	16011.0	16011.0	1.02998763E8	0.0
+1864027286	true	IA46V76LhS4etye16E	NULL	2402.0	-1.5449664E7	-1864027286	1	1864027286	NULL	2402.0	-2402.0	2402.0	1.5449664E7	1864021647.85	1864027286	-1.554726368159204E-4	2402.0	2402.0	1.5452066E7	0.0
+1864027286	true	IFW3AU8X61t86CljEALEgrr	NULL	11329.0	-7.2868128E7	-1864027286	1	1864027286	NULL	11329.0	-11329.0	11329.0	7.2868128E7	1864021647.85	1864027286	-1.554726368159204E-4	11329.0	11329.0	7.2879457E7	0.0
+1864027286	true	IL6Ct0hm2	NULL	-12970.0	8.342304E7	-1864027286	1	1864027286	NULL	-12970.0	12970.0	-12970.0	-8.342304E7	1864021647.85	1864027286	-1.554726368159204E-4	-12970.0	-12970.0	-8.343601E7	0.0
+1864027286	true	ILCAW28PE	NULL	5674.0	-3.6495168E7	-1864027286	1	1864027286	NULL	5674.0	-5674.0	5674.0	3.6495168E7	1864021647.85	1864027286	-1.554726368159204E-4	5674.0	5674.0	3.6500842E7	0.0
+1864027286	true	INxp2d10SKEd75iE4A7Yq2vc	NULL	5492.0	-3.5324544E7	-1864027286	1	1864027286	NULL	5492.0	-5492.0	5492.0	3.5324544E7	1864021647.85	1864027286	-1.554726368159204E-4	5492.0	5492.0	3.5330036E7	0.0
+1864027286	true	Io7Mj0g8fwd7L8b4Di	NULL	1575.0	-1.01304E7	-1864027286	1	1864027286	NULL	1575.0	-1575.0	1575.0	1.01304E7	1864021647.85	1864027286	-1.554726368159204E-4	1575.0	1575.0	1.0131975E7	0.0
+1864027286	true	Is4ogkJ64Sqcqf	NULL	-13815.0	8.885808E7	-1864027286	1	1864027286	NULL	-13815.0	13815.0	-13815.0	-8.885808E7	1864021647.85	1864027286	-1.554726368159204E-4	-13815.0	-13815.0	-8.8871895E7	0.0
+1864027286	true	Iw8wY	NULL	-668.0	4296576.0	-1864027286	1	1864027286	NULL	-668.0	668.0	-668.0	-4296576.0	1864021647.85	1864027286	-1.554726368159204E-4	-668.0	-668.0	-4297244.0	0.0
+1864027286	true	J2El2C63y31dNp4rx	NULL	-4190.0	2.695008E7	-1864027286	1	1864027286	NULL	-4190.0	4190.0	-4190.0	-2.695008E7	1864021647.85	1864027286	-1.554726368159204E-4	-4190.0	-4190.0	-2.695427E7	0.0
+1864027286	true	J34ijU3243	NULL	-7672.0	4.9346304E7	-1864027286	1	1864027286	NULL	-7672.0	7672.0	-7672.0	-4.9346304E7	1864021647.85	1864027286	-1.554726368159204E-4	-7672.0	-7672.0	-4.9353976E7	0.0
+1864027286	true	J54mWKFYUD081SIe	NULL	-12288.0	7.9036416E7	-1864027286	1	1864027286	NULL	-12288.0	12288.0	-12288.0	-7.9036416E7	1864021647.85	1864027286	-1.554726368159204E-4	-12288.0	-12288.0	-7.9048704E7	0.0
+1864027286	true	J6fBeMaj7b6M8	NULL	-16221.0	1.04333472E8	-1864027286	1	1864027286	NULL	-16221.0	16221.0	-16221.0	-1.04333472E8	1864021647.85	1864027286	-1.554726368159204E-4	-16221.0	-16221.0	-1.04349693E8	0.0
+1864027286	true	JRN4nLo30dv0bRtsrJa	NULL	-4319.0	2.7779808E7	-1864027286	1	1864027286	NULL	-4319.0	4319.0	-4319.0	-2.7779808E7	1864021647.85	1864027286	-1.554726368159204E-4	-4319.0	-4319.0	-2.7784127E7	0.0
+1864027286	true	Jh7KP0	NULL	13878.0	-8.9263296E7	-1864027286	1	1864027286	NULL	13878.0	-13878.0	13878.0	8.9263296E7	1864021647.85	1864027286	-1.554726368159204E-4	13878.0	13878.0	8.9277174E7	0.0
+1864027286	true	Jy4CAuL25v4JrHsIdj3d4q2M	NULL	-11781.0	7.5775392E7	-1864027286	1	1864027286	NULL	-11781.0	11781.0	-11781.0	-7.5775392E7	1864021647.85	1864027286	-1.554726368159204E-4	-11781.0	-11781.0	-7.5787173E7	0.0
+1864027286	true	K26B60qNA761SuYdXKhu	NULL	15278.0	-9.8268096E7	-1864027286	1	1864027286	NULL	15278.0	-15278.0	15278.0	9.8268096E7	1864021647.85	1864027286	-1.554726368159204E-4	15278.0	15278.0	9.8283374E7	0.0
+1864027286	true	K54bM1PBEyv85M7J6G	NULL	5277.0	-3.3941664E7	-1864027286	1	1864027286	NULL	5277.0	-5277.0	5277.0	3.3941664E7	1864021647.85	1864027286	-1.554726368159204E-4	5277.0	5277.0	3.3946941E7	0.0
+1864027286	true	KA2M874c7v83T	NULL	-7352.0	4.7288064E7	-1864027286	1	1864027286	NULL	-7352.0	7352.0	-7352.0	-4.7288064E7	1864021647.85	1864027286	-1.554726368159204E-4	-7352.0	-7352.0	-4.7295416E7	0.0
+1864027286	true	KBV5WE6y76le	NULL	10683.0	-6.8713056E7	-1864027286	1	1864027286	NULL	10683.0	-10683.0	10683.0	6.8713056E7	1864021647.85	1864027286	-1.554726368159204E-4	10683.0	10683.0	6.8723739E7	0.0
+1864027286	true	Kc1lPGJx6JXTcDsck00	NULL	2803.0	-1.8028896E7	-1864027286	1	1864027286	NULL	2803.0	-2803.0	2803.0	1.8028896E7	1864021647.85	1864027286	-1.554726368159204E-4	2803.0	2803.0	1.8031699E7	0.0
+1864027286	true	KlP8GX12PxC4giG475	NULL	-8630.0	5.550816E7	-1864027286	1	1864027286	NULL	-8630.0	8630.0	-8630.0	-5.550816E7	1864021647.85	1864027286	-1.554726368159204E-4	-8630.0	-8630.0	-5.551679E7	0.0
+1864027286	true	KwqjKvxg17Ro85YEQYKl	NULL	-4971.0	3.1973472E7	-1864027286	1	1864027286	NULL	-4971.0	4971.0	-4971.0	-3.1973472E7	1864021647.85	1864027286	-1.554726368159204E-4	-4971.0	-4971.0	-3.1978443E7	0.0
+1864027286	true	L28vl	NULL	2438.0	-1.5681216E7	-1864027286	1	1864027286	NULL	2438.0	-2438.0	2438.0	1.5681216E7	1864021647.85	1864027286	-1.554726368159204E-4	2438.0	2438.0	1.5683654E7	0.0
+1864027286	true	L4WQG81b36T	NULL	1970.0	-1.267104E7	-1864027286	1	1864027286	NULL	1970.0	-1970.0	1970.0	1.267104E7	1864021647.85	1864027286	-1.554726368159204E-4	1970.0	1970.0	1.267301E7	0.0
+1864027286	true	L577vXI27E4kGm	NULL	-11345.0	7.297104E7	-1864027286	1	1864027286	NULL	-11345.0	11345.0	-11345.0	-7.297104E7	1864021647.85	1864027286	-1.554726368159204E-4	-11345.0	-11345.0	-7.2982385E7	0.0
+1864027286	true	L5X4732Ib1Vj5ev	NULL	8542.0	-5.4942144E7	-1864027286	1	1864027286	NULL	8542.0	-8542.0	8542.0	5.4942144E7	1864021647.85	1864027286	-1.554726368159204E-4	8542.0	8542.0	5.4950686E7	0.0
+1864027286	true	LCUh4H7E8RT8opWRW8m	NULL	-4593.0	2.9542176E7	-1864027286	1	1864027286	NULL	-4593.0	4593.0	-4593.0	-2.9542176E7	1864021647.85	1864027286	-1.554726368159204E-4	-4593.0	-4593.0	-2.9546769E7	0.0
+1864027286	true	LHtKPAbAXa4QGM2y	NULL	-2847.0	1.8311904E7	-1864027286	1	1864027286	NULL	-2847.0	2847.0	-2847.0	-1.8311904E7	1864021647.85	1864027286	-1.554726368159204E-4	-2847.0	-2847.0	-1.8314751E7	0.0
+1864027286	true	LOeiVy1yE	NULL	-11326.0	7.2848832E7	-1864027286	1	1864027286	NULL	-11326.0	11326.0	-11326.0	-7.2848832E7	1864021647.85	1864027286	-1.554726368159204E-4	-11326.0	-11326.0	-7.2860158E7	0.0
+1864027286	true	LSt435WAB5OKB	NULL	-7333.0	4.7165856E7	-1864027286	1	1864027286	NULL	-7333.0	7333.0	-7333.0	-4.7165856E7	1864021647.85	1864027286	-1.554726368159204E-4	-7333.0	-7333.0	-4.7173189E7	0.0
+1864027286	true	M0kjTU3N2L5P	NULL	368.0	-2366976.0	-1864027286	1	1864027286	NULL	368.0	-368.0	368.0	2366976.0	1864021647.85	1864027286	-1.554726368159204E-4	368.0	368.0	2367344.0	0.0
+1864027286	true	M7J5a5vG8s3	NULL	1338.0	-8606016.0	-1864027286	1	1864027286	NULL	1338.0	-1338.0	1338.0	8606016.0	1864021647.85	1864027286	-1.554726368159204E-4	1338.0	1338.0	8607354.0	0.0
+1864027286	true	MFaMcxlV	NULL	-9039.0	5.8138848E7	-1864027286	1	1864027286	NULL	-9039.0	9039.0	-9039.0	-5.8138848E7	1864021647.85	1864027286	-1.554726368159204E-4	-9039.0	-9039.0	-5.8147887E7	0.0
+1864027286	true	MGsGfU7253gN2Hnt2W	NULL	-5679.0	3.6527328E7	-1864027286	1	1864027286	NULL	-5679.0	5679.0	-5679.0	-3.6527328E7	1864021647.85	1864027286	-1.554726368159204E-4	-5679.0	-5679.0	-3.6533007E7	0.0
+1864027286	true	MUg2eGVMxLEn2JlY3stOYR	NULL	-741.0	4766112.0	-1864027286	1	1864027286	NULL	-741.0	741.0	-741.0	-4766112.0	1864021647.85	1864027286	-1.554726368159204E-4	-741.0	-741.0	-4766853.0	0.0
+1864027286	true	Mr3q8uV	NULL	354.0	-2276928.0	-1864027286	1	1864027286	NULL	354.0	-354.0	354.0	2276928.0	1864021647.85	1864027286	-1.554726368159204E-4	354.0	354.0	2277282.0	0.0
+1864027286	true	N2TL0cw5gA4VFFI6xo	NULL	1554.0	-9995328.0	-1864027286	1	1864027286	NULL	1554.0	-1554.0	1554.0	9995328.0	1864021647.85	1864027286	-1.554726368159204E-4	1554.0	1554.0	9996882.0	0.0
+1864027286	true	N5yMwlmd8beg7N2jPn	NULL	1684.0	-1.0831488E7	-1864027286	1	1864027286	NULL	1684.0	-1684.0	1684.0	1.0831488E7	1864021647.85	1864027286	-1.554726368159204E-4	1684.0	1684.0	1.0833172E7	0.0
+1864027286	true	N6G5QssB8L7DoJW6BSSGFUFI	NULL	-5296.0	3.4063872E7	-1864027286	1	1864027286	NULL	-5296.0	5296.0	-5296.0	-3.4063872E7	1864021647.85	1864027286	-1.554726368159204E-4	-5296.0	-5296.0	-3.4069168E7	0.0
+1864027286	true	N7L608vFx24p0uNVwJr2o6G	NULL	-5536.0	3.5607552E7	-1864027286	1	1864027286	NULL	-5536.0	5536.0	-5536.0	-3.5607552E7	1864021647.85	1864027286	-1.554726368159204E-4	-5536.0	-5536.0	-3.5613088E7	0.0
+1864027286	true	NEK1MY7NTS36Ov4FI7xQx	NULL	-10682.0	6.8706624E7	-1864027286	1	1864027286	NULL	-10682.0	10682.0	-10682.0	-6.8706624E7	1864021647.85	1864027286	-1.554726368159204E-4	-10682.0	-10682.0	-6.8717306E7	0.0
+1864027286	true	NdtQ8j30gg2U5O	NULL	-8369.0	5.3829408E7	-1864027286	1	1864027286	NULL	-8369.0	8369.0	-8369.0	-5.3829408E7	1864021647.85	1864027286	-1.554726368159204E-4	-8369.0	-8369.0	-5.3837777E7	0.0
+1864027286	true	O1Rlpc2lK3YRjAQu34gE2UK5	NULL	-6216.0	3.9981312E7	-1864027286	1	1864027286	NULL	-6216.0	6216.0	-6216.0	-3.9981312E7	1864021647.85	1864027286	-1.554726368159204E-4	-6216.0	-6216.0	-3.9987528E7	0.0
+1864027286	true	O6o7xl47446MR	NULL	7031.0	-4.5223392E7	-1864027286	1	1864027286	NULL	7031.0	-7031.0	7031.0	4.5223392E7	1864021647.85	1864027286	-1.554726368159204E-4	7031.0	7031.0	4.5230423E7	0.0
+1864027286	true	ODLrXI8882q8LS8	NULL	10782.0	-6.9349824E7	-1864027286	1	1864027286	NULL	10782.0	-10782.0	10782.0	6.9349824E7	1864021647.85	1864027286	-1.554726368159204E-4	10782.0	10782.0	6.9360606E7	0.0
+1864027286	true	OIj6IQ7c4U	NULL	8233.0	-5.2954656E7	-1864027286	1	1864027286	NULL	8233.0	-8233.0	8233.0	5.2954656E7	1864021647.85	1864027286	-1.554726368159204E-4	8233.0	8233.0	5.2962889E7	0.0
+1864027286	true	OKlMC73w40s4852R75	NULL	12464.0	-8.0168448E7	-1864027286	1	1864027286	NULL	12464.0	-12464.0	12464.0	8.0168448E7	1864021647.85	1864027286	-1.554726368159204E-4	12464.0	12464.0	8.0180912E7	0.0
+1864027286	true	Ocv25R6uD751tb7f2	NULL	-3657.0	2.3521824E7	-1864027286	1	1864027286	NULL	-3657.0	3657.0	-3657.0	-2.3521824E7	1864021647.85	1864027286	-1.554726368159204E-4	-3657.0	-3657.0	-2.3525481E7	0.0
+1864027286	true	Oqh7OlT63e0RO74or	NULL	13600.0	-8.74752E7	-1864027286	1	1864027286	NULL	13600.0	-13600.0	13600.0	8.74752E7	1864021647.85	1864027286	-1.554726368159204E-4	13600.0	13600.0	8.74888E7	0.0
+1864027286	true	P3484jw0Gpff2VgoSdALY	NULL	7872.0	-5.0632704E7	-1864027286	1	1864027286	NULL	7872.0	-7872.0	7872.0	5.0632704E7	1864021647.85	1864027286	-1.554726368159204E-4	7872.0	7872.0	5.0640576E7	0.0
+1864027286	true	P35JtWWC5M42H7cTpwJN	NULL	-12207.0	7.8515424E7	-1864027286	1	1864027286	NULL	-12207.0	12207.0	-12207.0	-7.8515424E7	1864021647.85	1864027286	-1.554726368159204E-4	-12207.0	-12207.0	-7.8527631E7	0.0
+1864027286	true	P35q3	NULL	-14317.0	9.2086944E7	-1864027286	1	1864027286	NULL	-14317.0	14317.0	-14317.0	-9.2086944E7	1864021647.85	1864027286	-1.554726368159204E-4	-14317.0	-14317.0	-9.2101261E7	0.0
+1864027286	true	P3T4PNGG1QqCpM	NULL	-7577.0	4.8735264E7	-1864027286	1	1864027286	NULL	-7577.0	7577.0	-7577.0	-4.8735264E7	1864021647.85	1864027286	-1.554726368159204E-4	-7577.0	-7577.0	-4.8742841E7	0.0
+1864027286	true	P5iS0	NULL	-4168.0	2.6808576E7	-1864027286	1	1864027286	NULL	-4168.0	4168.0	-4168.0	-2.6808576E7	1864021647.85	1864027286	-1.554726368159204E-4	-4168.0	-4168.0	-2.6812744E7	0.0
+1864027286	true	P61xNCa0H	NULL	10775.0	-6.93048E7	-1864027286	1	1864027286	NULL	10775.0	-10775.0	10775.0	6.93048E7	1864021647.85	1864027286	-1.554726368159204E-4	10775.0	10775.0	6.9315575E7	0.0
+1864027286	true	P8NPOlehc210j8c781	NULL	12949.0	-8.3287968E7	-1864027286	1	1864027286	NULL	12949.0	-12949.0	12949.0	8.3287968E7	1864021647.85	1864027286	-1.554726368159204E-4	12949.0	12949.0	8.3300917E7	0.0
+1864027286	true	PC25sHxt4J	NULL	9052.0	-5.8222464E7	-1864027286	1	1864027286	NULL	9052.0	-9052.0	9052.0	5.8222464E7	1864021647.85	1864027286	-1.554726368159204E-4	9052.0	9052.0	5.8231516E7	0.0
+1864027286	true	PQ71uI1bCFcvHK7	NULL	-13872.0	8.9224704E7	-1864027286	1	1864027286	NULL	-13872.0	13872.0	-13872.0	-8.9224704E7	1864021647.85	1864027286	-1.554726368159204E-4	-13872.0	-13872.0	-8.9238576E7	0.0
+1864027286	true	PlOxor04p5cvVl	NULL	5064.0	-3.2571648E7	-1864027286	1	1864027286	NULL	5064.0	-5064.0	5064.0	3.2571648E7	1864021647.85	1864027286	-1.554726368159204E-4	5064.0	5064.0	3.2576712E7	0.0
+1864027286	true	Po4rrk	NULL	3442.0	-2.2138944E7	-1864027286	1	1864027286	NULL	3442.0	-3442.0	3442.0	2.2138944E7	1864021647.85	1864027286	-1.554726368159204E-4	3442.0	3442.0	2.2142386E7	0.0
+1864027286	true	PovkPN	NULL	5312.0	-3.4166784E7	-1864027286	1	1864027286	NULL	5312.0	-5312.0	5312.0	3.4166784E7	1864021647.85	1864027286	-1.554726368159204E-4	5312.0	5312.0	3.4172096E7	0.0
+1864027286	true	PxgAPl26H6hsU47TPD	NULL	-12794.0	8.2291008E7	-1864027286	1	1864027286	NULL	-12794.0	12794.0	-12794.0	-8.2291008E7	1864021647.85	1864027286	-1.554726368159204E-4	-12794.0	-12794.0	-8.2303802E7	0.0
+1864027286	true	PyQ4Q7MF23J4AtYu6W	NULL	2327.0	-1.4967264E7	-1864027286	1	1864027286	NULL	2327.0	-2327.0	2327.0	1.4967264E7	1864021647.85	1864027286	-1.554726368159204E-4	2327.0	2327.0	1.4969591E7	0.0
+1864027286	true	QAgnk2L5bnLH580a143KUc	NULL	12738.0	-8.1930816E7	-1864027286	1	1864027286	NULL	12738.0	-12738.0	12738.0	8.1930816E7	1864021647.85	1864027286	-1.554726368159204E-4	12738.0	12738.0	8.1943554E7	0.0
+1864027286	true	QEF7UG67MDaTK504bNrF	NULL	15217.0	-9.7875744E7	-1864027286	1	1864027286	NULL	15217.0	-15217.0	15217.0	9.7875744E7	1864021647.85	1864027286	-1.554726368159204E-4	15217.0	15217.0	9.7890961E7	0.0
+1864027286	true	QJxfy45	NULL	12427.0	-7.9930464E7	-1864027286	1	1864027286	NULL	12427.0	-12427.0	12427.0	7.9930464E7	1864021647.85	1864027286	-1.554726368159204E-4	12427.0	12427.0	7.9942891E7	0.0
+1864027286	true	QN3Ru4uhSNA62bgc4HI35	NULL	-12165.0	7.824528E7	-1864027286	1	1864027286	NULL	-12165.0	12165.0	-12165.0	-7.824528E7	1864021647.85	1864027286	-1.554726368159204E-4	-12165.0	-12165.0	-7.8257445E7	0.0
+1864027286	true	QOt28D6Ov	NULL	-8010.0	5.152032E7	-1864027286	1	1864027286	NULL	-8010.0	8010.0	-8010.0	-5.152032E7	1864021647.85	1864027286	-1.554726368159204E-4	-8010.0	-8010.0	-5.152833E7	0.0
+1864027286	true	QWfu6dR4Na2g5	NULL	-9974.0	6.4152768E7	-1864027286	1	1864027286	NULL	-9974.0	9974.0	-9974.0	-6.4152768E7	1864021647.85	1864027286	-1.554726368159204E-4	-9974.0	-9974.0	-6.4162742E7	0.0
+1864027286	true	Qa8XbKYNym5Se	NULL	2442.0	-1.5706944E7	-1864027286	1	1864027286	NULL	2442.0	-2442.0	2442.0	1.5706944E7	1864021647.85	1864027286	-1.554726368159204E-4	2442.0	2442.0	1.5709386E7	0.0
+1864027286	true	R03eo03Ntqej0VDQbL3	NULL	-1976.0	1.2709632E7	-1864027286	1	1864027286	NULL	-1976.0	1976.0	-1976.0	-1.2709632E7	1864021647.85	1864027286	-1.554726368159204E-4	-1976.0	-1976.0	-1.2711608E7	0.0
+1864027286	true	R04RF7qkQ8Gn1PPd33pU6	NULL	6637.0	-4.2689184E7	-1864027286	1	1864027286	NULL	6637.0	-6637.0	6637.0	4.2689184E7	1864021647.85	1864027286	-1.554726368159204E-4	6637.0	6637.0	4.2695821E7	0.0
+1864027286	true	R0hA3Hq2VsjnFh	NULL	9931.0	-6.3876192E7	-1864027286	1	1864027286	NULL	9931.0	-9931.0	9931.0	6.3876192E7	1864021647.85	1864027286	-1.554726368159204E-4	9931.0	9931.0	6.3886123E7	0.0
+1864027286	true	R1VmJ10Ie	NULL	14947.0	-9.6139104E7	-1864027286	1	1864027286	NULL	14947.0	-14947.0	14947.0	9.6139104E7	1864021647.85	1864027286	-1.554726368159204E-4	14947.0	14947.0	9.6154051E7	0.0
+1864027286	true	R61IdER	NULL	1321.0	-8496672.0	-1864027286	1	1864027286	NULL	1321.0	-1321.0	1321.0	8496672.0	1864021647.85	1864027286	-1.554726368159204E-4	1321.0	1321.0	8497993.0	0.0
+1864027286	true	R6xXNwfbk	NULL	-2129.0	1.3693728E7	-1864027286	1	1864027286	NULL	-2129.0	2129.0	-2129.0	-1.3693728E7	1864021647.85	1864027286	-1.554726368159204E-4	-2129.0	-2129.0	-1.3695857E7	0.0
+1864027286	true	RAUe5p	NULL	2686.0	-1.7276352E7	-1864027286	1	1864027286	NULL	2686.0	-2686.0	2686.0	1.7276352E7	1864021647.85	1864027286	-1.554726368159204E-4	2686.0	2686.0	1.7279038E7	0.0
+1864027286	true	RBtE7gkmLOh22A4	NULL	9614.0	-6.1837248E7	-1864027286	1	1864027286	NULL	9614.0	-9614.0	9614.0	6.1837248E7	1864021647.85	1864027286	-1.554726368159204E-4	9614.0	9614.0	6.1846862E7	0.0
+1864027286	true	RBvPK67	NULL	8146.0	-5.2395072E7	-1864027286	1	1864027286	NULL	8146.0	-8146.0	8146.0	5.2395072E7	1864021647.85	1864027286	-1.554726368159204E-4	8146.0	8146.0	5.2403218E7	0.0
+1864027286	true	RDLOWd758CODQgBBA8hd172	NULL	423.0	-2720736.0	-1864027286	1	1864027286	NULL	423.0	-423.0	423.0	2720736.0	1864021647.85	1864027286	-1.554726368159204E-4	423.0	423.0	2721159.0	0.0
+1864027286	true	RW6K24	NULL	-9580.0	6.161856E7	-1864027286	1	1864027286	NULL	-9580.0	9580.0	-9580.0	-6.161856E7	1864021647.85	1864027286	-1.554726368159204E-4	-9580.0	-9580.0	-6.162814E7	0.0
+1864027286	true	Ru7fjpH4C0YOXs6E	NULL	6474.0	-4.1640768E7	-1864027286	1	1864027286	NULL	6474.0	-6474.0	6474.0	4.1640768E7	1864021647.85	1864027286	-1.554726368159204E-4	6474.0	6474.0	4.1647242E7	0.0
+1864027286	true	S2I2nIEii3X5	NULL	-1207.0	7763424.0	-1864027286	1	186402

<TRUNCATED>

[23/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out
new file mode 100644
index 0000000..f127434
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_14.q.out
@@ -0,0 +1,910 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterLongColLessEqualLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 13:double), FilterTimestampColLessTimestampColumn(col 9:timestamp, col 8:timestamp)), FilterDoubleColLessDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterExprOrExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -257), FilterDoubleColLessDoubleColumn(col 4:float, col 13:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float)))
+              predicate: (((UDFToDouble(cint) <= cdouble) or (ctimestamp2 < ctimestamp1)) and ((cbigint > -257) or (cfloat < UDFToFloat(cint))) and (UDFToLong(ctinyint) <= cbigint) and (cdouble < UDFToDouble(ctinyint))) (type: boolean)
+              Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string), cboolean1 (type: boolean), cdouble (type: double), (- (-26.28 + cdouble)) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [8, 4, 6, 10, 5, 14]
+                    selectExpressions: DoubleColUnaryMinus(col 13:double)(children: DoubleScalarAddDoubleColumn(val -26.28, col 5:double) -> 13:double) -> 14:double
+                Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: stddev_samp(_col5), max(_col1), stddev_pop(_col1), count(_col1), var_pop(_col1), var_samp(_col1)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFVarDouble(col 14:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 6:string, col 4:float, col 5:double, col 8:timestamp, col 10:boolean
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  keys: _col2 (type: string), _col1 (type: float), _col4 (type: double), _col0 (type: timestamp), _col3 (type: boolean)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                  Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean)
+                    sort order: +++++
+                    Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: float), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: bigint), _col9 (type: struct<count:bigint,sum:double,variance:double>), _col10 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 2, 3, 4, 5, 6, 8, 9, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double, double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: stddev_samp(VALUE._col0), max(VALUE._col1), stddev_pop(VALUE._col2), count(VALUE._col3), var_pop(VALUE._col4), var_samp(VALUE._col5)
+          keys: KEY._col0 (type: string), KEY._col1 (type: float), KEY._col2 (type: double), KEY._col3 (type: timestamp), KEY._col4 (type: boolean)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+          Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col3 (type: timestamp), _col1 (type: float), _col0 (type: string), _col4 (type: boolean), _col2 (type: double), (-26.28 + _col2) (type: double), (- (-26.28 + _col2)) (type: double), _col5 (type: double), (_col1 * -26.28) (type: float), _col6 (type: float), (- _col1) (type: float), (- _col6) (type: float), ((- (-26.28 + _col2)) / 10.175) (type: double), _col7 (type: double), _col8 (type: bigint), (- ((- (-26.28 + _col2)) / 10.175)) (type: double), (-1.389 % _col5) (type: double), (UDFToDouble(_col1) - _col2) (type: double), _col9 (type: double), (_col9 % 10.175) (type: double), _col10 (type: double), (- (UDFToDouble(_col1) - _col2)) (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
+            Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:timestamp, 1:_col1:float, 2:_col2:string, 3:_col3:boolean, 4:_col4:double, 5:_col5:double, 6:_col6:double, 7:_col7:double, 8:_col8:float, 9:_col9:float, 10:_col10:float, 11:_col11:float, 12:_col12:double, 13:_col13:double, 14:_col14:bigint, 15:_col15:double, 16:_col16:double, 17:_col17:double, 18:_col18:double, 19:_col19:double, 20:_col20:double, 21:_col21:double]
+            Reduce Output Operator
+              key expressions: _col2 (type: string), _col1 (type: float), _col4 (type: double), _col0 (type: timestamp)
+              sort order: ++++
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col3 (type: boolean), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: float), _col10 (type: float), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: bigint), _col15 (type: double), _col16 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: double), _col20 (type: double), _col21 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 22
+              includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
+              dataColumns: _col0:timestamp, _col1:float, _col2:string, _col3:boolean, _col4:double, _col5:double, _col6:double, _col7:double, _col8:float, _col9:float, _col10:float, _col11:float, _col12:double, _col13:double, _col14:bigint, _col15:double, _col16:double, _col17:double, _col18:double, _col19:double, _col20:double, _col21:double
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey3 (type: timestamp), KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: string), VALUE._col0 (type: boolean), KEY.reducesinkkey2 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: float), VALUE._col5 (type: float), VALUE._col6 (type: float), VALUE._col7 (type: float), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: bigint), VALUE._col11 (type: double), VALUE._col12 (type: double), VALUE._col13 (type: double), VALUE._col14 (type: double), VALUE._col15 (type: double), VALUE._col16 (type: double), VALUE._col17 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
+          Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1969-12-31 15:59:55.491	50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1314.0	50.0	-50.0	-50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	250.0	0.0	0.0	NULL	-250.0
+1969-12-31 15:59:55.508	31.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-814.68	31.0	-31.0	-31.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	231.0	0.0	0.0	NULL	-231.0
+1969-12-31 15:59:55.747	-3.0	NULL	NULL	-200.0	-226.28	226.28	NULL	78.840004	-3.0	3.0	3.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	197.0	0.0	0.0	NULL	-197.0
+1969-12-31 15:59:55.796	-43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1130.04	-43.0	43.0	43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	157.0	0.0	0.0	NULL	-157.0
+1969-12-31 15:59:55.799	19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-499.32	19.0	-19.0	-19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	219.0	0.0	0.0	NULL	-219.0
+1969-12-31 15:59:55.982	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 15:59:56.099	19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-499.32	19.0	-19.0	-19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	219.0	0.0	0.0	NULL	-219.0
+1969-12-31 15:59:56.131	26.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-683.28	26.0	-26.0	-26.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	226.0	0.0	0.0	NULL	-226.0
+1969-12-31 15:59:56.14	61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1603.0801	61.0	-61.0	-61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	261.0	0.0	0.0	NULL	-261.0
+1969-12-31 15:59:56.159	-49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1287.7201	-49.0	49.0	49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	151.0	0.0	0.0	NULL	-151.0
+1969-12-31 15:59:56.174	-36.0	NULL	NULL	-200.0	-226.28	226.28	NULL	946.08	-36.0	36.0	36.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	164.0	0.0	0.0	NULL	-164.0
+1969-12-31 15:59:56.197	-42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1103.76	-42.0	42.0	42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	158.0	0.0	0.0	NULL	-158.0
+1969-12-31 15:59:56.218	-4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	105.12	-4.0	4.0	4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	196.0	0.0	0.0	NULL	-196.0
+1969-12-31 15:59:56.276	-60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1576.8	-60.0	60.0	60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	140.0	0.0	0.0	NULL	-140.0
+1969-12-31 15:59:56.319	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 15:59:56.345	54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1419.12	54.0	-54.0	-54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	254.0	0.0	0.0	NULL	-254.0
+1969-12-31 15:59:56.414	-23.0	NULL	NULL	-200.0	-226.28	226.28	NULL	604.44	-23.0	23.0	23.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	177.0	0.0	0.0	NULL	-177.0
+1969-12-31 15:59:56.436	-33.0	NULL	NULL	-200.0	-226.28	226.28	NULL	867.24005	-33.0	33.0	33.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	167.0	0.0	0.0	NULL	-167.0
+1969-12-31 15:59:56.477	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 15:59:56.691	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 15:59:56.769	-38.0	NULL	NULL	-200.0	-226.28	226.28	NULL	998.64	-38.0	38.0	38.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	162.0	0.0	0.0	NULL	-162.0
+1969-12-31 15:59:56.776	55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1445.4	55.0	-55.0	-55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	255.0	0.0	0.0	NULL	-255.0
+1969-12-31 15:59:56.795	28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-735.84	28.0	-28.0	-28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	228.0	0.0	0.0	NULL	-228.0
+1969-12-31 15:59:56.929	61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1603.0801	61.0	-61.0	-61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	261.0	0.0	0.0	NULL	-261.0
+1969-12-31 15:59:56.969	-57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1497.9601	-57.0	57.0	57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	143.0	0.0	0.0	NULL	-143.0
+1969-12-31 15:59:57.027	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 15:59:57.048	9.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-236.52	9.0	-9.0	-9.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	209.0	0.0	0.0	NULL	-209.0
+1969-12-31 15:59:57.063	8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-210.24	8.0	-8.0	-8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	208.0	0.0	0.0	NULL	-208.0
+1969-12-31 15:59:57.118	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 15:59:57.21	-42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1103.76	-42.0	42.0	42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	158.0	0.0	0.0	NULL	-158.0
+1969-12-31 15:59:57.245	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 15:59:57.256	-48.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1261.4401	-48.0	48.0	48.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	152.0	0.0	0.0	NULL	-152.0
+1969-12-31 15:59:57.269	-4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	105.12	-4.0	4.0	4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	196.0	0.0	0.0	NULL	-196.0
+1969-12-31 15:59:57.273	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 15:59:57.349	-56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1471.68	-56.0	56.0	56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	144.0	0.0	0.0	NULL	-144.0
+1969-12-31 15:59:57.369	-54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1419.12	-54.0	54.0	54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	146.0	0.0	0.0	NULL	-146.0
+1969-12-31 15:59:57.434	54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1419.12	54.0	-54.0	-54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	254.0	0.0	0.0	NULL	-254.0
+1969-12-31 15:59:57.528	-60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1576.8	-60.0	60.0	60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	140.0	0.0	0.0	NULL	-140.0
+1969-12-31 15:59:57.543	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 15:59:57.56	56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1471.68	56.0	-56.0	-56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	256.0	0.0	0.0	NULL	-256.0
+1969-12-31 15:59:57.568	6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-157.68001	6.0	-6.0	-6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	206.0	0.0	0.0	NULL	-206.0
+1969-12-31 15:59:57.693	-63.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1655.64	-63.0	63.0	63.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	137.0	0.0	0.0	NULL	-137.0
+1969-12-31 15:59:57.747	-60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1576.8	-60.0	60.0	60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	140.0	0.0	0.0	NULL	-140.0
+1969-12-31 15:59:57.794	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 15:59:57.828	-34.0	NULL	NULL	-200.0	-226.28	226.28	NULL	893.52	-34.0	34.0	34.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	166.0	0.0	0.0	NULL	-166.0
+1969-12-31 15:59:57.847	50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1314.0	50.0	-50.0	-50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	250.0	0.0	0.0	NULL	-250.0
+1969-12-31 15:59:57.882	-29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	762.12	-29.0	29.0	29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	171.0	0.0	0.0	NULL	-171.0
+1969-12-31 15:59:57.942	-40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1051.2001	-40.0	40.0	40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	160.0	0.0	0.0	NULL	-160.0
+1969-12-31 15:59:57.957	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 15:59:57.965	-9.0	NULL	NULL	-200.0	-226.28	226.28	NULL	236.52	-9.0	9.0	9.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	191.0	0.0	0.0	NULL	-191.0
+1969-12-31 15:59:58.046	-62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1629.36	-62.0	62.0	62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	138.0	0.0	0.0	NULL	-138.0
+1969-12-31 15:59:58.112	-54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1419.12	-54.0	54.0	54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	146.0	0.0	0.0	NULL	-146.0
+1969-12-31 15:59:58.129	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 15:59:58.158	-53.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1392.8401	-53.0	53.0	53.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	147.0	0.0	0.0	NULL	-147.0
+1969-12-31 15:59:58.173	-17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	446.76	-17.0	17.0	17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	183.0	0.0	0.0	NULL	-183.0
+1969-12-31 15:59:58.214	22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-578.16003	22.0	-22.0	-22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7218.0	0.0	0.0	NULL	-7218.0
+1969-12-31 15:59:58.245	-35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	919.80005	-35.0	35.0	35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	165.0	0.0	0.0	NULL	-165.0
+1969-12-31 15:59:58.265	-8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	210.24	-8.0	8.0	8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	192.0	0.0	0.0	NULL	-192.0
+1969-12-31 15:59:58.272	7.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-183.96	7.0	-7.0	-7.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	207.0	0.0	0.0	NULL	-207.0
+1969-12-31 15:59:58.298	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 15:59:58.309	52.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1366.56	52.0	-52.0	-52.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7248.0	0.0	0.0	NULL	-7248.0
+1969-12-31 15:59:58.455	57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1497.9601	57.0	-57.0	-57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	257.0	0.0	0.0	NULL	-257.0
+1969-12-31 15:59:58.463	-7.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	183.96	-7.0	7.0	7.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7189.0	0.0	0.0	NULL	-7189.0
+1969-12-31 15:59:58.512	-20.0	NULL	NULL	-200.0	-226.28	226.28	NULL	525.60004	-20.0	20.0	20.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	180.0	0.0	0.0	NULL	-180.0
+1969-12-31 15:59:58.544	-40.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1051.2001	-40.0	40.0	40.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7156.0	0.0	0.0	NULL	-7156.0
+1969-12-31 15:59:58.561	-17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	446.76	-17.0	17.0	17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	183.0	0.0	0.0	NULL	-183.0
+1969-12-31 15:59:58.594	-23.0	NULL	NULL	-200.0	-226.28	226.28	NULL	604.44	-23.0	23.0	23.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	177.0	0.0	0.0	NULL	-177.0
+1969-12-31 15:59:58.615	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 15:59:58.625	-6.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	157.68001	-6.0	6.0	6.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7190.0	0.0	0.0	NULL	-7190.0
+1969-12-31 15:59:58.65	43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1130.04	43.0	-43.0	-43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	243.0	0.0	0.0	NULL	-243.0
+1969-12-31 15:59:58.788	24.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-630.72003	24.0	-24.0	-24.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	224.0	0.0	0.0	NULL	-224.0
+1969-12-31 15:59:58.825	-9.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	236.52	-9.0	9.0	9.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7187.0	0.0	0.0	NULL	-7187.0
+1969-12-31 15:59:58.863	-3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	78.840004	-3.0	3.0	3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7193.0	0.0	0.0	NULL	-7193.0
+1969-12-31 15:59:58.893	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 15:59:58.93	-22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	578.16003	-22.0	22.0	22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7174.0	0.0	0.0	NULL	-7174.0
+1969-12-31 15:59:58.93	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 15:59:58.98	-33.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	867.24005	-33.0	33.0	33.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7163.0	0.0	0.0	NULL	-7163.0
+1969-12-31 15:59:58.989	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 16:00:00.019	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 16:00:00.022	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:00.025	13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-341.64	13.0	-13.0	-13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	213.0	0.0	0.0	NULL	-213.0
+1969-12-31 16:00:00.026	-43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1130.04	-43.0	43.0	43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	157.0	0.0	0.0	NULL	-157.0
+1969-12-31 16:00:00.038	12.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-315.36002	12.0	-12.0	-12.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7208.0	0.0	0.0	NULL	-7208.0
+1969-12-31 16:00:00.073	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.074	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:00.074	3.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-78.840004	3.0	-3.0	-3.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	203.0	0.0	0.0	NULL	-203.0
+1969-12-31 16:00:00.11	42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1103.76	42.0	-42.0	-42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	242.0	0.0	0.0	NULL	-242.0
+1969-12-31 16:00:00.147	51.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1340.28	51.0	-51.0	-51.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	251.0	0.0	0.0	NULL	-251.0
+1969-12-31 16:00:00.148	49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1287.7201	49.0	-49.0	-49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7245.0	0.0	0.0	NULL	-7245.0
+1969-12-31 16:00:00.156	-51.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1340.28	-51.0	51.0	51.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7145.0	0.0	0.0	NULL	-7145.0
+1969-12-31 16:00:00.157	-28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	735.84	-28.0	28.0	28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	172.0	0.0	0.0	NULL	-172.0
+1969-12-31 16:00:00.199	-64.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1681.92	-64.0	64.0	64.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	136.0	0.0	0.0	NULL	-136.0
+1969-12-31 16:00:00.229	-22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	578.16003	-22.0	22.0	22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	178.0	0.0	0.0	NULL	-178.0
+1969-12-31 16:00:00.247	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:00.289	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:00.29	-64.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1681.92	-64.0	64.0	64.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7132.0	0.0	0.0	NULL	-7132.0
+1969-12-31 16:00:00.306	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.308	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 16:00:00.363	57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1497.9601	57.0	-57.0	-57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	257.0	0.0	0.0	NULL	-257.0
+1969-12-31 16:00:00.381	-2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	52.56	-2.0	2.0	2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7194.0	0.0	0.0	NULL	-7194.0
+1969-12-31 16:00:00.382	46.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1208.88	46.0	-46.0	-46.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7242.0	0.0	0.0	NULL	-7242.0
+1969-12-31 16:00:00.39	-39.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1024.92	-39.0	39.0	39.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7157.0	0.0	0.0	NULL	-7157.0
+1969-12-31 16:00:00.434	-30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	788.4	-30.0	30.0	30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7166.0	0.0	0.0	NULL	-7166.0
+1969-12-31 16:00:00.45	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 16:00:00.51	-20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	525.60004	-20.0	20.0	20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7176.0	0.0	0.0	NULL	-7176.0
+1969-12-31 16:00:00.515	15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-394.2	15.0	-15.0	-15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7211.0	0.0	0.0	NULL	-7211.0
+1969-12-31 16:00:00.519	1.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-26.28	1.0	-1.0	-1.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7197.0	0.0	0.0	NULL	-7197.0
+1969-12-31 16:00:00.52	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 16:00:00.526	12.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-315.36002	12.0	-12.0	-12.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7208.0	0.0	0.0	NULL	-7208.0
+1969-12-31 16:00:00.539	-37.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	972.36005	-37.0	37.0	37.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7159.0	0.0	0.0	NULL	-7159.0
+1969-12-31 16:00:00.543	45.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1182.6	45.0	-45.0	-45.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7241.0	0.0	0.0	NULL	-7241.0
+1969-12-31 16:00:00.546	35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-919.80005	35.0	-35.0	-35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	235.0	0.0	0.0	NULL	-235.0
+1969-12-31 16:00:00.547	-55.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1445.4	-55.0	55.0	55.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7141.0	0.0	0.0	NULL	-7141.0
+1969-12-31 16:00:00.551	59.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1550.52	59.0	-59.0	-59.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7255.0	0.0	0.0	NULL	-7255.0
+1969-12-31 16:00:00.553	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 16:00:00.557	53.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1392.8401	53.0	-53.0	-53.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7249.0	0.0	0.0	NULL	-7249.0
+1969-12-31 16:00:00.563	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 16:00:00.564	-18.0	NULL	NULL	-200.0	-226.28	226.28	NULL	473.04	-18.0	18.0	18.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	182.0	0.0	0.0	NULL	-182.0
+1969-12-31 16:00:00.574	-2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	52.56	-2.0	2.0	2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	198.0	0.0	0.0	NULL	-198.0
+1969-12-31 16:00:00.611	-33.0	NULL	NULL	-200.0	-226.28	226.28	NULL	867.24005	-33.0	33.0	33.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	167.0	0.0	0.0	NULL	-167.0
+1969-12-31 16:00:00.612	-49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1287.7201	-49.0	49.0	49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	151.0	0.0	0.0	NULL	-151.0
+1969-12-31 16:00:00.613	8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-210.24	8.0	-8.0	-8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7204.0	0.0	0.0	NULL	-7204.0
+1969-12-31 16:00:00.621	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.664	8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-210.24	8.0	-8.0	-8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7204.0	0.0	0.0	NULL	-7204.0
+1969-12-31 16:00:00.692	-27.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	709.56	-27.0	27.0	27.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7169.0	0.0	0.0	NULL	-7169.0
+1969-12-31 16:00:00.738	59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1550.52	59.0	-59.0	-59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	259.0	0.0	0.0	NULL	-259.0
+1969-12-31 16:00:00.754	49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1287.7201	49.0	-49.0	-49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7245.0	0.0	0.0	NULL	-7245.0
+1969-12-31 16:00:00.761	79.553	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-2090.6528	79.553	-79.553	-79.553	709.8063882063881	0.0	1	-709.8063882063881	NULL	7275.553001403809	0.0	0.0	NULL	-7275.553001403809
+1969-12-31 16:00:00.767	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.8	-35.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	919.80005	-35.0	35.0	35.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7161.0	0.0	0.0	NULL	-7161.0
+1969-12-31 16:00:00.82	34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-893.52	34.0	-34.0	-34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7230.0	0.0	0.0	NULL	-7230.0
+1969-12-31 16:00:00.835	-44.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1156.3201	-44.0	44.0	44.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	156.0	0.0	0.0	NULL	-156.0
+1969-12-31 16:00:00.865	36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-946.08	36.0	-36.0	-36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7232.0	0.0	0.0	NULL	-7232.0
+1969-12-31 16:00:00.885	-23.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	604.44	-23.0	23.0	23.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7173.0	0.0	0.0	NULL	-7173.0
+1969-12-31 16:00:00.9	35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-919.80005	35.0	-35.0	-35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	235.0	0.0	0.0	NULL	-235.0
+1969-12-31 16:00:00.909	56.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1471.68	56.0	-56.0	-56.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7252.0	0.0	0.0	NULL	-7252.0
+1969-12-31 16:00:00.911	12.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-315.36002	12.0	-12.0	-12.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	212.0	0.0	0.0	NULL	-212.0
+1969-12-31 16:00:00.916	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 16:00:00.951	15.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-394.2	15.0	-15.0	-15.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	215.0	0.0	0.0	NULL	-215.0
+1969-12-31 16:00:00.958	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 16:00:00.992	42.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1103.76	42.0	-42.0	-42.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7238.0	0.0	0.0	NULL	-7238.0
+1969-12-31 16:00:01.088	-16.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	420.48	-16.0	16.0	16.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7180.0	0.0	0.0	NULL	-7180.0
+1969-12-31 16:00:01.128	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:01.138	-55.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1445.4	-55.0	55.0	55.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7141.0	0.0	0.0	NULL	-7141.0
+1969-12-31 16:00:01.22	-62.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1629.36	-62.0	62.0	62.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7134.0	0.0	0.0	NULL	-7134.0
+1969-12-31 16:00:01.232	34.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-893.52	34.0	-34.0	-34.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	234.0	0.0	0.0	NULL	-234.0
+1969-12-31 16:00:01.235	17.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-446.76	17.0	-17.0	-17.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7213.0	0.0	0.0	NULL	-7213.0
+1969-12-31 16:00:01.282	-38.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	998.64	-38.0	38.0	38.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7158.0	0.0	0.0	NULL	-7158.0
+1969-12-31 16:00:01.356	40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1051.2001	40.0	-40.0	-40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	240.0	0.0	0.0	NULL	-240.0
+1969-12-31 16:00:01.388	46.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1208.88	46.0	-46.0	-46.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7242.0	0.0	0.0	NULL	-7242.0
+1969-12-31 16:00:01.389	26.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-683.28	26.0	-26.0	-26.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7222.0	0.0	0.0	NULL	-7222.0
+1969-12-31 16:00:01.424	41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1077.48	41.0	-41.0	-41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7237.0	0.0	0.0	NULL	-7237.0
+1969-12-31 16:00:01.462	-11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	289.08002	-11.0	11.0	11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7185.0	0.0	0.0	NULL	-7185.0
+1969-12-31 16:00:01.489	2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-52.56	2.0	-2.0	-2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7198.0	0.0	0.0	NULL	-7198.0
+1969-12-31 16:00:01.496	59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1550.52	59.0	-59.0	-59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	259.0	0.0	0.0	NULL	-259.0
+1969-12-31 16:00:01.505	61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1603.0801	61.0	-61.0	-61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	261.0	0.0	0.0	NULL	-261.0
+1969-12-31 16:00:01.515	-62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1629.36	-62.0	62.0	62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	138.0	0.0	0.0	NULL	-138.0
+1969-12-31 16:00:01.562	-34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	893.52	-34.0	34.0	34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7162.0	0.0	0.0	NULL	-7162.0
+1969-12-31 16:00:01.592	-45.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1182.6	-45.0	45.0	45.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7151.0	0.0	0.0	NULL	-7151.0
+1969-12-31 16:00:01.627	-28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	735.84	-28.0	28.0	28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	172.0	0.0	0.0	NULL	-172.0
+1969-12-31 16:00:01.673	-47.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1235.16	-47.0	47.0	47.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7149.0	0.0	0.0	NULL	-7149.0
+1969-12-31 16:00:01.694	47.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1235.16	47.0	-47.0	-47.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7243.0	0.0	0.0	NULL	-7243.0
+1969-12-31 16:00:01.723	-3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	78.840004	-3.0	3.0	3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7193.0	0.0	0.0	NULL	-7193.0
+1969-12-31 16:00:01.734	-62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1629.36	-62.0	62.0	62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	138.0	0.0	0.0	NULL	-138.0
+1969-12-31 16:00:01.781	-19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	499.32	-19.0	19.0	19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	181.0	0.0	0.0	NULL	-181.0
+1969-12-31 16:00:01.792	35.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-919.80005	35.0	-35.0	-35.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7231.0	0.0	0.0	NULL	-7231.0
+1969-12-31 16:00:01.811	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:01.841	54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1419.12	54.0	-54.0	-54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7250.0	0.0	0.0	NULL	-7250.0
+1969-12-31 16:00:01.849	31.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-814.68	31.0	-31.0	-31.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7227.0	0.0	0.0	NULL	-7227.0
+1969-12-31 16:00:01.873	14.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-367.92	14.0	-14.0	-14.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7210.0	0.0	0.0	NULL	-7210.0
+1969-12-31 16:00:01.901	-43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1130.04	-43.0	43.0	43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	157.0	0.0	0.0	NULL	-157.0
+1969-12-31 16:00:01.951	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:02	47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1235.16	47.0	-47.0	-47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	247.0	0.0	0.0	NULL	-247.0
+1969-12-31 16:00:02.014	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 16:00:02.021	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 16:00:02.171	-40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1051.2001	-40.0	40.0	40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	160.0	0.0	0.0	NULL	-160.0
+1969-12-31 16:00:02.208	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 16:00:02.234	-30.0	NULL	NULL	-200.0	-226.28	226.28	NULL	788.4	-30.0	30.0	30.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	170.0	0.0	0.0	NULL	-170.0
+1969-12-31 16:00:02.269	52.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1366.56	52.0	-52.0	-52.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	252.0	0.0	0.0	NULL	-252.0
+1969-12-31 16:00:02.325	-49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1287.7201	-49.0	49.0	49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7147.0	0.0	0.0	NULL	-7147.0
+1969-12-31 16:00:02.344	28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-735.84	28.0	-28.0	-28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7224.0	0.0	0.0	NULL	-7224.0
+1969-12-31 16:00:02.363	31.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-814.68	31.0	-31.0	-31.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7227.0	0.0	0.0	NULL	-7227.0
+1969-12-31 16:00:02.38	62.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1629.36	62.0	-62.0	-62.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7258.0	0.0	0.0	NULL	-7258.0
+1969-12-31 16:00:02.434	-50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1314.0	-50.0	50.0	50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7146.0	0.0	0.0	NULL	-7146.0
+1969-12-31 16:00:02.445	-26.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	683.28	-26.0	26.0	26.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7170.0	0.0	0.0	NULL	-7170.0
+1969-12-31 16:00:02.492	-13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	341.64	-13.0	13.0	13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	187.0	0.0	0.0	NULL	-187.0
+1969-12-31 16:00:02.508	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:02.58	-28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	735.84	-28.0	28.0	28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	172.0	0.0	0.0	NULL	-172.0
+1969-12-31 16:00:02.582	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 16:00:02.613	-13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	341.64	-13.0	13.0	13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7183.0	0.0	0.0	NULL	-7183.0
+1969-12-31 16:00:02.621	-52.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1366.56	-52.0	52.0	52.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7144.0	0.0	0.0	NULL	-7144.0
+1969-12-31 16:00:02.657	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:02.659	18.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-473.04	18.0	-18.0	-18.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7214.0	0.0	0.0	NULL	-7214.0
+1969-12-31 16:00:02.67	-32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	840.96	-32.0	32.0	32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7164.0	0.0	0.0	NULL	-7164.0
+1969-12-31 16:00:02.698	-61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1603.0801	-61.0	61.0	61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	139.0	0.0	0.0	NULL	-139.0
+1969-12-31 16:00:02.707	-57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1497.9601	-57.0	57.0	57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	143.0	0.0	0.0	NULL	-143.0
+1969-12-31 16:00:02.71	0.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-0.0	0.0	-0.0	-0.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	200.0	0.0	0.0	NULL	-200.0
+1969-12-31 16:00:02.722	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 16:00:02.723	-51.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1340.28	-51.0	51.0	51.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7145.0	0.0	0.0	NULL	-7145.0
+1969-12-31 16:00:02.752	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 16:00:02.777	29.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-762.12	29.0	-29.0	-29.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7225.0	0.0	0.0	NULL	-7225.0
+1969-12-31 16:00:02.795	28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-735.84	28.0	-28.0	-28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7224.0	0.0	0.0	NULL	-7224.0
+1969-12-31 16:00:02.804	39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1024.92	39.0	-39.0	-39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	239.0	0.0	0.0	NULL	-239.0
+1969-12-31 16:00:02.814	-45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1182.6	-45.0	45.0	45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	155.0	0.0	0.0	NULL	-155.0
+1969-12-31 16:00:02.91	-20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	525.60004	-20.0	20.0	20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7176.0	0.0	0.0	NULL	-7176.0
+1969-12-31 16:00:02.925	-19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	499.32	-19.0	19.0	19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	181.0	0.0	0.0	NULL	-181.0
+1969-12-31 16:00:02.966	53.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1392.8401	53.0	-53.0	-53.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7249.0	0.0	0.0	NULL	-7249.0
+1969-12-31 16:00:02.969	-41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1077.48	-41.0	41.0	41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	159.0	0.0	0.0	NULL	-159.0
+1969-12-31 16:00:02.974	-17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	446.76	-17.0	17.0	17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	183.0	0.0	0.0	NULL	-183.0
+1969-12-31 16:00:03.002	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:03.066	57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1497.9601	57.0	-57.0	-57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	257.0	0.0	0.0	NULL	-257.0
+1969-12-31 16:00:03.09	-50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1314.0	-50.0	50.0	50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	150.0	0.0	0.0	NULL	-150.0
+1969-12-31 16:00:03.116	-29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	762.12	-29.0	29.0	29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	171.0	0.0	0.0	NULL	-171.0
+1969-12-31 16:00:03.261	-15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	394.2	-15.0	15.0	15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7181.0	0.0	0.0	NULL	-7181.0
+1969-12-31 16:00:03.31	-21.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	551.88	-21.0	21.0	21.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7175.0	0.0	0.0	NULL	-7175.0
+1969-12-31 16:00:03.341	-43.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1130.04	-43.0	43.0	43.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7153.0	0.0	0.0	NULL	-7153.0
+1969-12-31 16:00:03.357	-44.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1156.3201	-44.0	44.0	44.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	156.0	0.0	0.0	NULL	-156.0
+1969-12-31 16:00:03.381	-19.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	499.32	-19.0	19.0	19.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7177.0	0.0	0.0	NULL	-7177.0
+1969-12-31 16:00:03.395	-13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	341.64	-13.0	13.0	13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7183.0	0.0	0.0	NULL	-7183.0
+1969-12-31 16:00:03.4	21.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-551.88	21.0	-21.0	-21.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7217.0	0.0	0.0	NULL	-7217.0
+1969-12-31 16:00:03.506	-29.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	762.12	-29.0	29.0	29.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7167.0	0.0	0.0	NULL	-7167.0
+1969-12-31 16:00:03.52	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 16:00:03.571	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 16:00:03.63	44.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1156.3201	44.0	-44.0	-44.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	244.0	0.0	0.0	NULL	-244.0
+1969-12-31 16:00:03.741	-40.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1051.2001	-40.0	40.0	40.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7156.0	0.0	0.0	NULL	-7156.0
+1969-12-31 16:00:03.794	13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-341.64	13.0	-13.0	-13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	213.0	0.0	0.0	NULL	-213.0
+1969-12-31 16:00:03.809	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:03.818	32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-840.96	32.0	-32.0	-32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7228.0	0.0	0.0	NULL	-7228.0
+1969-12-31 16:00:03.855	-29.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	762.12	-29.0	29.0	29.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7167.0	0.0	0.0	NULL	-7167.0
+1969-12-31 16:00:03.944	-64.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1681.92	-64.0	64.0	64.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	136.0	0.0	0.0	NULL	-136.0
+1969-12-31 16:00:03.963	-52.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1366.56	-52.0	52.0	52.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7144.0	0.0	0.0	NULL	-7144.0
+1969-12-31 16:00:04.024	52.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1366.56	52.0	-52.0	-52.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	252.0	0.0	0.0	NULL	-252.0
+1969-12-31 16:00:04.058	5.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-131.40001	5.0	-5.0	-5.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7201.0	0.0	0.0	NULL	-7201.0
+1969-12-31 16:00:04.12	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:04.136	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:04.16	-59.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1550.52	-59.0	59.0	59.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7137.0	0.0	0.0	NULL	-7137.0
+1969-12-31 16:00:04.199	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:04.228	50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1314.0	50.0	-50.0	-50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	250.0	0.0	0.0	NULL	-250.0
+1969-12-31 16:00:04.236	-30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	788.4	-30.0	30.0	30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7166.0	0.0	0.0	NULL	-7166.0
+1969-12-31 16:00:04.36	34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-893.52	34.0	-34.0	-34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7230.0	0.0	0.0	NULL	-7230.0
+1969-12-31 16:00:04.396	33.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-867.24005	33.0	-33.0	-33.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7229.0	0.0	0.0	NULL	-7229.0
+1969-12-31 16:00:04.431	44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1156.3201	44.0	-44.0	-44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7240.0	0.0	0.0	NULL	-7240.0
+1969-12-31 16:00:04.442	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:04.443	-8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	210.24	-8.0	8.0	8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7188.0	0.0	0.0	NULL	-7188.0
+1969-12-31 16:00:04.513	17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-446.76	17.0	-17.0	-17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	217.0	0.0	0.0	NULL	-217.0
+1969-12-31 16:00:04.572	45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1182.6	45.0	-45.0	-45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	245.0	0.0	0.0	NULL	-245.0
+1969-12-31 16:00:04.574	-14.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	367.92	-14.0	14.0	14.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7182.0	0.0	0.0	NULL	-7182.0
+1969-12-31 16:00:04.625	-18.0	NULL	NULL	-200.0	-226.28	226.28	NULL	473.04	-18.0	18.0	18.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	182.0	0.0	0.0	NULL	-182.0
+1969-12-31 16:00:04.682	-58.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1524.24	-58.0	58.0	58.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7138.0	0.0	0.0	NULL	-7138.0
+1969-12-31 16:00:04.747	-28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	735.84	-28.0	28.0	28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7168.0	0.0	0.0	NULL	-7168.0
+1969-12-31 16:00:04.756	-34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	893.52	-34.0	34.0	34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7162.0	0.0	0.0	NULL	-7162.0
+1969-12-31 16:00:04.827	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:04.836	-1.0	NULL	NULL	-200.0	-226.28	226.28	NULL	26.28	-1.0	1.0	1.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	199.0	0.0	0.0	NULL	-199.0
+1969-12-31 16:00:04.868	-49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1287.7201	-49.0	49.0	49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7147.0	0.0	0.0	NULL	-7147.0
+1969-12-31 16:00:04.916	1.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-26.28	1.0	-1.0	-1.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7197.0	0.0	0.0	NULL	-7197.0
+1969-12-31 16:00:04.928	32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-840.96	32.0	-32.0	-32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7228.0	0.0	0.0	NULL	-7228.0
+1969-12-31 16:00:04.967	62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1629.36	62.0	-62.0	-62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	262.0	0.0	0.0	NULL	-262.0
+1969-12-31 16:00:04.994	-1.0	NULL	NULL	-200.0	-226.28	226.28	NULL	26.28	-1.0	1.0	1.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	199.0	0.0	0.0	NULL	-199.0
+1969-12-31 16:00:05.028	13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-341.64	13.0	-13.0	-13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7209.0	0.0	0.0	NULL	-7209.0
+1969-12-31 16:00:05.051	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:05.066	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:05.092	42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1103.76	42.0	-42.0	-42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	242.0	0.0	0.0	NULL	-242.0
+1969-12-31 16:00:05.105	-19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	499.32	-19.0	19.0	19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	181.0	0.0	0.0	NULL	-181.0
+1969-12-31 16:00:05.113	-15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	394.2	-15.0	15.0	15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7181.0	0.0	0.0	NULL	-7181.0
+1969-12-31 16:00:05.13	59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1550.52	59.0	-59.0	-59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	259.0	0.0	0.0	NULL	-259.0
+1969-12-31 16:00:05.178	-32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	840.96	-32.0	32.0	32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7164.0	0.0	0.0	NULL	-7164.0
+1969-12-31 16:00:05.218	-22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	578.16003	-22.0	22.0	22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	178.0	0.0	0.0	NULL	-178.0
+1969-12-31 16:00:05.219	26.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-683.28	26.0	-26.0	-26.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	226.0	0.0	0.0	NULL	-226.0
+1969-12-31 16:00:05.226	46.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1208.88	46.0	-46.0	-46.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7242.0	0.0	0.0	NULL	-7242.0
+1969-12-31 16:00:05.241	-18.0	NULL	NULL	-200.0	-226.28	226.28	NULL	473.04	-18.0	18.0	18.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	182.0	0.0	0.0	NULL	-182.0
+1969-12-31 16:00:05.29	38.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-998.64	38.0	-38.0	-38.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	238.0	0.0	0.0	NULL	-238.0
+1969-12-31 16:00:05.356	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 16:00:05.368	13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-341.64	13.0	-13.0	-13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7209.0	0.0	0.0	NULL	-7209.0
+1969-12-31 16:00:05.369	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:05.377	-52.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1366.56	-52.0	52.0	52.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	148.0	0.0	0.0	NULL	-148.0
+1969-12-31 16:00:05.383	10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-262.80002	10.0	-10.0	-10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	210.0	0.0	0.0	NULL	-210.0
+1969-12-31 16:00:05.43	54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1419.12	54.0	-54.0	-54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7250.0	0.0	0.0	NULL	-7250.0
+1969-12-31 16:00:05.451	28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-735.84	28.0	-28.0	-28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	228.0	0.0	0.0	NULL	-228.0
+1969-12-31 16:00:05.495	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:05.5	-57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1497.9601	-57.0	57.0	57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7139.0	0.0	0.0	NULL	-7139.0
+1969-12-31 16:00:05.63	15.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-394.2	15.0	-15.0	-15.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	215.0	0.0	0.0	NULL	-215.0
+1969-12-31 16:00:05.68	-45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1182.6	-45.0	45.0	45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	155.0	0.0	0.0	NULL	-155.0
+1969-12-31 16:00:05.688	-54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1419.12	-54.0	54.0	54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7142.0	0.0	0.0	NULL	-7142.0
+1969-12-31 16:00:05.722	20.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-525.60004	20.0	-20.0	-20.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	220.0	0.0	0.0	NULL	-220.0
+1969-12-31 16:00:05.731	22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-578.16003	22.0	-22.0	-22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7218.0	0.0	0.0	NULL	-7218.0
+1969-12-31 16:00:05.784	15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-394.2	15.0	-15.0	-15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7211.0	0.0	0.0	NULL	-7211.0
+1969-12-31 16:00:05.79	29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-762.12	29.0	-29.0	-29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	229.0	0.0	0.0	NULL	-229.0
+1969-12-31 16:00:05.793	-55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1445.4	-55.0	55.0	55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	145.0	0.0	0.0	NULL	-145.0
+1969-12-31 16:00:05.804	18.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-473.04	18.0	-18.0	-18.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7214.0	0.0	0.0	NULL	-7214.0
+1969-12-31 16:00:05.814	-49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1287.7201	-49.0	49.0	49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	151.0	0.0	0.0	NULL	-151.0
+1969-12-31 16:00:05.865	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 16:00:05.892	31.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-814.68	31.0	-31.0	-31.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	231.0	0.0	0.0	NULL	-231.0
+1969-12-31 16:00:05.927	-59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1550.52	-59.0	59.0	59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	141.0	0.0	0.0	NULL	-141.0
+1969-12-31 16:00:05.944	29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-762.12	29.0	-29.0	-29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	229.0	0.0	0.0	NULL	-229.0
+1969-12-31 16:00:05.978	-48.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1261.4401	-48.0	48.0	48.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7148.0	0.0	0.0	NULL	-7148.0
+1969-12-31 16:00:06.018	7.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-183.96	7.0	-7.0	-7.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	207.0	0.0	0.0	NULL	-207.0
+1969-12-31 16:00:06.061	6.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-157.68001	6.0	-6.0	-6.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7202.0	0.0	0.0	NULL	-7202.0
+1969-12-31 16:00:06.132	3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-78.840004	3.0	-3.0	-3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7199.0	0.0	0.0	NULL	-7199.0
+1969-12-31 16:00:06.149	39.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1024.92	39.0	-39.0	-39.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7235.0	0.0	0.0	NULL	-7235.0
+1969-12-31 16:00:06.3	14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-367.92	14.0	-14.0	-14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	214.0	0.0	0.0	NULL	-214.0
+1969-12-31 16:00:06.315	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:06.346	40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1051.2001	40.0	-40.0	-40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	240.0	0.0	0.0	NULL	-240.0
+1969-12-31 16:00:06.371	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:06.4	-6.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	157.68001	-6.0	6.0	6.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7190.0	0.0	0.0	NULL	-7190.0
+1969-12-31 16:00:06.404	20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-525.60004	20.0	-20.0	-20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7216.0	0.0	0.0	NULL	-7216.0
+1969-12-31 16:00:06.405	-34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	893.52	-34.0	34.0	34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7162.0	0.0	0.0	NULL	-7162.0
+1969-12-31 16:00:06.481	-16.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	420.48	-16.0	16.0	16.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7180.0	0.0	0.0	NULL	-7180.0
+1969-12-31 16:00:06.484	-54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1419.12	-54.0	54.0	54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7142.0	0.0	0.0	NULL	-7142.0
+1969-12-31 16:00:06.498	-2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	52.56	-2.0	2.0	2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7194.0	0.0	0.0	NULL	-7194.0
+1969-12-31 16:00:06.506	-25.0	NULL	NULL	-200.0	-226.28	226.28	NULL	657.0	-25.0	25.0	25.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	175.0	0.0	0.0	NULL	-175.0
+1969-12-31 16:00:06.51	36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-946.08	36.0	-36.0	-36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7232.0	0.0	0.0	NULL	-7232.0
+1969-12-31 16:00:06.511	27.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-709.56	27.0	-27.0	-27.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7223.0	0.0	0.0	NULL	-7223.0
+1969-12-31 16:00:06.523	-23.0	NULL	NULL	-200.0	-226.28	226.28	NULL	604.44	-23.0	23.0	23.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	177.0	0.0	0.0	NULL	-177.0
+1969-12-31 16:00:06.568	-24.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	630.72003	-24.0	24.0	24.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7172.0	0.0	0.0	NULL	-7172.0
+1969-12-31 16:00:06.578	43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1130.04	43.0	-43.0	-43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	243.0	0.0	0.0	NULL	-243.0
+1969-12-31 16:00:06.603	11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-289.08002	11.0	-11.0	-11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7207.0	0.0	0.0	NULL	-7207.0
+1969-12-31 16:00:06.624	3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-78.840004	3.0	-3.0	-3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7199.0	0.0	0.0	NULL	-7199.0
+1969-12-31 16:00:06.661	-36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	946.08	-36.0	36.0	36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7160.0	0.0	0.0	NULL	-7160.0
+1969-12-31 16:00:06.664	-57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1497.9601	-57.0	57.0	57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7139.0	0.0	0.0	NULL	-7139.0
+1969-12-31 16:00:06.688	22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-578.16003	22.0	-22.0	-22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7218.0	0.0	0.0	NULL	-7218.0
+1969-12-31 16:00:06.731	14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-367.92	14.0	-14.0	-14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	214.0	0.0	0.0	NULL	-214.0
+1969-12-31 16:00:06.749	13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-341.64	13.0	-13.0	-13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	213.0	0.0	0.0	NULL	-213.0
+1969-12-31 16:00:06.811	60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1576.8	60.0	-60.0	-60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	260.0	0.0	0.0	NULL	-260.0
+1969-12-31 16:00:06.848	-61.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1603.0801	-61.0	61.0	61.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7135.0	0.0	0.0	NULL	-7135.0
+1969-12-31 16:00:06.852	-63.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1655.64	-63.0	63.0	63.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	137.0	0.0	0.0	NULL	-137.0
+1969-12-31 16:00:06.906	51.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1340.28	51.0	-51.0	-51.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7247.0	0.0	0.0	NULL	-7247.0
+1969-12-31 16:00:06.935	-53.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1392.8401	-53.0	53.0	53.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	147.0	0.0	0.0	NULL	-147.0
+1969-12-31 16:00:07.022	-25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	657.0	-25.0	25.0	25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7171.0	0.0	0.0	NULL	-7171.0
+1969-12-31 16:00:07.046	-48.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1261.4401	-48.0	48.0	48.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	152.0	0.0	0.0	NULL	-152.0
+1969-12-31 16:00:07.115	48.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1261.4401	48.0	-48.0	-48.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7244.0	0.0	0.0	NULL	-7244.0
+1969-12-31 16:00:07.163	4.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-105.12	4.0	-4.0	-4.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7200.0	0.0	0.0	NULL	-7200.0
+1969-12-31 16:00:07.175	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:07.179	42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1103.76	42.0	-42.0	-42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	242.0	0.0	0.0	NULL	-242.0
+1969-12-31 16:00:07.204	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:07.212	-56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1471.68	-56.0	56.0	56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	144.0	0.0	0.0	NULL	-144.0
+1969-12-31 16:00:07.243	17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-446.76	17.0	-17.0	-17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	217.0	0.0	0.0	NULL	-217.0
+1969-12-31 16:00:07.257	48.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1261.4401	48.0	-48.0	-48.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7244.0	0.0	0.0	NULL	-7244.0
+1969-12-31 16:00:07.331	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 16:00:07.361	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:07.365	10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-262.80002	10.0	-10.0	-10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	210.0	0.0	0.0	NULL	-210.0
+1969-12-31 16:00:07.423	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:07.461	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:07.497	45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1182.6	45.0	-45.0	-45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	245.0	0.0	0.0	NULL	-245.0
+1969-12-31 16:00:07.504	36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-946.08	36.0	-36.0	-36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7232.0	0.0	0.0	NULL	-7232.0
+1969-12-31 16:00:07.541	39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1024.92	39.0	-39.0	-39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	239.0	0.0	0.0	NULL	-239.0
+1969-12-31 16:00:07.548	17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-446.76	17.0	-17.0	-17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	217.0	0.0	0.0	NULL	-217.0
+1969-12-31 16:00:07.6	-14.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	367.92	-14.0	14.0	14.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7182.0	0.0	0.0	NULL	-7182.0
+1969-12-31 16:00:07.607	15.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-394.2	15.0	-15.0	-15.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	215.0	0.0	0.0	NULL	-215.0
+1969-12-31 16:00:07.613	35.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-919.80005	35.0	-35.0	-35.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7231.0	0.0	0.0	NULL	-7231.0
+1969-12-31 16:00:07.642	-24.0	NULL	NULL	-200.0	-226.28	226.28	NULL	630.72003	-24.0	24.0	24.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	176.0	0.0	0.0	NULL	-176.0
+1969-12-31 16:00:07.651	-9.0	NULL	NULL	-200.0	-226.28	226.28	NULL	236.52	-9.0	9.0	9.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	191.0	0.0	0.0	NULL	-191.0
+1969-12-31 16:00:07.675	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 16:00:07.678	16.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-420.48	16.0	-16.0	-16.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7212.0	0.0	0.0	NULL	-7212.0
+1969-12-31 16:00:07.711	-2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	52.56	-2.0	2.0	2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7194.0	0.0	0.0	NULL	-7194.0
+1969-12-31 16:00:07.712	-4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	105.12	-4.0	4.0	4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	196.0	0.0	0.0	NULL	-196.0
+1969-12-31 16:00:07.828	62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1629.36	62.0	-62.0	-62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	262.0	0.0	0.0	NULL	-262.0
+1969-12-31 16:00:07.907	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:07.942	-20.0	NULL	NULL	-200.0	-226.28	226.28	NULL	525.60004	-20.0	20.0	20.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	180.0	0.0	0.0	NULL	-180.0
+1969-12-31 16:00:07.946	-11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	289.08002	-11.0	11.0	11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7185.0	0.0	0.0	NULL	-7185.0
+1969-12-31 16:00:08	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 16:00:08.001	29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-762.12	29.0	-29.0	-29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	229.0	0.0	0.0	NULL	-229.0
+1969-12-31 16:00:08.007	-8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	210.24	-8.0	8.0	8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	192.0	0.0	0.0	NULL	-192.0
+1969-12-31 16:00:08.011	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:08.03	31.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-814.68	31.0	-31.0	-31.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7227.0	0.0	0.0	NULL	-7227.0
+1969-12-31 16:00:08.04	-38.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	998.64	-38.0	38.0	38.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7158.0	0.0	0.0	NULL	-7158.0
+1969-12-31 16:00:08.046	-33.0	NULL	NULL	-200.0	-226.28	226.28	NULL	867.24005	-33.0	33.0	33.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	167.0	0.0	0.0	NULL	-167.0
+1969-12-31 16:00:08.048	21.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-551.88	21.0	-21.0	-21.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	221.0	0.0	0.0	NULL	-221.0
+1969-12-31 16:00:08.063	51.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1340.28	51.0	-51.0	-51.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	251.0	0.0	0.0	NULL	-251.0
+1969-12-31 16:00:08.091	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:08.191	55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1445.4	55.0	-55.0	-55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	255.0	0.0	0.0	NULL	-255.0
+1969-12-31 16:00:08.198	-62.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1629.36	-62.0	62.0	62.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7134.0	0.0	0.0	NULL	-7134.0
+1969-12-31 16:00:08.241	54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1419.12	54.0	-54.0	-54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7250.0	0.0	0.0	NULL	-7250.0
+1969-12-31 16:00:08.267	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 16:00:08.27	11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-289.08002	11.0	-11.0	-11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7207.0	0.0	0.0	NULL	-7207.0
+1969-12-31 16:00:08.292	28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-735.84	28.0	-28.0	-28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7224.0	0.0	0.0	NULL	-7224.0
+1969-12-31 16:00:08.307	23.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-604.44	23.0	-23.0	-23.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7219.0	0.0	0.0	NULL	-7219.0
+1969-12-31 16:00:08.33	-26.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	683.28	-26.0	26.0	26.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7170.0	0.0	0.0	NULL	-7170.0
+1969-12-31 16:00:08.351	-45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1182.6	-45.0	45.0	45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	155.0	0.0	0.0	NULL	-155.0
+1969-12-31 16:00:08.378	45.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1182.6	45.0	-45.0	-45.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7241.0	0.0	0.0	NULL	-7241.0
+1969-12-31 16:00:08.38	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:08.408	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:08.418	41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1077.48	41.0	-41.0	-41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7237.0	0.0	0.0	NULL	-7237.0
+1969-12-31 16:00:08.549	-14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	367.92	-14.0	14.0	14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	186.0	0.0	0.0	NULL	-186.0
+1969-12-31 16:00:08.554	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:08.58	35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-919.80005	35.0	-35.0	-35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	235.0	0.0	0.0	NULL	-235.0
+1969-12-31 16:00:08.615	-36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	946.08	-36.0	36.0	36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7160.0	0.0	0.0	NULL	-7160.0
+1969-12-31 16:00:08.615	15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-394.2	15.0	-15.0	-15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7211.0	0.0	0.0	NULL	-7211.0
+1969-12-31 16:00:08.692	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 16:00:08.693	-48.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1261.4401	-48.0	48.0	48.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	152.0	0.0	0.0	NULL	-152.0
+1969-12-31 16:00:08.703	38.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-998.64	38.0	-38.0	-38.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	238.0	0.0	0.0	NULL	-238.0
+1969-12-31 16:00:08.704	-14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	367.92	-14.0	14.0	14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	186.0	0.0	0.0	NULL	-186.0
+1969-12-31 16:00:08.726	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:08.74	-58.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1524.24	-58.0	58.0	58.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	142.0	0.0	0.0	NULL	-142.0
+1969-12-31 16:00:08.745	11.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-289.08002	11.0	-11.0	-11.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	211.0	0.0	0.0	NULL	-211.0
+1969-12-31 16:00:08.757	8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-210.24	8.0	-8.0	-8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	208.0	0.0	0.0	NULL	-208.0
+1969-12-31 16:00:08.781	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:08.805	-54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1419.12	-54.0	54.0	54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7142.0	0.0	0.0	NULL	-7142.0
+1969-12-31 16:00:08.839	-24.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	630.72003	-24.0	24.0	24.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7172.0	0.0	0.0	NULL	-7172.0
+1969-12-31 16:00:08.852	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 16:00:08.884	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:08.896	-55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1445.4	-55.0	55.0	55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	145.0	0.0	0.0	NULL	-145.0
+1969-12-31 16:00:09.001	19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-499.32	19.0	-19.0	-19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	219.0	0.0	0.0	NULL	-219.0
+1969-12-31 16:00:09.061	-53.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1392.8401	-53.0	53.0	53.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7143.0	0.0	0.0	NULL	-7143.0
+1969-12-31 16:00:09.111	-37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	972.36005	-37.0	37.0	37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	163.0	0.0	0.0	NULL	-163.0
+1969-12-31 16:00:09.144	-42.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1103.76	-42.0	42.0	42.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7154.0	0.0	0.0	NULL	-7154.0
+1969-12-31 16:00:09.161	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 16:00:09.182	-21.0	NULL	NULL	-200.0	-226.28	226.28	NULL	551.88	-21.0	21.0	21.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	179.0	0.0	0.0	NULL	-179.0
+1969-12-31 16:00:09.21	14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-367.92	14.0	-14.0	-14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	214.0	0.0	0.0	NULL	-214.0
+1969-12-31 16:00:09.22	10.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-262.80002	10.0	-10.0	-10.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7206.0	0.0	0.0	NULL	-7206.0
+1969-12-31 16:00:09.251	61.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1603.0801	61.0	-61.0	-61.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7257.0	0.0	0.0	NULL	-7257.0
+1969-12-31 16:00:09.387	13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-341.64	13.0	-13.0	-13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7209.0	0.0	0.0	NULL	-7209.0
+1969-12-31 16:00:09.416	-20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	525.60004	-20.0	20.0	20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7176.0	0.0	0.0	NULL	-7176.0
+1969-12-31 16:00:09.421	-55.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1445.4	-55.0	55.0	55.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7141.0	0.0	0.0	NULL	-7141.0
+1969-12-31 16:00:09.441	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:09.452	56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1471.68	56.0	-56.0	-56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	256.0	0.0	0.0	NULL	-256.0
+1969-12-31 16:00:09.511	-1.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	26.28	-1.0	1.0	1.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7195.0	0.0	0.0	NULL	-7195.0
+1969-12-31 16:00:09.519	8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-210.24	8.0	-8.0	-8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7204.0	0.0	0.0	NULL	-7204.0
+1969-12-31 16:00:09.539	7.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-183.96	7.0	-7.0	-7.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	207.0	0.0	0.0	NULL	-207.0
+1969-12-31 16:00:09.556	12.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-315.36002	12.0	-12.0	-12.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	212.0	0.0	0.0	NULL	-212.0
+1969-12-31 16:00:09.622	-58.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1524.24	-58.0	58.0	58.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7138.0	0.0	0.0	NULL	-7138.0
+1969-12-31 16:00:09.65	34.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-893.52	34.0	-34.0	-34.0	22.2388206

<TRUNCATED>

[31/32] hive git commit: HIVE-18043: Vectorization: Support List type in MapWork (Colin Ma, reviewed by Ferdinand Xu)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/test/results/clientpositive/llap/parquet_complex_types_vectorization.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/parquet_complex_types_vectorization.q.out b/ql/src/test/results/clientpositive/llap/parquet_complex_types_vectorization.q.out
new file mode 100644
index 0000000..cedbb3d
--- /dev/null
+++ b/ql/src/test/results/clientpositive/llap/parquet_complex_types_vectorization.q.out
@@ -0,0 +1,926 @@
+PREHOOK: query: DROP TABLE parquet_complex_types_staging
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: DROP TABLE parquet_complex_types_staging
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: DROP TABLE parquet_complex_types
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: DROP TABLE parquet_complex_types
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: CREATE TABLE parquet_complex_types_staging (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) ROW FORMAT DELIMITED
+FIELDS TERMINATED BY '|'
+COLLECTION ITEMS TERMINATED BY ','
+MAP KEYS TERMINATED BY ':'
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@parquet_complex_types_staging
+POSTHOOK: query: CREATE TABLE parquet_complex_types_staging (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) ROW FORMAT DELIMITED
+FIELDS TERMINATED BY '|'
+COLLECTION ITEMS TERMINATED BY ','
+MAP KEYS TERMINATED BY ':'
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@parquet_complex_types_staging
+PREHOOK: query: CREATE TABLE parquet_complex_types (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: CREATE TABLE parquet_complex_types (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@parquet_complex_types
+PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/parquet_complex_types.txt' OVERWRITE INTO TABLE parquet_complex_types_staging
+PREHOOK: type: LOAD
+#### A masked pattern was here ####
+PREHOOK: Output: default@parquet_complex_types_staging
+POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/parquet_complex_types.txt' OVERWRITE INTO TABLE parquet_complex_types_staging
+POSTHOOK: type: LOAD
+#### A masked pattern was here ####
+POSTHOOK: Output: default@parquet_complex_types_staging
+PREHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1024
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types_staging
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1024
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types_staging
+POSTHOOK: Output: default@parquet_complex_types
+POSTHOOK: Lineage: parquet_complex_types.id SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:id, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.l1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:l1, type:array<int>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.listindex SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:listindex, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.m1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:m1, type:map<string,varchar(5)>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.st1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:st1, type:struct<c1:int,c2:string>, comment:null), ]
+PREHOOK: query: select count(*) from parquet_complex_types
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from parquet_complex_types
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+1023
+PREHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: parquet_complex_types
+                  Statistics: Num rows: 1023 Data size: 120652 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Select Operator
+                    expressions: l1 (type: array<int>), l1[0] (type: int), l1[1] (type: int), l1[listindex] (type: int), listindex (type: int)
+                    outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [2, 6, 7, 8, 4]
+                        selectExpressions: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 1:int) -> 7:int, ListIndexColColumn(col 2:array<int>, col 4:int) -> 8:int
+                    Statistics: Num rows: 1023 Data size: 120652 Basic stats: COMPLETE Column stats: NONE
+                    Limit
+                      Number of rows: 10
+                      Limit Vectorization:
+                          className: VectorLimitOperator
+                          native: true
+                      Statistics: Num rows: 10 Data size: 1170 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 10 Data size: 1170 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs (cache only)
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+[100,101]	100	101	100	0
+[102,103]	102	103	103	1
+[104,105]	104	105	104	0
+[106,107]	106	107	107	1
+[108,109]	108	109	108	0
+[110,111]	110	111	111	1
+[112,113]	112	113	112	0
+[114,115]	114	115	115	1
+[116,117]	116	117	116	0
+[118,119]	118	119	119	1
+PREHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Edges:
+        Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: parquet_complex_types
+                  Statistics: Num rows: 1023 Data size: 116760 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterLongColGreaterLongScalar(col 6:int, val 1000)(children: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int)
+                    predicate: (l1[0] > 1000) (type: boolean)
+                    Statistics: Num rows: 341 Data size: 38920 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: l1[1] (type: int), l1[0] (type: int)
+                      outputColumnNames: _col0, _col1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [6, 7]
+                          selectExpressions: ListIndexColScalar(col 2:array<int>, col 1:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 0:int) -> 7:int
+                      Statistics: Num rows: 341 Data size: 38920 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: sum(_col1)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFSumLong(col 7:int) -> bigint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 6:int
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0]
+                        keys: _col0 (type: int)
+                        mode: hash
+                        outputColumnNames: _col0, _col1
+                        Statistics: Num rows: 341 Data size: 38920 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: int)
+                          sort order: +
+                          Map-reduce partition columns: _col0 (type: int)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkLongOperator
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                          Statistics: Num rows: 341 Data size: 38920 Basic stats: COMPLETE Column stats: NONE
+                          TopN Hash Memory Usage: 0.1
+                          value expressions: _col1 (type: bigint)
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs (cache only)
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 1:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:int
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0]
+                keys: KEY._col0 (type: int)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 170 Data size: 19402 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col1 (type: bigint), _col0 (type: int)
+                  outputColumnNames: _col0, _col2
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [1, 0]
+                  Statistics: Num rows: 170 Data size: 19402 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col2 (type: int)
+                    sort order: +
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                    Statistics: Num rows: 170 Data size: 19402 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col0 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: int)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [1, 0]
+                Statistics: Num rows: 170 Data size: 19402 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 10 Data size: 1140 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 10 Data size: 1140 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+2144	2145
+2142	2143
+2140	2141
+2138	2139
+2136	2137
+2134	2135
+2132	2133
+2130	2131
+2128	2129
+2126	2127
+PREHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1025
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types_staging
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1025
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types_staging
+POSTHOOK: Output: default@parquet_complex_types
+POSTHOOK: Lineage: parquet_complex_types.id SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:id, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.l1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:l1, type:array<int>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.listindex SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:listindex, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.m1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:m1, type:map<string,varchar(5)>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.st1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:st1, type:struct<c1:int,c2:string>, comment:null), ]
+PREHOOK: query: select count(*) from parquet_complex_types
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from parquet_complex_types
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+1024
+PREHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: parquet_complex_types
+                  Statistics: Num rows: 1024 Data size: 120776 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Select Operator
+                    expressions: l1 (type: array<int>), l1[0] (type: int), l1[1] (type: int), l1[listindex] (type: int), listindex (type: int)
+                    outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [2, 6, 7, 8, 4]
+                        selectExpressions: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 1:int) -> 7:int, ListIndexColColumn(col 2:array<int>, col 4:int) -> 8:int
+                    Statistics: Num rows: 1024 Data size: 120776 Basic stats: COMPLETE Column stats: NONE
+                    Limit
+                      Number of rows: 10
+                      Limit Vectorization:
+                          className: VectorLimitOperator
+                          native: true
+                      Statistics: Num rows: 10 Data size: 1170 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 10 Data size: 1170 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs (cache only)
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+[100,101]	100	101	100	0
+[102,103]	102	103	103	1
+[104,105]	104	105	104	0
+[106,107]	106	107	107	1
+[108,109]	108	109	108	0
+[110,111]	110	111	111	1
+[112,113]	112	113	112	0
+[114,115]	114	115	115	1
+[116,117]	116	117	116	0
+[118,119]	118	119	119	1
+PREHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Edges:
+        Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: parquet_complex_types
+                  Statistics: Num rows: 1024 Data size: 116880 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterLongColGreaterLongScalar(col 6:int, val 1000)(children: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int)
+                    predicate: (l1[0] > 1000) (type: boolean)
+                    Statistics: Num rows: 341 Data size: 38921 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: l1[1] (type: int), l1[0] (type: int)
+                      outputColumnNames: _col0, _col1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [6, 7]
+                          selectExpressions: ListIndexColScalar(col 2:array<int>, col 1:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 0:int) -> 7:int
+                      Statistics: Num rows: 341 Data size: 38921 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: sum(_col1)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFSumLong(col 7:int) -> bigint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 6:int
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0]
+                        keys: _col0 (type: int)
+                        mode: hash
+                        outputColumnNames: _col0, _col1
+                        Statistics: Num rows: 341 Data size: 38921 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: int)
+                          sort order: +
+                          Map-reduce partition columns: _col0 (type: int)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkLongOperator
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                          Statistics: Num rows: 341 Data size: 38921 Basic stats: COMPLETE Column stats: NONE
+                          TopN Hash Memory Usage: 0.1
+                          value expressions: _col1 (type: bigint)
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs (cache only)
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 1:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:int
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0]
+                keys: KEY._col0 (type: int)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 170 Data size: 19403 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col1 (type: bigint), _col0 (type: int)
+                  outputColumnNames: _col0, _col2
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [1, 0]
+                  Statistics: Num rows: 170 Data size: 19403 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col2 (type: int)
+                    sort order: +
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                    Statistics: Num rows: 170 Data size: 19403 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col0 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: int)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [1, 0]
+                Statistics: Num rows: 170 Data size: 19403 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 10 Data size: 1140 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 10 Data size: 1140 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+2146	2147
+2144	2145
+2142	2143
+2140	2141
+2138	2139
+2136	2137
+2134	2135
+2132	2133
+2130	2131
+2128	2129
+PREHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types_staging
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types_staging
+POSTHOOK: Output: default@parquet_complex_types
+POSTHOOK: Lineage: parquet_complex_types.id SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:id, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.l1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:l1, type:array<int>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.listindex SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:listindex, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.m1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:m1, type:map<string,varchar(5)>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.st1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:st1, type:struct<c1:int,c2:string>, comment:null), ]
+PREHOOK: query: select count(*) from parquet_complex_types
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from parquet_complex_types
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+1025
+PREHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: parquet_complex_types
+                  Statistics: Num rows: 1025 Data size: 120900 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Select Operator
+                    expressions: l1 (type: array<int>), l1[0] (type: int), l1[1] (type: int), l1[listindex] (type: int), listindex (type: int)
+                    outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [2, 6, 7, 8, 4]
+                        selectExpressions: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 1:int) -> 7:int, ListIndexColColumn(col 2:array<int>, col 4:int) -> 8:int
+                    Statistics: Num rows: 1025 Data size: 120900 Basic stats: COMPLETE Column stats: NONE
+                    Limit
+                      Number of rows: 10
+                      Limit Vectorization:
+                          className: VectorLimitOperator
+                          native: true
+                      Statistics: Num rows: 10 Data size: 1170 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 10 Data size: 1170 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs (cache only)
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+[100,101]	100	101	100	0
+[102,103]	102	103	103	1
+[104,105]	104	105	104	0
+[106,107]	106	107	107	1
+[108,109]	108	109	108	0
+[110,111]	110	111	111	1
+[112,113]	112	113	112	0
+[114,115]	114	115	115	1
+[116,117]	116	117	116	0
+[118,119]	118	119	119	1
+PREHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Edges:
+        Reducer 2 <- Map 1 (SIMPLE_EDGE)
+        Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: parquet_complex_types
+                  Statistics: Num rows: 1025 Data size: 117000 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterLongColGreaterLongScalar(col 6:int, val 1000)(children: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int)
+                    predicate: (l1[0] > 1000) (type: boolean)
+                    Statistics: Num rows: 341 Data size: 38923 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: l1[1] (type: int), l1[0] (type: int)
+                      outputColumnNames: _col0, _col1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [6, 7]
+                          selectExpressions: ListIndexColScalar(col 2:array<int>, col 1:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 0:int) -> 7:int
+                      Statistics: Num rows: 341 Data size: 38923 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: sum(_col1)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFSumLong(col 7:int) -> bigint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 6:int
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0]
+                        keys: _col0 (type: int)
+                        mode: hash
+                        outputColumnNames: _col0, _col1
+                        Statistics: Num rows: 341 Data size: 38923 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: int)
+                          sort order: +
+                          Map-reduce partition columns: _col0 (type: int)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkLongOperator
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                          Statistics: Num rows: 341 Data size: 38923 Basic stats: COMPLETE Column stats: NONE
+                          TopN Hash Memory Usage: 0.1
+                          value expressions: _col1 (type: bigint)
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs (cache only)
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 1:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:int
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0]
+                keys: KEY._col0 (type: int)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 170 Data size: 19404 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col1 (type: bigint), _col0 (type: int)
+                  outputColumnNames: _col0, _col2
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [1, 0]
+                  Statistics: Num rows: 170 Data size: 19404 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col2 (type: int)
+                    sort order: +
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                    Statistics: Num rows: 170 Data size: 19404 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col0 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized, llap
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: int)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [1, 0]
+                Statistics: Num rows: 170 Data size: 19404 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 10 Data size: 1140 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 10 Data size: 1140 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+2148	2149
+2146	2147
+2144	2145
+2142	2143
+2140	2141
+2138	2139
+2136	2137
+2134	2135
+2132	2133
+2130	2131

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out b/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out
index ee9e40a..37827b2 100644
--- a/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_complex_join.q.out
@@ -159,24 +159,25 @@ POSTHOOK: Input: default@test
 #### A masked pattern was here ####
 alltypesorc.ctinyint	alltypesorc.csmallint	alltypesorc.cint	alltypesorc.cbigint	alltypesorc.cfloat	alltypesorc.cdouble	alltypesorc.cstring1	alltypesorc.cstring2	alltypesorc.ctimestamp1	alltypesorc.ctimestamp2	alltypesorc.cboolean1	alltypesorc.cboolean2	test.a	test.b
 -51	NULL	199408978	-1800989684	-51.0	NULL	34N4EY63M1GFWuW0boW	P4PL5h1eXR4mMLr2	1969-12-31 16:00:08.451	NULL	false	true	199408978	{1:"val_1",2:"val_2"}
-PREHOOK: query: CREATE TABLE test2a (a ARRAY<INT>) STORED AS ORC
+PREHOOK: query: CREATE TABLE test2a (a ARRAY<INT>, index INT) STORED AS ORC
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@test2a
-POSTHOOK: query: CREATE TABLE test2a (a ARRAY<INT>) STORED AS ORC
+POSTHOOK: query: CREATE TABLE test2a (a ARRAY<INT>, index INT) STORED AS ORC
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@test2a
-PREHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2) FROM src LIMIT 1
+PREHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2), 1 FROM src LIMIT 1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 PREHOOK: Output: default@test2a
-POSTHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2) FROM src LIMIT 1
+POSTHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2), 1 FROM src LIMIT 1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 POSTHOOK: Output: default@test2a
 POSTHOOK: Lineage: test2a.a EXPRESSION []
-_c0
+POSTHOOK: Lineage: test2a.index SIMPLE []
+_c0	_c1
 PREHOOK: query: CREATE TABLE test2b (a INT) STORED AS ORC
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
@@ -240,17 +241,17 @@ STAGE PLANS:
                           className: VectorMapJoinInnerLongOperator
                           native: true
                           nativeConditionsMet: hive.mapjoin.optimized.hashtable IS true, hive.vectorized.execution.mapjoin.native.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, One MapJoin Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Optimized Table and Supports Key Types IS true
-                      outputColumnNames: _col0, _col4
+                      outputColumnNames: _col0, _col4, _col5
                       input vertices:
                         1 Map 2
                       Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
                       Select Operator
-                        expressions: _col0 (type: int), _col4 (type: array<int>)
-                        outputColumnNames: _col0, _col1
+                        expressions: _col0 (type: int), _col4 (type: array<int>), _col5 (type: int)
+                        outputColumnNames: _col0, _col1, _col2
                         Select Vectorization:
                             className: VectorSelectOperator
                             native: true
-                            projectedOutputColumnNums: [0, 2]
+                            projectedOutputColumnNums: [0, 2, 3]
                         Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
                         File Output Operator
                           compressed: false
@@ -277,24 +278,38 @@ STAGE PLANS:
             Map Operator Tree:
                 TableScan
                   alias: test2a
-                  Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
                   Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: SelectColumnIsNotNull(col 3:int)(children: ListIndexColScalar(col 0:array<int>, col 1:int) -> 3:int)
                     predicate: a[1] is not null (type: boolean)
-                    Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: a[1] (type: int)
                       sort order: +
                       Map-reduce partition columns: a[1] (type: int)
-                      Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: NONE
-                      value expressions: a (type: array<int>)
-            Execution mode: llap
+                      Reduce Sink Vectorization:
+                          className: VectorReduceSinkLongOperator
+                          keyExpressions: ListIndexColScalar(col 0:array<int>, col 1:int) -> 3:int
+                          native: true
+                          nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
+                      value expressions: a (type: array<int>), index (type: int)
+            Execution mode: vectorized, llap
             LLAP IO: all inputs
             Map Vectorization:
                 enabled: true
                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
-                notVectorizedReason: FILTER operator: Unexpected hive type name array<int>
-                vectorized: false
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
 
   Stage: Stage-0
     Fetch Operator
@@ -312,5 +327,140 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@test2a
 POSTHOOK: Input: default@test2b
 #### A masked pattern was here ####
-test2b.a	test2a.a
-2	[1,2]
+test2b.a	test2a.a	test2a.index
+2	[1,2]	1
+PREHOOK: query: explain vectorization expression
+select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+POSTHOOK: type: QUERY
+Explain
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Tez
+#### A masked pattern was here ####
+      Edges:
+        Map 1 <- Map 2 (BROADCAST_EDGE)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: test2b
+                  Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: SelectColumnIsNotNull(col 0:int)
+                    predicate: a is not null (type: boolean)
+                    Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+                    Map Join Operator
+                      condition map:
+                           Inner Join 0 to 1
+                      keys:
+                        0 a (type: int)
+                        1 a[index] (type: int)
+                      Map Join Vectorization:
+                          className: VectorMapJoinInnerLongOperator
+                          native: true
+                          nativeConditionsMet: hive.mapjoin.optimized.hashtable IS true, hive.vectorized.execution.mapjoin.native.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, One MapJoin Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Optimized Table and Supports Key Types IS true
+                      outputColumnNames: _col0, _col4, _col5
+                      input vertices:
+                        1 Map 2
+                      Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
+                      Select Operator
+                        expressions: _col0 (type: int), _col4 (type: array<int>), _col5 (type: int)
+                        outputColumnNames: _col0, _col1, _col2
+                        Select Vectorization:
+                            className: VectorSelectOperator
+                            native: true
+                            projectedOutputColumnNums: [0, 2, 3]
+                        Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
+                        File Output Operator
+                          compressed: false
+                          File Sink Vectorization:
+                              className: VectorFileSinkOperator
+                              native: false
+                          Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
+                          table:
+                              input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                              output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                              serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Map 2 
+            Map Operator Tree:
+                TableScan
+                  alias: test2a
+                  Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: SelectColumnIsNotNull(col 3:int)(children: ListIndexColColumn(col 0:array<int>, col 1:int) -> 3:int)
+                    predicate: a[index] is not null (type: boolean)
+                    Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
+                    Reduce Output Operator
+                      key expressions: a[index] (type: int)
+                      sort order: +
+                      Map-reduce partition columns: a[index] (type: int)
+                      Reduce Sink Vectorization:
+                          className: VectorReduceSinkLongOperator
+                          keyExpressions: ListIndexColColumn(col 0:array<int>, col 1:int) -> 3:int
+                          native: true
+                          nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
+                      value expressions: a (type: array<int>), index (type: int)
+            Execution mode: vectorized, llap
+            LLAP IO: all inputs
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test2a
+PREHOOK: Input: default@test2b
+#### A masked pattern was here ####
+POSTHOOK: query: select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test2a
+POSTHOOK: Input: default@test2b
+#### A masked pattern was here ####
+test2b.a	test2a.a	test2a.index
+2	[1,2]	1


[06/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_4.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_4.q.out
new file mode 100644
index 0000000..17024bc
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_4.q.out
@@ -0,0 +1,225 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterLongColGreaterEqualLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterExprAndExpr(children: FilterLongScalarGreaterEqualLongColumn(val -89010, col 0:int)(children: col 0:tinyint), FilterDoubleColGreaterDoubleScalar(col 5:double, val 79.553)), FilterExprAndExpr(children: FilterLongScalarNotEqualLongColumn(val -563, col 3:bigint), FilterExprOrExpr(children: FilterLongColNotEqualLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint), FilterDoubleScalarGreaterEqualDoubleColumn(val -3728.0, col 5:double))))
+                    predicate: (((-563 <> cbigint) and ((UDFToLong(ctinyint) <> cbigint) or (-3728.0 >= cdouble))) or ((-89010 >= UDFToInteger(ctinyint)) and (cdouble > 79.553)) or (UDFToInteger(csmallint) >= cint)) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cint (type: int), cdouble (type: double)
+                      outputColumnNames: ctinyint, cint, cdouble
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 2, 5]
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: sum(cint), stddev_pop(cdouble), avg(cdouble), var_pop(cdouble), min(ctinyint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                        Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkEmptyKeyOperator
+                              keyColumnNums: []
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [0, 1, 2, 3, 4]
+                          Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: bigint), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,input:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: tinyint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 5]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 5
+                    dataColumns: VALUE._col0:bigint, VALUE._col1:struct<count:bigint,sum:double,variance:double>, VALUE._col2:struct<count:bigint,sum:double,input:double>, VALUE._col3:struct<count:bigint,sum:double,variance:double>, VALUE._col4:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0), stddev_pop(VALUE._col1), avg(VALUE._col2), var_pop(VALUE._col3), min(VALUE._col4)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 0:bigint) -> bigint, VectorUDAFVarFinal(col 1:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFAvgFinal(col 2:struct<count:bigint,sum:double,input:double>) -> double, VectorUDAFVarFinal(col 3:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_pop, VectorUDAFMinLong(col 4:tinyint) -> tinyint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: bigint), (_col0 * -563) (type: bigint), (-3728 + _col0) (type: bigint), _col1 (type: double), (- _col1) (type: double), _col2 (type: double), ((_col0 * -563) % _col0) (type: bigint), (UDFToDouble(((_col0 * -563) % _col0)) / _col2) (type: double), _col3 (type: double), (- (UDFToDouble(((_col0 * -563) % _col0)) / _col2)) (type: double), ((-3728 + _col0) - (_col0 * -563)) (type: bigint), _col4 (type: tinyint), _col4 (type: tinyint), (UDFToDouble(_col4) * (- (UDFToDouble(((_col0 * -563) % _col0)) / _col2))) (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 5, 6, 1, 7, 2, 9, 12, 3, 11, 14, 4, 4, 16]
+                      selectExpressions: LongColMultiplyLongScalar(col 0:bigint, val -563) -> 5:bigint, LongScalarAddLongColumn(val -3728, col 0:bigint) -> 6:bigint, DoubleColUnaryMinus(col 1:double) -> 7:double, LongColModuloLongColumn(col 8:bigint, col 0:bigint)(children: LongColMultiplyLongScalar(col 0:bigint, val -563) -> 8:bigint) -> 9:bigint, DoubleColDivideDoubleColumn(col 11:double, col 2:double)(children: CastLongToDouble(col 10:bigint)(children: LongColModuloLongColumn(col 8:bigint, col 0:bigint)(children: LongColMultiplyLongScalar(col 0:bigint, val -563) -> 8:bigint) -> 10:bigint) -> 11:double) -> 12:double, DoubleColUnaryMinus(col 13:double)(children: DoubleColDivideDoubleColumn(col 11:double, col 2:double)(children: CastLongToDouble(col 10:bigint)(children: LongColModuloLongColumn(col 8:bigint, col 0:bigint)(children: LongColMultiplyLongScalar(col 0:bigint, val -563) -> 8:bigint) -> 10:bigint) -> 11:double) -> 13:double) -> 11:double, LongColSubtractLongColumn(col 8:big
 int, col 10:bigint)(children: LongScalarAddLongColumn(val -3728, col 0:bigint) -> 8:bigint, LongColMultiplyLongScalar(col 0:bigint, val -563) -> 10:bigint) -> 14:bigint, DoubleColMultiplyDoubleColumn(col 13:double, col 15:double)(children: CastLongToDouble(col 4:tinyint) -> 13:double, DoubleColUnaryMinus(col 16:double)(children: DoubleColDivideDoubleColumn(col 15:double, col 2:double)(children: CastLongToDouble(col 10:bigint)(children: LongColModuloLongColumn(col 8:bigint, col 0:bigint)(children: LongColMultiplyLongScalar(col 0:bigint, val -563) -> 8:bigint) -> 10:bigint) -> 15:double) -> 16:double) -> 15:double) -> 16:double
+                  Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-493101012745	277615870175435	-493101016473	136727.7868296355	-136727.7868296355	2298.5515807767374	0	0.0	1.8694487691330246E10	-0.0	-278108971191908	-64	-64	0.0

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_5.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_5.q.out
new file mode 100644
index 0000000..32d078b
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_5.q.out
@@ -0,0 +1,213 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 11:boolean), FilterStringColLikeStringScalar(col 6:string, pattern %b%)), FilterExprAndExpr(children: FilterDoubleColEqualDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), SelectColumnIsNotNull(col 9:timestamp), FilterStringColLikeStringScalar(col 7:string, pattern a)))
+                    predicate: (((UDFToDouble(ctinyint) = cdouble) and ctimestamp2 is not null and (cstring2 like 'a')) or (cboolean2 is not null and (cstring1 like '%b%'))) (type: boolean)
+                    Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int)
+                      outputColumnNames: ctinyint, csmallint, cint
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 1, 2]
+                      Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: max(csmallint), count(), min(csmallint), sum(cint), max(ctinyint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFMaxLong(col 1:smallint) -> smallint, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 1:smallint) -> smallint, VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFMaxLong(col 0:tinyint) -> tinyint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                        Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkEmptyKeyOperator
+                              keyColumnNums: []
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [0, 1, 2, 3, 4]
+                          Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: smallint), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: bigint), _col4 (type: tinyint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 5, 6, 7, 9, 11]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 5
+                    dataColumns: VALUE._col0:smallint, VALUE._col1:bigint, VALUE._col2:smallint, VALUE._col3:bigint, VALUE._col4:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: max(VALUE._col0), count(VALUE._col1), min(VALUE._col2), sum(VALUE._col3), max(VALUE._col4)
+                Group By Vectorization:
+                    aggregators: VectorUDAFMaxLong(col 0:smallint) -> smallint, VectorUDAFCountMerge(col 1:bigint) -> bigint, VectorUDAFMinLong(col 2:smallint) -> smallint, VectorUDAFSumLong(col 3:bigint) -> bigint, VectorUDAFMaxLong(col 4:tinyint) -> tinyint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: smallint), (UDFToInteger(_col0) * -75) (type: int), _col1 (type: bigint), (UDFToDouble((UDFToInteger(_col0) * -75)) / UDFToDouble(_col1)) (type: double), (6981 * UDFToInteger(_col0)) (type: int), _col2 (type: smallint), (- _col2) (type: smallint), (197.0 % (UDFToDouble((UDFToInteger(_col0) * -75)) / UDFToDouble(_col1))) (type: double), _col3 (type: bigint), _col4 (type: tinyint), (- _col4) (type: tinyint), ((- _col4) + _col4) (type: tinyint)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 5, 1, 9, 6, 2, 10, 7, 3, 4, 11, 14]
+                      selectExpressions: LongColMultiplyLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 5:int, DoubleColDivideDoubleColumn(col 7:double, col 8:double)(children: CastLongToDouble(col 6:int)(children: LongColMultiplyLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 6:int) -> 7:double, CastLongToDouble(col 1:bigint) -> 8:double) -> 9:double, LongScalarMultiplyLongColumn(val 6981, col 0:int)(children: col 0:smallint) -> 6:int, LongColUnaryMinus(col 2:smallint) -> 10:smallint, DoubleScalarModuloDoubleColumn(val 197.0, col 12:double)(children: DoubleColDivideDoubleColumn(col 7:double, col 8:double)(children: CastLongToDouble(col 11:int)(children: LongColMultiplyLongScalar(col 0:int, val -75)(children: col 0:smallint) -> 11:int) -> 7:double, CastLongToDouble(col 1:bigint) -> 8:double) -> 12:double) -> 7:double, LongColUnaryMinus(col 4:tinyint) -> 11:tinyint, LongColAddLongColumn(col 13:tinyint, col 4:tinyint)(children: LongColUnaryMinus(col 4:tinyint) 
 -> 13:tinyint) -> 14:tinyint
+                  Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+16343	-1225725	1070	-1145.53738317757	114090483	-16307	16307	197.0	-26853917571	11	-11	0


[30/32] hive git commit: HIVE-18043: Vectorization: Support List type in MapWork (Colin Ma, reviewed by Ferdinand Xu)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/test/results/clientpositive/parquet_complex_types_vectorization.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_complex_types_vectorization.q.out b/ql/src/test/results/clientpositive/parquet_complex_types_vectorization.q.out
new file mode 100644
index 0000000..03488a1
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_complex_types_vectorization.q.out
@@ -0,0 +1,878 @@
+PREHOOK: query: DROP TABLE parquet_complex_types_staging
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: DROP TABLE parquet_complex_types_staging
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: DROP TABLE parquet_complex_types
+PREHOOK: type: DROPTABLE
+POSTHOOK: query: DROP TABLE parquet_complex_types
+POSTHOOK: type: DROPTABLE
+PREHOOK: query: CREATE TABLE parquet_complex_types_staging (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) ROW FORMAT DELIMITED
+FIELDS TERMINATED BY '|'
+COLLECTION ITEMS TERMINATED BY ','
+MAP KEYS TERMINATED BY ':'
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@parquet_complex_types_staging
+POSTHOOK: query: CREATE TABLE parquet_complex_types_staging (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) ROW FORMAT DELIMITED
+FIELDS TERMINATED BY '|'
+COLLECTION ITEMS TERMINATED BY ','
+MAP KEYS TERMINATED BY ':'
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@parquet_complex_types_staging
+PREHOOK: query: CREATE TABLE parquet_complex_types (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: CREATE TABLE parquet_complex_types (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@parquet_complex_types
+PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/parquet_complex_types.txt' OVERWRITE INTO TABLE parquet_complex_types_staging
+PREHOOK: type: LOAD
+#### A masked pattern was here ####
+PREHOOK: Output: default@parquet_complex_types_staging
+POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/parquet_complex_types.txt' OVERWRITE INTO TABLE parquet_complex_types_staging
+POSTHOOK: type: LOAD
+#### A masked pattern was here ####
+POSTHOOK: Output: default@parquet_complex_types_staging
+PREHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1024
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types_staging
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1024
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types_staging
+POSTHOOK: Output: default@parquet_complex_types
+POSTHOOK: Lineage: parquet_complex_types.id SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:id, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.l1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:l1, type:array<int>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.listindex SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:listindex, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.m1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:m1, type:map<string,varchar(5)>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.st1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:st1, type:struct<c1:int,c2:string>, comment:null), ]
+PREHOOK: query: select count(*) from parquet_complex_types
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from parquet_complex_types
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+1023
+PREHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: parquet_complex_types
+            Statistics: Num rows: 1023 Data size: 5115 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Select Operator
+              expressions: l1 (type: array<int>), l1[0] (type: int), l1[1] (type: int), l1[listindex] (type: int), listindex (type: int)
+              outputColumnNames: _col0, _col1, _col2, _col3, _col4
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [2, 6, 7, 8, 4]
+                  selectExpressions: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 1:int) -> 7:int, ListIndexColColumn(col 2:array<int>, col 4:int) -> 8:int
+              Statistics: Num rows: 1023 Data size: 5115 Basic stats: COMPLETE Column stats: NONE
+              Limit
+                Number of rows: 10
+                Limit Vectorization:
+                    className: VectorLimitOperator
+                    native: true
+                Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+[100,101]	100	101	100	0
+[102,103]	102	103	103	1
+[104,105]	104	105	104	0
+[106,107]	106	107	107	1
+[108,109]	108	109	108	0
+[110,111]	110	111	111	1
+[112,113]	112	113	112	0
+[114,115]	114	115	115	1
+[116,117]	116	117	116	0
+[118,119]	118	119	119	1
+PREHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: parquet_complex_types
+            Statistics: Num rows: 1023 Data size: 5115 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterLongColGreaterLongScalar(col 6:int, val 1000)(children: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int)
+              predicate: (l1[0] > 1000) (type: boolean)
+              Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: l1[1] (type: int), l1[0] (type: int)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [6, 7]
+                    selectExpressions: ListIndexColScalar(col 2:array<int>, col 1:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 0:int) -> 7:int
+                Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: sum(_col1)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFSumLong(col 7:int) -> bigint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 6:int
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0]
+                  keys: _col0 (type: int)
+                  mode: hash
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int)
+                    sort order: +
+                    Map-reduce partition columns: _col0 (type: int)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col1 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: bigint), _col0 (type: int)
+            outputColumnNames: _col0, _col2
+            Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+            Reduce Output Operator
+              key expressions: _col2 (type: int)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.1
+              value expressions: _col0 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 10
+            Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+2144	2145
+2142	2143
+2140	2141
+2138	2139
+2136	2137
+2134	2135
+2132	2133
+2130	2131
+2128	2129
+2126	2127
+PREHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1025
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types_staging
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1025
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types_staging
+POSTHOOK: Output: default@parquet_complex_types
+POSTHOOK: Lineage: parquet_complex_types.id SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:id, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.l1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:l1, type:array<int>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.listindex SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:listindex, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.m1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:m1, type:map<string,varchar(5)>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.st1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:st1, type:struct<c1:int,c2:string>, comment:null), ]
+PREHOOK: query: select count(*) from parquet_complex_types
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from parquet_complex_types
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+1024
+PREHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: parquet_complex_types
+            Statistics: Num rows: 1024 Data size: 5120 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Select Operator
+              expressions: l1 (type: array<int>), l1[0] (type: int), l1[1] (type: int), l1[listindex] (type: int), listindex (type: int)
+              outputColumnNames: _col0, _col1, _col2, _col3, _col4
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [2, 6, 7, 8, 4]
+                  selectExpressions: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 1:int) -> 7:int, ListIndexColColumn(col 2:array<int>, col 4:int) -> 8:int
+              Statistics: Num rows: 1024 Data size: 5120 Basic stats: COMPLETE Column stats: NONE
+              Limit
+                Number of rows: 10
+                Limit Vectorization:
+                    className: VectorLimitOperator
+                    native: true
+                Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+[100,101]	100	101	100	0
+[102,103]	102	103	103	1
+[104,105]	104	105	104	0
+[106,107]	106	107	107	1
+[108,109]	108	109	108	0
+[110,111]	110	111	111	1
+[112,113]	112	113	112	0
+[114,115]	114	115	115	1
+[116,117]	116	117	116	0
+[118,119]	118	119	119	1
+PREHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: parquet_complex_types
+            Statistics: Num rows: 1024 Data size: 5120 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterLongColGreaterLongScalar(col 6:int, val 1000)(children: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int)
+              predicate: (l1[0] > 1000) (type: boolean)
+              Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: l1[1] (type: int), l1[0] (type: int)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [6, 7]
+                    selectExpressions: ListIndexColScalar(col 2:array<int>, col 1:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 0:int) -> 7:int
+                Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: sum(_col1)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFSumLong(col 7:int) -> bigint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 6:int
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0]
+                  keys: _col0 (type: int)
+                  mode: hash
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int)
+                    sort order: +
+                    Map-reduce partition columns: _col0 (type: int)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col1 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: bigint), _col0 (type: int)
+            outputColumnNames: _col0, _col2
+            Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+            Reduce Output Operator
+              key expressions: _col2 (type: int)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.1
+              value expressions: _col0 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 10
+            Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+2146	2147
+2144	2145
+2142	2143
+2140	2141
+2138	2139
+2136	2137
+2134	2135
+2132	2133
+2130	2131
+2128	2129
+PREHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types_staging
+PREHOOK: Output: default@parquet_complex_types
+POSTHOOK: query: INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types_staging
+POSTHOOK: Output: default@parquet_complex_types
+POSTHOOK: Lineage: parquet_complex_types.id SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:id, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.l1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:l1, type:array<int>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.listindex SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:listindex, type:int, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.m1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:m1, type:map<string,varchar(5)>, comment:null), ]
+POSTHOOK: Lineage: parquet_complex_types.st1 SIMPLE [(parquet_complex_types_staging)parquet_complex_types_staging.FieldSchema(name:st1, type:struct<c1:int,c2:string>, comment:null), ]
+PREHOOK: query: select count(*) from parquet_complex_types
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from parquet_complex_types
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+1025
+PREHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: parquet_complex_types
+            Statistics: Num rows: 1025 Data size: 5125 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Select Operator
+              expressions: l1 (type: array<int>), l1[0] (type: int), l1[1] (type: int), l1[listindex] (type: int), listindex (type: int)
+              outputColumnNames: _col0, _col1, _col2, _col3, _col4
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [2, 6, 7, 8, 4]
+                  selectExpressions: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 1:int) -> 7:int, ListIndexColColumn(col 2:array<int>, col 4:int) -> 8:int
+              Statistics: Num rows: 1025 Data size: 5125 Basic stats: COMPLETE Column stats: NONE
+              Limit
+                Number of rows: 10
+                Limit Vectorization:
+                    className: VectorLimitOperator
+                    native: true
+                Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+[100,101]	100	101	100	0
+[102,103]	102	103	103	1
+[104,105]	104	105	104	0
+[106,107]	106	107	107	1
+[108,109]	108	109	108	0
+[110,111]	110	111	111	1
+[112,113]	112	113	112	0
+[114,115]	114	115	115	1
+[116,117]	116	117	116	0
+[118,119]	118	119	119	1
+PREHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: parquet_complex_types
+            Statistics: Num rows: 1025 Data size: 5125 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterLongColGreaterLongScalar(col 6:int, val 1000)(children: ListIndexColScalar(col 2:array<int>, col 0:int) -> 6:int)
+              predicate: (l1[0] > 1000) (type: boolean)
+              Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: l1[1] (type: int), l1[0] (type: int)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [6, 7]
+                    selectExpressions: ListIndexColScalar(col 2:array<int>, col 1:int) -> 6:int, ListIndexColScalar(col 2:array<int>, col 0:int) -> 7:int
+                Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: sum(_col1)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFSumLong(col 7:int) -> bigint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 6:int
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0]
+                  keys: _col0 (type: int)
+                  mode: hash
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int)
+                    sort order: +
+                    Map-reduce partition columns: _col0 (type: int)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 341 Data size: 1705 Basic stats: COMPLETE Column stats: NONE
+                    TopN Hash Memory Usage: 0.1
+                    value expressions: _col1 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: bigint), _col0 (type: int)
+            outputColumnNames: _col0, _col2
+            Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+            Reduce Output Operator
+              key expressions: _col2 (type: int)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.1
+              value expressions: _col0 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: VALUE._col0 (type: bigint), KEY.reducesinkkey0 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 170 Data size: 850 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 10
+            Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 10 Data size: 50 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+POSTHOOK: query: select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@parquet_complex_types
+#### A masked pattern was here ####
+2148	2149
+2146	2147
+2144	2145
+2142	2143
+2140	2141
+2138	2139
+2136	2137
+2134	2135
+2132	2133
+2130	2131

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/test/results/clientpositive/vector_complex_join.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_complex_join.q.out b/ql/src/test/results/clientpositive/vector_complex_join.q.out
index 23ae87e..7677697 100644
--- a/ql/src/test/results/clientpositive/vector_complex_join.q.out
+++ b/ql/src/test/results/clientpositive/vector_complex_join.q.out
@@ -136,24 +136,25 @@ POSTHOOK: Input: default@test
 #### A masked pattern was here ####
 alltypesorc.ctinyint	alltypesorc.csmallint	alltypesorc.cint	alltypesorc.cbigint	alltypesorc.cfloat	alltypesorc.cdouble	alltypesorc.cstring1	alltypesorc.cstring2	alltypesorc.ctimestamp1	alltypesorc.ctimestamp2	alltypesorc.cboolean1	alltypesorc.cboolean2	test.a	test.b
 -51	NULL	199408978	-1800989684	-51.0	NULL	34N4EY63M1GFWuW0boW	P4PL5h1eXR4mMLr2	1969-12-31 16:00:08.451	NULL	false	true	199408978	{1:"val_1",2:"val_2"}
-PREHOOK: query: CREATE TABLE test2a (a ARRAY<INT>) STORED AS ORC
+PREHOOK: query: CREATE TABLE test2a (a ARRAY<INT>, index INT) STORED AS ORC
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
 PREHOOK: Output: default@test2a
-POSTHOOK: query: CREATE TABLE test2a (a ARRAY<INT>) STORED AS ORC
+POSTHOOK: query: CREATE TABLE test2a (a ARRAY<INT>, index INT) STORED AS ORC
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
 POSTHOOK: Output: default@test2a
-PREHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2) FROM src LIMIT 1
+PREHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2), 1 FROM src LIMIT 1
 PREHOOK: type: QUERY
 PREHOOK: Input: default@src
 PREHOOK: Output: default@test2a
-POSTHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2) FROM src LIMIT 1
+POSTHOOK: query: INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2), 1 FROM src LIMIT 1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 POSTHOOK: Output: default@test2a
 POSTHOOK: Lineage: test2a.a EXPRESSION []
-_c0
+POSTHOOK: Lineage: test2a.index SIMPLE []
+_c0	_c1
 PREHOOK: query: CREATE TABLE test2b (a INT) STORED AS ORC
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
@@ -211,35 +212,57 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: test2a
-            Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+            Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
             Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: SelectColumnIsNotNull(col 3:int)(children: ListIndexColScalar(col 0:array<int>, col 1:int) -> 3:int)
               predicate: a[1] is not null (type: boolean)
-              Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+              Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE
               Map Join Operator
                 condition map:
                      Inner Join 0 to 1
                 keys:
                   0 a (type: int)
                   1 a[1] (type: int)
-                outputColumnNames: _col0, _col4
+                Map Join Vectorization:
+                    className: VectorMapJoinOperator
+                    native: false
+                    nativeConditionsMet: hive.mapjoin.optimized.hashtable IS true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Optimized Table and Supports Key Types IS true
+                    nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                outputColumnNames: _col0, _col4, _col5
                 Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
                 Select Operator
-                  expressions: _col0 (type: int), _col4 (type: array<int>)
-                  outputColumnNames: _col0, _col1
+                  expressions: _col0 (type: int), _col4 (type: array<int>), _col5 (type: int)
+                  outputColumnNames: _col0, _col1, _col2
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 1, 2]
                   Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
                   File Output Operator
                     compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
                     Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
                     table:
                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
       Map Vectorization:
           enabled: true
           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
-          notVectorizedReason: FILTER operator: Unexpected hive type name array<int>
-          vectorized: false
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
       Local Work:
         Map Reduce Local Work
 
@@ -259,5 +282,118 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@test2a
 POSTHOOK: Input: default@test2b
 #### A masked pattern was here ####
-test2b.a	test2a.a
-2	[1,2]
+test2b.a	test2a.a	test2a.index
+2	[1,2]	1
+PREHOOK: query: explain vectorization expression
+select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+POSTHOOK: type: QUERY
+Explain
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-4 is a root stage
+  Stage-3 depends on stages: Stage-4
+  Stage-0 depends on stages: Stage-3
+
+STAGE PLANS:
+  Stage: Stage-4
+    Map Reduce Local Work
+      Alias -> Map Local Tables:
+        test2b 
+          Fetch Operator
+            limit: -1
+      Alias -> Map Local Operator Tree:
+        test2b 
+          TableScan
+            alias: test2b
+            Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: a is not null (type: boolean)
+              Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+              HashTable Sink Operator
+                keys:
+                  0 a (type: int)
+                  1 a[index] (type: int)
+
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: test2a
+            Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: SelectColumnIsNotNull(col 3:int)(children: ListIndexColColumn(col 0:array<int>, col 1:int) -> 3:int)
+              predicate: a[index] is not null (type: boolean)
+              Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: NONE
+              Map Join Operator
+                condition map:
+                     Inner Join 0 to 1
+                keys:
+                  0 a (type: int)
+                  1 a[index] (type: int)
+                Map Join Vectorization:
+                    className: VectorMapJoinOperator
+                    native: false
+                    nativeConditionsMet: hive.mapjoin.optimized.hashtable IS true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Optimized Table and Supports Key Types IS true
+                    nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                outputColumnNames: _col0, _col4, _col5
+                Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), _col4 (type: array<int>), _col5 (type: int)
+                  outputColumnNames: _col0, _col1, _col2
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 1, 2]
+                  Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 3 Data size: 13 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Local Work:
+        Map Reduce Local Work
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+PREHOOK: type: QUERY
+PREHOOK: Input: default@test2a
+PREHOOK: Input: default@test2b
+#### A masked pattern was here ####
+POSTHOOK: query: select *  from test2b join test2a on test2b.a = test2a.a[test2a.index]
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@test2a
+POSTHOOK: Input: default@test2b
+#### A masked pattern was here ####
+test2b.a	test2a.a	test2a.index
+2	[1,2]	1


[10/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out
new file mode 100644
index 0000000..653a7bf
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_14.q.out
@@ -0,0 +1,929 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterLongColLessEqualLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 2:int) -> 13:double), FilterTimestampColLessTimestampColumn(col 9:timestamp, col 8:timestamp)), FilterDoubleColLessDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterExprOrExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -257), FilterDoubleColLessDoubleColumn(col 4:float, col 13:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float)))
+                    predicate: (((UDFToDouble(cint) <= cdouble) or (ctimestamp2 < ctimestamp1)) and ((cbigint > -257) or (cfloat < UDFToFloat(cint))) and (UDFToLong(ctinyint) <= cbigint) and (cdouble < UDFToDouble(ctinyint))) (type: boolean)
+                    Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string), cboolean1 (type: boolean), cdouble (type: double), (- (-26.28 + cdouble)) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [8, 4, 6, 10, 5, 14]
+                          selectExpressions: DoubleColUnaryMinus(col 13:double)(children: DoubleScalarAddDoubleColumn(val -26.28, col 5:double) -> 13:double) -> 14:double
+                      Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: stddev_samp(_col5), max(_col1), stddev_pop(_col1), count(_col1), var_pop(_col1), var_samp(_col1)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFVarDouble(col 14:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 6:string, col 4:float, col 5:double, col 8:timestamp, col 10:boolean
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        keys: _col2 (type: string), _col1 (type: float), _col4 (type: double), _col0 (type: timestamp), _col3 (type: boolean)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                        Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean)
+                          sort order: +++++
+                          Map-reduce partition columns: _col0 (type: string), _col1 (type: float), _col2 (type: double), _col3 (type: timestamp), _col4 (type: boolean)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              keyColumnNums: [0, 1, 2, 3, 4]
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [5, 6, 7, 8, 9, 10]
+                          Statistics: Num rows: 606 Data size: 7272 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: float), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: bigint), _col9 (type: struct<count:bigint,sum:double,variance:double>), _col10 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 2, 3, 4, 5, 6, 8, 9, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double, double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaaa
+                reduceColumnSortOrder: +++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 11
+                    dataColumns: KEY._col0:string, KEY._col1:float, KEY._col2:double, KEY._col3:timestamp, KEY._col4:boolean, VALUE._col0:struct<count:bigint,sum:double,variance:double>, VALUE._col1:float, VALUE._col2:struct<count:bigint,sum:double,variance:double>, VALUE._col3:bigint, VALUE._col4:struct<count:bigint,sum:double,variance:double>, VALUE._col5:struct<count:bigint,sum:double,variance:double>
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: stddev_samp(VALUE._col0), max(VALUE._col1), stddev_pop(VALUE._col2), count(VALUE._col3), var_pop(VALUE._col4), var_samp(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFVarFinal(col 5:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_samp, VectorUDAFMaxDouble(col 6:float) -> float, VectorUDAFVarFinal(col 7:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFCountMerge(col 8:bigint) -> bigint, VectorUDAFVarFinal(col 9:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_pop, VectorUDAFVarFinal(col 10:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_samp
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:string, col 1:float, col 2:double, col 3:timestamp, col 4:boolean
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                keys: KEY._col0 (type: string), KEY._col1 (type: float), KEY._col2 (type: double), KEY._col3 (type: timestamp), KEY._col4 (type: boolean)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col3 (type: timestamp), _col1 (type: float), _col0 (type: string), _col4 (type: boolean), _col2 (type: double), (-26.28 + _col2) (type: double), (- (-26.28 + _col2)) (type: double), _col5 (type: double), (_col1 * -26.28) (type: float), _col6 (type: float), (- _col1) (type: float), (- _col6) (type: float), ((- (-26.28 + _col2)) / 10.175) (type: double), _col7 (type: double), _col8 (type: bigint), (- ((- (-26.28 + _col2)) / 10.175)) (type: double), (-1.389 % _col5) (type: double), (UDFToDouble(_col1) - _col2) (type: double), _col9 (type: double), (_col9 % 10.175) (type: double), _col10 (type: double), (- (UDFToDouble(_col1) - _col2)) (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [3, 1, 0, 4, 2, 11, 13, 5, 12, 6, 14, 15, 16, 7, 8, 18, 17, 19, 9, 20, 10, 22]
+                      selectExpressions: DoubleScalarAddDoubleColumn(val -26.28, col 2:double) -> 11:double, DoubleColUnaryMinus(col 12:double)(children: DoubleScalarAddDoubleColumn(val -26.28, col 2:double) -> 12:double) -> 13:double, DoubleColMultiplyDoubleScalar(col 1:float, val -26.280000686645508) -> 12:float, DoubleColUnaryMinus(col 1:float) -> 14:float, DoubleColUnaryMinus(col 6:float) -> 15:float, DoubleColDivideDoubleScalar(col 17:double, val 10.175)(children: DoubleColUnaryMinus(col 16:double)(children: DoubleScalarAddDoubleColumn(val -26.28, col 2:double) -> 16:double) -> 17:double) -> 16:double, DoubleColUnaryMinus(col 17:double)(children: DoubleColDivideDoubleScalar(col 18:double, val 10.175)(children: DoubleColUnaryMinus(col 17:double)(children: DoubleScalarAddDoubleColumn(val -26.28, col 2:double) -> 17:double) -> 18:double) -> 17:double) -> 18:double, DoubleScalarModuloDoubleColumn(val -1.389, col 5:double) -> 17:double, DoubleColSubtractDoubleColumn(col 1:double, co
 l 2:double)(children: col 1:float) -> 19:double, DoubleColModuloDoubleScalar(col 9:double, val 10.175) -> 20:double, DoubleColUnaryMinus(col 21:double)(children: DoubleColSubtractDoubleColumn(col 1:double, col 2:double)(children: col 1:float) -> 21:double) -> 22:double
+                  Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col2 (type: string), _col1 (type: float), _col4 (type: double), _col0 (type: timestamp)
+                    sort order: ++++
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkObjectHashOperator
+                        keyColumnNums: [0, 1, 2, 3]
+                        native: true
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        valueColumnNums: [4, 11, 13, 5, 12, 6, 14, 15, 16, 7, 8, 18, 17, 19, 9, 20, 10, 22]
+                    Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col3 (type: boolean), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: float), _col10 (type: float), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: bigint), _col15 (type: double), _col16 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: double), _col20 (type: double), _col21 (type: double)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaa
+                reduceColumnSortOrder: ++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 22
+                    dataColumns: KEY.reducesinkkey0:string, KEY.reducesinkkey1:float, KEY.reducesinkkey2:double, KEY.reducesinkkey3:timestamp, VALUE._col0:boolean, VALUE._col1:double, VALUE._col2:double, VALUE._col3:double, VALUE._col4:float, VALUE._col5:float, VALUE._col6:float, VALUE._col7:float, VALUE._col8:double, VALUE._col9:double, VALUE._col10:bigint, VALUE._col11:double, VALUE._col12:double, VALUE._col13:double, VALUE._col14:double, VALUE._col15:double, VALUE._col16:double, VALUE._col17:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey3 (type: timestamp), KEY.reducesinkkey1 (type: float), KEY.reducesinkkey0 (type: string), VALUE._col0 (type: boolean), KEY.reducesinkkey2 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: float), VALUE._col5 (type: float), VALUE._col6 (type: float), VALUE._col7 (type: float), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: bigint), VALUE._col11 (type: double), VALUE._col12 (type: double), VALUE._col13 (type: double), VALUE._col14 (type: double), VALUE._col15 (type: double), VALUE._col16 (type: double), VALUE._col17 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [3, 1, 0, 4, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
+                Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 303 Data size: 3636 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1969-12-31 15:59:55.491	50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1314.0	50.0	-50.0	-50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	250.0	0.0	0.0	NULL	-250.0
+1969-12-31 15:59:55.508	31.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-814.68	31.0	-31.0	-31.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	231.0	0.0	0.0	NULL	-231.0
+1969-12-31 15:59:55.747	-3.0	NULL	NULL	-200.0	-226.28	226.28	NULL	78.840004	-3.0	3.0	3.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	197.0	0.0	0.0	NULL	-197.0
+1969-12-31 15:59:55.796	-43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1130.04	-43.0	43.0	43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	157.0	0.0	0.0	NULL	-157.0
+1969-12-31 15:59:55.799	19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-499.32	19.0	-19.0	-19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	219.0	0.0	0.0	NULL	-219.0
+1969-12-31 15:59:55.982	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 15:59:56.099	19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-499.32	19.0	-19.0	-19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	219.0	0.0	0.0	NULL	-219.0
+1969-12-31 15:59:56.131	26.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-683.28	26.0	-26.0	-26.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	226.0	0.0	0.0	NULL	-226.0
+1969-12-31 15:59:56.14	61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1603.0801	61.0	-61.0	-61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	261.0	0.0	0.0	NULL	-261.0
+1969-12-31 15:59:56.159	-49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1287.7201	-49.0	49.0	49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	151.0	0.0	0.0	NULL	-151.0
+1969-12-31 15:59:56.174	-36.0	NULL	NULL	-200.0	-226.28	226.28	NULL	946.08	-36.0	36.0	36.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	164.0	0.0	0.0	NULL	-164.0
+1969-12-31 15:59:56.197	-42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1103.76	-42.0	42.0	42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	158.0	0.0	0.0	NULL	-158.0
+1969-12-31 15:59:56.218	-4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	105.12	-4.0	4.0	4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	196.0	0.0	0.0	NULL	-196.0
+1969-12-31 15:59:56.276	-60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1576.8	-60.0	60.0	60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	140.0	0.0	0.0	NULL	-140.0
+1969-12-31 15:59:56.319	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 15:59:56.345	54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1419.12	54.0	-54.0	-54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	254.0	0.0	0.0	NULL	-254.0
+1969-12-31 15:59:56.414	-23.0	NULL	NULL	-200.0	-226.28	226.28	NULL	604.44	-23.0	23.0	23.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	177.0	0.0	0.0	NULL	-177.0
+1969-12-31 15:59:56.436	-33.0	NULL	NULL	-200.0	-226.28	226.28	NULL	867.24005	-33.0	33.0	33.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	167.0	0.0	0.0	NULL	-167.0
+1969-12-31 15:59:56.477	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 15:59:56.691	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 15:59:56.769	-38.0	NULL	NULL	-200.0	-226.28	226.28	NULL	998.64	-38.0	38.0	38.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	162.0	0.0	0.0	NULL	-162.0
+1969-12-31 15:59:56.776	55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1445.4	55.0	-55.0	-55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	255.0	0.0	0.0	NULL	-255.0
+1969-12-31 15:59:56.795	28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-735.84	28.0	-28.0	-28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	228.0	0.0	0.0	NULL	-228.0
+1969-12-31 15:59:56.929	61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1603.0801	61.0	-61.0	-61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	261.0	0.0	0.0	NULL	-261.0
+1969-12-31 15:59:56.969	-57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1497.9601	-57.0	57.0	57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	143.0	0.0	0.0	NULL	-143.0
+1969-12-31 15:59:57.027	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 15:59:57.048	9.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-236.52	9.0	-9.0	-9.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	209.0	0.0	0.0	NULL	-209.0
+1969-12-31 15:59:57.063	8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-210.24	8.0	-8.0	-8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	208.0	0.0	0.0	NULL	-208.0
+1969-12-31 15:59:57.118	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 15:59:57.21	-42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1103.76	-42.0	42.0	42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	158.0	0.0	0.0	NULL	-158.0
+1969-12-31 15:59:57.245	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 15:59:57.256	-48.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1261.4401	-48.0	48.0	48.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	152.0	0.0	0.0	NULL	-152.0
+1969-12-31 15:59:57.269	-4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	105.12	-4.0	4.0	4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	196.0	0.0	0.0	NULL	-196.0
+1969-12-31 15:59:57.273	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 15:59:57.349	-56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1471.68	-56.0	56.0	56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	144.0	0.0	0.0	NULL	-144.0
+1969-12-31 15:59:57.369	-54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1419.12	-54.0	54.0	54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	146.0	0.0	0.0	NULL	-146.0
+1969-12-31 15:59:57.434	54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1419.12	54.0	-54.0	-54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	254.0	0.0	0.0	NULL	-254.0
+1969-12-31 15:59:57.528	-60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1576.8	-60.0	60.0	60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	140.0	0.0	0.0	NULL	-140.0
+1969-12-31 15:59:57.543	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 15:59:57.56	56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1471.68	56.0	-56.0	-56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	256.0	0.0	0.0	NULL	-256.0
+1969-12-31 15:59:57.568	6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-157.68001	6.0	-6.0	-6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	206.0	0.0	0.0	NULL	-206.0
+1969-12-31 15:59:57.693	-63.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1655.64	-63.0	63.0	63.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	137.0	0.0	0.0	NULL	-137.0
+1969-12-31 15:59:57.747	-60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1576.8	-60.0	60.0	60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	140.0	0.0	0.0	NULL	-140.0
+1969-12-31 15:59:57.794	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 15:59:57.828	-34.0	NULL	NULL	-200.0	-226.28	226.28	NULL	893.52	-34.0	34.0	34.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	166.0	0.0	0.0	NULL	-166.0
+1969-12-31 15:59:57.847	50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1314.0	50.0	-50.0	-50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	250.0	0.0	0.0	NULL	-250.0
+1969-12-31 15:59:57.882	-29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	762.12	-29.0	29.0	29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	171.0	0.0	0.0	NULL	-171.0
+1969-12-31 15:59:57.942	-40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1051.2001	-40.0	40.0	40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	160.0	0.0	0.0	NULL	-160.0
+1969-12-31 15:59:57.957	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 15:59:57.965	-9.0	NULL	NULL	-200.0	-226.28	226.28	NULL	236.52	-9.0	9.0	9.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	191.0	0.0	0.0	NULL	-191.0
+1969-12-31 15:59:58.046	-62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1629.36	-62.0	62.0	62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	138.0	0.0	0.0	NULL	-138.0
+1969-12-31 15:59:58.112	-54.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1419.12	-54.0	54.0	54.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	146.0	0.0	0.0	NULL	-146.0
+1969-12-31 15:59:58.129	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 15:59:58.158	-53.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1392.8401	-53.0	53.0	53.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	147.0	0.0	0.0	NULL	-147.0
+1969-12-31 15:59:58.173	-17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	446.76	-17.0	17.0	17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	183.0	0.0	0.0	NULL	-183.0
+1969-12-31 15:59:58.214	22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-578.16003	22.0	-22.0	-22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7218.0	0.0	0.0	NULL	-7218.0
+1969-12-31 15:59:58.245	-35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	919.80005	-35.0	35.0	35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	165.0	0.0	0.0	NULL	-165.0
+1969-12-31 15:59:58.265	-8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	210.24	-8.0	8.0	8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	192.0	0.0	0.0	NULL	-192.0
+1969-12-31 15:59:58.272	7.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-183.96	7.0	-7.0	-7.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	207.0	0.0	0.0	NULL	-207.0
+1969-12-31 15:59:58.298	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 15:59:58.309	52.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1366.56	52.0	-52.0	-52.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7248.0	0.0	0.0	NULL	-7248.0
+1969-12-31 15:59:58.455	57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1497.9601	57.0	-57.0	-57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	257.0	0.0	0.0	NULL	-257.0
+1969-12-31 15:59:58.463	-7.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	183.96	-7.0	7.0	7.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7189.0	0.0	0.0	NULL	-7189.0
+1969-12-31 15:59:58.512	-20.0	NULL	NULL	-200.0	-226.28	226.28	NULL	525.60004	-20.0	20.0	20.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	180.0	0.0	0.0	NULL	-180.0
+1969-12-31 15:59:58.544	-40.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1051.2001	-40.0	40.0	40.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7156.0	0.0	0.0	NULL	-7156.0
+1969-12-31 15:59:58.561	-17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	446.76	-17.0	17.0	17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	183.0	0.0	0.0	NULL	-183.0
+1969-12-31 15:59:58.594	-23.0	NULL	NULL	-200.0	-226.28	226.28	NULL	604.44	-23.0	23.0	23.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	177.0	0.0	0.0	NULL	-177.0
+1969-12-31 15:59:58.615	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 15:59:58.625	-6.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	157.68001	-6.0	6.0	6.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7190.0	0.0	0.0	NULL	-7190.0
+1969-12-31 15:59:58.65	43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1130.04	43.0	-43.0	-43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	243.0	0.0	0.0	NULL	-243.0
+1969-12-31 15:59:58.788	24.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-630.72003	24.0	-24.0	-24.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	224.0	0.0	0.0	NULL	-224.0
+1969-12-31 15:59:58.825	-9.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	236.52	-9.0	9.0	9.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7187.0	0.0	0.0	NULL	-7187.0
+1969-12-31 15:59:58.863	-3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	78.840004	-3.0	3.0	3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7193.0	0.0	0.0	NULL	-7193.0
+1969-12-31 15:59:58.893	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 15:59:58.93	-22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	578.16003	-22.0	22.0	22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7174.0	0.0	0.0	NULL	-7174.0
+1969-12-31 15:59:58.93	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 15:59:58.98	-33.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	867.24005	-33.0	33.0	33.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7163.0	0.0	0.0	NULL	-7163.0
+1969-12-31 15:59:58.989	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 16:00:00.019	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 16:00:00.022	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:00.025	13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-341.64	13.0	-13.0	-13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	213.0	0.0	0.0	NULL	-213.0
+1969-12-31 16:00:00.026	-43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1130.04	-43.0	43.0	43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	157.0	0.0	0.0	NULL	-157.0
+1969-12-31 16:00:00.038	12.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-315.36002	12.0	-12.0	-12.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7208.0	0.0	0.0	NULL	-7208.0
+1969-12-31 16:00:00.073	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.074	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:00.074	3.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-78.840004	3.0	-3.0	-3.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	203.0	0.0	0.0	NULL	-203.0
+1969-12-31 16:00:00.11	42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1103.76	42.0	-42.0	-42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	242.0	0.0	0.0	NULL	-242.0
+1969-12-31 16:00:00.147	51.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1340.28	51.0	-51.0	-51.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	251.0	0.0	0.0	NULL	-251.0
+1969-12-31 16:00:00.148	49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1287.7201	49.0	-49.0	-49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7245.0	0.0	0.0	NULL	-7245.0
+1969-12-31 16:00:00.156	-51.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1340.28	-51.0	51.0	51.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7145.0	0.0	0.0	NULL	-7145.0
+1969-12-31 16:00:00.157	-28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	735.84	-28.0	28.0	28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	172.0	0.0	0.0	NULL	-172.0
+1969-12-31 16:00:00.199	-64.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1681.92	-64.0	64.0	64.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	136.0	0.0	0.0	NULL	-136.0
+1969-12-31 16:00:00.229	-22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	578.16003	-22.0	22.0	22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	178.0	0.0	0.0	NULL	-178.0
+1969-12-31 16:00:00.247	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:00.289	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:00.29	-64.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1681.92	-64.0	64.0	64.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7132.0	0.0	0.0	NULL	-7132.0
+1969-12-31 16:00:00.306	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.308	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 16:00:00.363	57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1497.9601	57.0	-57.0	-57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	257.0	0.0	0.0	NULL	-257.0
+1969-12-31 16:00:00.381	-2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	52.56	-2.0	2.0	2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7194.0	0.0	0.0	NULL	-7194.0
+1969-12-31 16:00:00.382	46.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1208.88	46.0	-46.0	-46.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7242.0	0.0	0.0	NULL	-7242.0
+1969-12-31 16:00:00.39	-39.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1024.92	-39.0	39.0	39.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7157.0	0.0	0.0	NULL	-7157.0
+1969-12-31 16:00:00.434	-30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	788.4	-30.0	30.0	30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7166.0	0.0	0.0	NULL	-7166.0
+1969-12-31 16:00:00.45	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 16:00:00.51	-20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	525.60004	-20.0	20.0	20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7176.0	0.0	0.0	NULL	-7176.0
+1969-12-31 16:00:00.515	15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-394.2	15.0	-15.0	-15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7211.0	0.0	0.0	NULL	-7211.0
+1969-12-31 16:00:00.519	1.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-26.28	1.0	-1.0	-1.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7197.0	0.0	0.0	NULL	-7197.0
+1969-12-31 16:00:00.52	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 16:00:00.526	12.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-315.36002	12.0	-12.0	-12.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7208.0	0.0	0.0	NULL	-7208.0
+1969-12-31 16:00:00.539	-37.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	972.36005	-37.0	37.0	37.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7159.0	0.0	0.0	NULL	-7159.0
+1969-12-31 16:00:00.543	45.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1182.6	45.0	-45.0	-45.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7241.0	0.0	0.0	NULL	-7241.0
+1969-12-31 16:00:00.546	35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-919.80005	35.0	-35.0	-35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	235.0	0.0	0.0	NULL	-235.0
+1969-12-31 16:00:00.547	-55.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1445.4	-55.0	55.0	55.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7141.0	0.0	0.0	NULL	-7141.0
+1969-12-31 16:00:00.551	59.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1550.52	59.0	-59.0	-59.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7255.0	0.0	0.0	NULL	-7255.0
+1969-12-31 16:00:00.553	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 16:00:00.557	53.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1392.8401	53.0	-53.0	-53.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7249.0	0.0	0.0	NULL	-7249.0
+1969-12-31 16:00:00.563	4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-105.12	4.0	-4.0	-4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	204.0	0.0	0.0	NULL	-204.0
+1969-12-31 16:00:00.564	-18.0	NULL	NULL	-200.0	-226.28	226.28	NULL	473.04	-18.0	18.0	18.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	182.0	0.0	0.0	NULL	-182.0
+1969-12-31 16:00:00.574	-2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	52.56	-2.0	2.0	2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	198.0	0.0	0.0	NULL	-198.0
+1969-12-31 16:00:00.611	-33.0	NULL	NULL	-200.0	-226.28	226.28	NULL	867.24005	-33.0	33.0	33.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	167.0	0.0	0.0	NULL	-167.0
+1969-12-31 16:00:00.612	-49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1287.7201	-49.0	49.0	49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	151.0	0.0	0.0	NULL	-151.0
+1969-12-31 16:00:00.613	8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-210.24	8.0	-8.0	-8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7204.0	0.0	0.0	NULL	-7204.0
+1969-12-31 16:00:00.621	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.664	8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-210.24	8.0	-8.0	-8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7204.0	0.0	0.0	NULL	-7204.0
+1969-12-31 16:00:00.692	-27.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	709.56	-27.0	27.0	27.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7169.0	0.0	0.0	NULL	-7169.0
+1969-12-31 16:00:00.738	59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1550.52	59.0	-59.0	-59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	259.0	0.0	0.0	NULL	-259.0
+1969-12-31 16:00:00.754	49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1287.7201	49.0	-49.0	-49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7245.0	0.0	0.0	NULL	-7245.0
+1969-12-31 16:00:00.761	79.553	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-2090.6528	79.553	-79.553	-79.553	709.8063882063881	0.0	1	-709.8063882063881	NULL	7275.553001403809	0.0	0.0	NULL	-7275.553001403809
+1969-12-31 16:00:00.767	22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-578.16003	22.0	-22.0	-22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	222.0	0.0	0.0	NULL	-222.0
+1969-12-31 16:00:00.8	-35.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	919.80005	-35.0	35.0	35.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7161.0	0.0	0.0	NULL	-7161.0
+1969-12-31 16:00:00.82	34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-893.52	34.0	-34.0	-34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7230.0	0.0	0.0	NULL	-7230.0
+1969-12-31 16:00:00.835	-44.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1156.3201	-44.0	44.0	44.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	156.0	0.0	0.0	NULL	-156.0
+1969-12-31 16:00:00.865	36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-946.08	36.0	-36.0	-36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7232.0	0.0	0.0	NULL	-7232.0
+1969-12-31 16:00:00.885	-23.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	604.44	-23.0	23.0	23.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7173.0	0.0	0.0	NULL	-7173.0
+1969-12-31 16:00:00.9	35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-919.80005	35.0	-35.0	-35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	235.0	0.0	0.0	NULL	-235.0
+1969-12-31 16:00:00.909	56.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1471.68	56.0	-56.0	-56.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7252.0	0.0	0.0	NULL	-7252.0
+1969-12-31 16:00:00.911	12.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-315.36002	12.0	-12.0	-12.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	212.0	0.0	0.0	NULL	-212.0
+1969-12-31 16:00:00.916	-10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	262.80002	-10.0	10.0	10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	190.0	0.0	0.0	NULL	-190.0
+1969-12-31 16:00:00.951	15.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-394.2	15.0	-15.0	-15.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	215.0	0.0	0.0	NULL	-215.0
+1969-12-31 16:00:00.958	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 16:00:00.992	42.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1103.76	42.0	-42.0	-42.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7238.0	0.0	0.0	NULL	-7238.0
+1969-12-31 16:00:01.088	-16.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	420.48	-16.0	16.0	16.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7180.0	0.0	0.0	NULL	-7180.0
+1969-12-31 16:00:01.128	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:01.138	-55.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1445.4	-55.0	55.0	55.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7141.0	0.0	0.0	NULL	-7141.0
+1969-12-31 16:00:01.22	-62.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1629.36	-62.0	62.0	62.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7134.0	0.0	0.0	NULL	-7134.0
+1969-12-31 16:00:01.232	34.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-893.52	34.0	-34.0	-34.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	234.0	0.0	0.0	NULL	-234.0
+1969-12-31 16:00:01.235	17.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-446.76	17.0	-17.0	-17.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7213.0	0.0	0.0	NULL	-7213.0
+1969-12-31 16:00:01.282	-38.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	998.64	-38.0	38.0	38.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7158.0	0.0	0.0	NULL	-7158.0
+1969-12-31 16:00:01.356	40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1051.2001	40.0	-40.0	-40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	240.0	0.0	0.0	NULL	-240.0
+1969-12-31 16:00:01.388	46.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1208.88	46.0	-46.0	-46.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7242.0	0.0	0.0	NULL	-7242.0
+1969-12-31 16:00:01.389	26.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-683.28	26.0	-26.0	-26.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7222.0	0.0	0.0	NULL	-7222.0
+1969-12-31 16:00:01.424	41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1077.48	41.0	-41.0	-41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7237.0	0.0	0.0	NULL	-7237.0
+1969-12-31 16:00:01.462	-11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	289.08002	-11.0	11.0	11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7185.0	0.0	0.0	NULL	-7185.0
+1969-12-31 16:00:01.489	2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-52.56	2.0	-2.0	-2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7198.0	0.0	0.0	NULL	-7198.0
+1969-12-31 16:00:01.496	59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1550.52	59.0	-59.0	-59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	259.0	0.0	0.0	NULL	-259.0
+1969-12-31 16:00:01.505	61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1603.0801	61.0	-61.0	-61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	261.0	0.0	0.0	NULL	-261.0
+1969-12-31 16:00:01.515	-62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1629.36	-62.0	62.0	62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	138.0	0.0	0.0	NULL	-138.0
+1969-12-31 16:00:01.562	-34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	893.52	-34.0	34.0	34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7162.0	0.0	0.0	NULL	-7162.0
+1969-12-31 16:00:01.592	-45.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1182.6	-45.0	45.0	45.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7151.0	0.0	0.0	NULL	-7151.0
+1969-12-31 16:00:01.627	-28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	735.84	-28.0	28.0	28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	172.0	0.0	0.0	NULL	-172.0
+1969-12-31 16:00:01.673	-47.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1235.16	-47.0	47.0	47.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7149.0	0.0	0.0	NULL	-7149.0
+1969-12-31 16:00:01.694	47.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1235.16	47.0	-47.0	-47.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7243.0	0.0	0.0	NULL	-7243.0
+1969-12-31 16:00:01.723	-3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	78.840004	-3.0	3.0	3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7193.0	0.0	0.0	NULL	-7193.0
+1969-12-31 16:00:01.734	-62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1629.36	-62.0	62.0	62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	138.0	0.0	0.0	NULL	-138.0
+1969-12-31 16:00:01.781	-19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	499.32	-19.0	19.0	19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	181.0	0.0	0.0	NULL	-181.0
+1969-12-31 16:00:01.792	35.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-919.80005	35.0	-35.0	-35.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7231.0	0.0	0.0	NULL	-7231.0
+1969-12-31 16:00:01.811	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:01.841	54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1419.12	54.0	-54.0	-54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7250.0	0.0	0.0	NULL	-7250.0
+1969-12-31 16:00:01.849	31.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-814.68	31.0	-31.0	-31.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7227.0	0.0	0.0	NULL	-7227.0
+1969-12-31 16:00:01.873	14.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-367.92	14.0	-14.0	-14.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7210.0	0.0	0.0	NULL	-7210.0
+1969-12-31 16:00:01.901	-43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1130.04	-43.0	43.0	43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	157.0	0.0	0.0	NULL	-157.0
+1969-12-31 16:00:01.951	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:02	47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1235.16	47.0	-47.0	-47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	247.0	0.0	0.0	NULL	-247.0
+1969-12-31 16:00:02.014	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 16:00:02.021	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 16:00:02.171	-40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1051.2001	-40.0	40.0	40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	160.0	0.0	0.0	NULL	-160.0
+1969-12-31 16:00:02.208	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 16:00:02.234	-30.0	NULL	NULL	-200.0	-226.28	226.28	NULL	788.4	-30.0	30.0	30.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	170.0	0.0	0.0	NULL	-170.0
+1969-12-31 16:00:02.269	52.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1366.56	52.0	-52.0	-52.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	252.0	0.0	0.0	NULL	-252.0
+1969-12-31 16:00:02.325	-49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1287.7201	-49.0	49.0	49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7147.0	0.0	0.0	NULL	-7147.0
+1969-12-31 16:00:02.344	28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-735.84	28.0	-28.0	-28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7224.0	0.0	0.0	NULL	-7224.0
+1969-12-31 16:00:02.363	31.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-814.68	31.0	-31.0	-31.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7227.0	0.0	0.0	NULL	-7227.0
+1969-12-31 16:00:02.38	62.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1629.36	62.0	-62.0	-62.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7258.0	0.0	0.0	NULL	-7258.0
+1969-12-31 16:00:02.434	-50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1314.0	-50.0	50.0	50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7146.0	0.0	0.0	NULL	-7146.0
+1969-12-31 16:00:02.445	-26.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	683.28	-26.0	26.0	26.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7170.0	0.0	0.0	NULL	-7170.0
+1969-12-31 16:00:02.492	-13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	341.64	-13.0	13.0	13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	187.0	0.0	0.0	NULL	-187.0
+1969-12-31 16:00:02.508	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:02.58	-28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	735.84	-28.0	28.0	28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	172.0	0.0	0.0	NULL	-172.0
+1969-12-31 16:00:02.582	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 16:00:02.613	-13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	341.64	-13.0	13.0	13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7183.0	0.0	0.0	NULL	-7183.0
+1969-12-31 16:00:02.621	-52.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1366.56	-52.0	52.0	52.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7144.0	0.0	0.0	NULL	-7144.0
+1969-12-31 16:00:02.657	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:02.659	18.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-473.04	18.0	-18.0	-18.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7214.0	0.0	0.0	NULL	-7214.0
+1969-12-31 16:00:02.67	-32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	840.96	-32.0	32.0	32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7164.0	0.0	0.0	NULL	-7164.0
+1969-12-31 16:00:02.698	-61.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1603.0801	-61.0	61.0	61.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	139.0	0.0	0.0	NULL	-139.0
+1969-12-31 16:00:02.707	-57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1497.9601	-57.0	57.0	57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	143.0	0.0	0.0	NULL	-143.0
+1969-12-31 16:00:02.71	0.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-0.0	0.0	-0.0	-0.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	200.0	0.0	0.0	NULL	-200.0
+1969-12-31 16:00:02.722	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 16:00:02.723	-51.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1340.28	-51.0	51.0	51.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7145.0	0.0	0.0	NULL	-7145.0
+1969-12-31 16:00:02.752	2.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-52.56	2.0	-2.0	-2.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	202.0	0.0	0.0	NULL	-202.0
+1969-12-31 16:00:02.777	29.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-762.12	29.0	-29.0	-29.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7225.0	0.0	0.0	NULL	-7225.0
+1969-12-31 16:00:02.795	28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-735.84	28.0	-28.0	-28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7224.0	0.0	0.0	NULL	-7224.0
+1969-12-31 16:00:02.804	39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1024.92	39.0	-39.0	-39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	239.0	0.0	0.0	NULL	-239.0
+1969-12-31 16:00:02.814	-45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1182.6	-45.0	45.0	45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	155.0	0.0	0.0	NULL	-155.0
+1969-12-31 16:00:02.91	-20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	525.60004	-20.0	20.0	20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7176.0	0.0	0.0	NULL	-7176.0
+1969-12-31 16:00:02.925	-19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	499.32	-19.0	19.0	19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	181.0	0.0	0.0	NULL	-181.0
+1969-12-31 16:00:02.966	53.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1392.8401	53.0	-53.0	-53.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7249.0	0.0	0.0	NULL	-7249.0
+1969-12-31 16:00:02.969	-41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1077.48	-41.0	41.0	41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	159.0	0.0	0.0	NULL	-159.0
+1969-12-31 16:00:02.974	-17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	446.76	-17.0	17.0	17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	183.0	0.0	0.0	NULL	-183.0
+1969-12-31 16:00:03.002	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:03.066	57.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1497.9601	57.0	-57.0	-57.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	257.0	0.0	0.0	NULL	-257.0
+1969-12-31 16:00:03.09	-50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1314.0	-50.0	50.0	50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	150.0	0.0	0.0	NULL	-150.0
+1969-12-31 16:00:03.116	-29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	762.12	-29.0	29.0	29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	171.0	0.0	0.0	NULL	-171.0
+1969-12-31 16:00:03.261	-15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	394.2	-15.0	15.0	15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7181.0	0.0	0.0	NULL	-7181.0
+1969-12-31 16:00:03.31	-21.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	551.88	-21.0	21.0	21.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7175.0	0.0	0.0	NULL	-7175.0
+1969-12-31 16:00:03.341	-43.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1130.04	-43.0	43.0	43.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7153.0	0.0	0.0	NULL	-7153.0
+1969-12-31 16:00:03.357	-44.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1156.3201	-44.0	44.0	44.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	156.0	0.0	0.0	NULL	-156.0
+1969-12-31 16:00:03.381	-19.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	499.32	-19.0	19.0	19.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7177.0	0.0	0.0	NULL	-7177.0
+1969-12-31 16:00:03.395	-13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	341.64	-13.0	13.0	13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7183.0	0.0	0.0	NULL	-7183.0
+1969-12-31 16:00:03.4	21.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-551.88	21.0	-21.0	-21.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7217.0	0.0	0.0	NULL	-7217.0
+1969-12-31 16:00:03.506	-29.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	762.12	-29.0	29.0	29.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7167.0	0.0	0.0	NULL	-7167.0
+1969-12-31 16:00:03.52	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 16:00:03.571	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 16:00:03.63	44.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1156.3201	44.0	-44.0	-44.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	244.0	0.0	0.0	NULL	-244.0
+1969-12-31 16:00:03.741	-40.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1051.2001	-40.0	40.0	40.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7156.0	0.0	0.0	NULL	-7156.0
+1969-12-31 16:00:03.794	13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-341.64	13.0	-13.0	-13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	213.0	0.0	0.0	NULL	-213.0
+1969-12-31 16:00:03.809	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:03.818	32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-840.96	32.0	-32.0	-32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7228.0	0.0	0.0	NULL	-7228.0
+1969-12-31 16:00:03.855	-29.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	762.12	-29.0	29.0	29.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7167.0	0.0	0.0	NULL	-7167.0
+1969-12-31 16:00:03.944	-64.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1681.92	-64.0	64.0	64.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	136.0	0.0	0.0	NULL	-136.0
+1969-12-31 16:00:03.963	-52.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1366.56	-52.0	52.0	52.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7144.0	0.0	0.0	NULL	-7144.0
+1969-12-31 16:00:04.024	52.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1366.56	52.0	-52.0	-52.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	252.0	0.0	0.0	NULL	-252.0
+1969-12-31 16:00:04.058	5.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-131.40001	5.0	-5.0	-5.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7201.0	0.0	0.0	NULL	-7201.0
+1969-12-31 16:00:04.12	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:04.136	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:04.16	-59.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1550.52	-59.0	59.0	59.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7137.0	0.0	0.0	NULL	-7137.0
+1969-12-31 16:00:04.199	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:04.228	50.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1314.0	50.0	-50.0	-50.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	250.0	0.0	0.0	NULL	-250.0
+1969-12-31 16:00:04.236	-30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	788.4	-30.0	30.0	30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7166.0	0.0	0.0	NULL	-7166.0
+1969-12-31 16:00:04.36	34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-893.52	34.0	-34.0	-34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7230.0	0.0	0.0	NULL	-7230.0
+1969-12-31 16:00:04.396	33.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-867.24005	33.0	-33.0	-33.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7229.0	0.0	0.0	NULL	-7229.0
+1969-12-31 16:00:04.431	44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1156.3201	44.0	-44.0	-44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7240.0	0.0	0.0	NULL	-7240.0
+1969-12-31 16:00:04.442	-44.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1156.3201	-44.0	44.0	44.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7152.0	0.0	0.0	NULL	-7152.0
+1969-12-31 16:00:04.443	-8.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	210.24	-8.0	8.0	8.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7188.0	0.0	0.0	NULL	-7188.0
+1969-12-31 16:00:04.513	17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-446.76	17.0	-17.0	-17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	217.0	0.0	0.0	NULL	-217.0
+1969-12-31 16:00:04.572	45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1182.6	45.0	-45.0	-45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	245.0	0.0	0.0	NULL	-245.0
+1969-12-31 16:00:04.574	-14.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	367.92	-14.0	14.0	14.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7182.0	0.0	0.0	NULL	-7182.0
+1969-12-31 16:00:04.625	-18.0	NULL	NULL	-200.0	-226.28	226.28	NULL	473.04	-18.0	18.0	18.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	182.0	0.0	0.0	NULL	-182.0
+1969-12-31 16:00:04.682	-58.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1524.24	-58.0	58.0	58.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7138.0	0.0	0.0	NULL	-7138.0
+1969-12-31 16:00:04.747	-28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	735.84	-28.0	28.0	28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7168.0	0.0	0.0	NULL	-7168.0
+1969-12-31 16:00:04.756	-34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	893.52	-34.0	34.0	34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7162.0	0.0	0.0	NULL	-7162.0
+1969-12-31 16:00:04.827	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:04.836	-1.0	NULL	NULL	-200.0	-226.28	226.28	NULL	26.28	-1.0	1.0	1.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	199.0	0.0	0.0	NULL	-199.0
+1969-12-31 16:00:04.868	-49.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1287.7201	-49.0	49.0	49.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7147.0	0.0	0.0	NULL	-7147.0
+1969-12-31 16:00:04.916	1.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-26.28	1.0	-1.0	-1.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7197.0	0.0	0.0	NULL	-7197.0
+1969-12-31 16:00:04.928	32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-840.96	32.0	-32.0	-32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7228.0	0.0	0.0	NULL	-7228.0
+1969-12-31 16:00:04.967	62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1629.36	62.0	-62.0	-62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	262.0	0.0	0.0	NULL	-262.0
+1969-12-31 16:00:04.994	-1.0	NULL	NULL	-200.0	-226.28	226.28	NULL	26.28	-1.0	1.0	1.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	199.0	0.0	0.0	NULL	-199.0
+1969-12-31 16:00:05.028	13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-341.64	13.0	-13.0	-13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7209.0	0.0	0.0	NULL	-7209.0
+1969-12-31 16:00:05.051	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:05.066	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:05.092	42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1103.76	42.0	-42.0	-42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	242.0	0.0	0.0	NULL	-242.0
+1969-12-31 16:00:05.105	-19.0	NULL	NULL	-200.0	-226.28	226.28	NULL	499.32	-19.0	19.0	19.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	181.0	0.0	0.0	NULL	-181.0
+1969-12-31 16:00:05.113	-15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	394.2	-15.0	15.0	15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7181.0	0.0	0.0	NULL	-7181.0
+1969-12-31 16:00:05.13	59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1550.52	59.0	-59.0	-59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	259.0	0.0	0.0	NULL	-259.0
+1969-12-31 16:00:05.178	-32.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	840.96	-32.0	32.0	32.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7164.0	0.0	0.0	NULL	-7164.0
+1969-12-31 16:00:05.218	-22.0	NULL	NULL	-200.0	-226.28	226.28	NULL	578.16003	-22.0	22.0	22.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	178.0	0.0	0.0	NULL	-178.0
+1969-12-31 16:00:05.219	26.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-683.28	26.0	-26.0	-26.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	226.0	0.0	0.0	NULL	-226.0
+1969-12-31 16:00:05.226	46.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1208.88	46.0	-46.0	-46.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7242.0	0.0	0.0	NULL	-7242.0
+1969-12-31 16:00:05.241	-18.0	NULL	NULL	-200.0	-226.28	226.28	NULL	473.04	-18.0	18.0	18.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	182.0	0.0	0.0	NULL	-182.0
+1969-12-31 16:00:05.29	38.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-998.64	38.0	-38.0	-38.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	238.0	0.0	0.0	NULL	-238.0
+1969-12-31 16:00:05.356	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 16:00:05.368	13.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-341.64	13.0	-13.0	-13.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7209.0	0.0	0.0	NULL	-7209.0
+1969-12-31 16:00:05.369	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:05.377	-52.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1366.56	-52.0	52.0	52.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	148.0	0.0	0.0	NULL	-148.0
+1969-12-31 16:00:05.383	10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-262.80002	10.0	-10.0	-10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	210.0	0.0	0.0	NULL	-210.0
+1969-12-31 16:00:05.43	54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1419.12	54.0	-54.0	-54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7250.0	0.0	0.0	NULL	-7250.0
+1969-12-31 16:00:05.451	28.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-735.84	28.0	-28.0	-28.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	228.0	0.0	0.0	NULL	-228.0
+1969-12-31 16:00:05.495	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:05.5	-57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1497.9601	-57.0	57.0	57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7139.0	0.0	0.0	NULL	-7139.0
+1969-12-31 16:00:05.63	15.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-394.2	15.0	-15.0	-15.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	215.0	0.0	0.0	NULL	-215.0
+1969-12-31 16:00:05.68	-45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1182.6	-45.0	45.0	45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	155.0	0.0	0.0	NULL	-155.0
+1969-12-31 16:00:05.688	-54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1419.12	-54.0	54.0	54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7142.0	0.0	0.0	NULL	-7142.0
+1969-12-31 16:00:05.722	20.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-525.60004	20.0	-20.0	-20.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	220.0	0.0	0.0	NULL	-220.0
+1969-12-31 16:00:05.731	22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-578.16003	22.0	-22.0	-22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7218.0	0.0	0.0	NULL	-7218.0
+1969-12-31 16:00:05.784	15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-394.2	15.0	-15.0	-15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7211.0	0.0	0.0	NULL	-7211.0
+1969-12-31 16:00:05.79	29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-762.12	29.0	-29.0	-29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	229.0	0.0	0.0	NULL	-229.0
+1969-12-31 16:00:05.793	-55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1445.4	-55.0	55.0	55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	145.0	0.0	0.0	NULL	-145.0
+1969-12-31 16:00:05.804	18.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-473.04	18.0	-18.0	-18.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7214.0	0.0	0.0	NULL	-7214.0
+1969-12-31 16:00:05.814	-49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1287.7201	-49.0	49.0	49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	151.0	0.0	0.0	NULL	-151.0
+1969-12-31 16:00:05.865	16.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-420.48	16.0	-16.0	-16.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	216.0	0.0	0.0	NULL	-216.0
+1969-12-31 16:00:05.892	31.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-814.68	31.0	-31.0	-31.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	231.0	0.0	0.0	NULL	-231.0
+1969-12-31 16:00:05.927	-59.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1550.52	-59.0	59.0	59.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	141.0	0.0	0.0	NULL	-141.0
+1969-12-31 16:00:05.944	29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-762.12	29.0	-29.0	-29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	229.0	0.0	0.0	NULL	-229.0
+1969-12-31 16:00:05.978	-48.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1261.4401	-48.0	48.0	48.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7148.0	0.0	0.0	NULL	-7148.0
+1969-12-31 16:00:06.018	7.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-183.96	7.0	-7.0	-7.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	207.0	0.0	0.0	NULL	-207.0
+1969-12-31 16:00:06.061	6.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-157.68001	6.0	-6.0	-6.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7202.0	0.0	0.0	NULL	-7202.0
+1969-12-31 16:00:06.132	3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-78.840004	3.0	-3.0	-3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7199.0	0.0	0.0	NULL	-7199.0
+1969-12-31 16:00:06.149	39.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1024.92	39.0	-39.0	-39.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7235.0	0.0	0.0	NULL	-7235.0
+1969-12-31 16:00:06.3	14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-367.92	14.0	-14.0	-14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	214.0	0.0	0.0	NULL	-214.0
+1969-12-31 16:00:06.315	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:06.346	40.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1051.2001	40.0	-40.0	-40.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	240.0	0.0	0.0	NULL	-240.0
+1969-12-31 16:00:06.371	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:06.4	-6.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	157.68001	-6.0	6.0	6.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7190.0	0.0	0.0	NULL	-7190.0
+1969-12-31 16:00:06.404	20.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-525.60004	20.0	-20.0	-20.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7216.0	0.0	0.0	NULL	-7216.0
+1969-12-31 16:00:06.405	-34.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	893.52	-34.0	34.0	34.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7162.0	0.0	0.0	NULL	-7162.0
+1969-12-31 16:00:06.481	-16.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	420.48	-16.0	16.0	16.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7180.0	0.0	0.0	NULL	-7180.0
+1969-12-31 16:00:06.484	-54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1419.12	-54.0	54.0	54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7142.0	0.0	0.0	NULL	-7142.0
+1969-12-31 16:00:06.498	-2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	52.56	-2.0	2.0	2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7194.0	0.0	0.0	NULL	-7194.0
+1969-12-31 16:00:06.506	-25.0	NULL	NULL	-200.0	-226.28	226.28	NULL	657.0	-25.0	25.0	25.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	175.0	0.0	0.0	NULL	-175.0
+1969-12-31 16:00:06.51	36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-946.08	36.0	-36.0	-36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7232.0	0.0	0.0	NULL	-7232.0
+1969-12-31 16:00:06.511	27.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-709.56	27.0	-27.0	-27.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7223.0	0.0	0.0	NULL	-7223.0
+1969-12-31 16:00:06.523	-23.0	NULL	NULL	-200.0	-226.28	226.28	NULL	604.44	-23.0	23.0	23.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	177.0	0.0	0.0	NULL	-177.0
+1969-12-31 16:00:06.568	-24.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	630.72003	-24.0	24.0	24.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7172.0	0.0	0.0	NULL	-7172.0
+1969-12-31 16:00:06.578	43.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1130.04	43.0	-43.0	-43.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	243.0	0.0	0.0	NULL	-243.0
+1969-12-31 16:00:06.603	11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-289.08002	11.0	-11.0	-11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7207.0	0.0	0.0	NULL	-7207.0
+1969-12-31 16:00:06.624	3.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-78.840004	3.0	-3.0	-3.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7199.0	0.0	0.0	NULL	-7199.0
+1969-12-31 16:00:06.661	-36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	946.08	-36.0	36.0	36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7160.0	0.0	0.0	NULL	-7160.0
+1969-12-31 16:00:06.664	-57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1497.9601	-57.0	57.0	57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7139.0	0.0	0.0	NULL	-7139.0
+1969-12-31 16:00:06.688	22.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-578.16003	22.0	-22.0	-22.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7218.0	0.0	0.0	NULL	-7218.0
+1969-12-31 16:00:06.731	14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-367.92	14.0	-14.0	-14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	214.0	0.0	0.0	NULL	-214.0
+1969-12-31 16:00:06.749	13.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-341.64	13.0	-13.0	-13.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	213.0	0.0	0.0	NULL	-213.0
+1969-12-31 16:00:06.811	60.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1576.8	60.0	-60.0	-60.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	260.0	0.0	0.0	NULL	-260.0
+1969-12-31 16:00:06.848	-61.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1603.0801	-61.0	61.0	61.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7135.0	0.0	0.0	NULL	-7135.0
+1969-12-31 16:00:06.852	-63.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1655.64	-63.0	63.0	63.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	137.0	0.0	0.0	NULL	-137.0
+1969-12-31 16:00:06.906	51.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1340.28	51.0	-51.0	-51.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7247.0	0.0	0.0	NULL	-7247.0
+1969-12-31 16:00:06.935	-53.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1392.8401	-53.0	53.0	53.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	147.0	0.0	0.0	NULL	-147.0
+1969-12-31 16:00:07.022	-25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	657.0	-25.0	25.0	25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7171.0	0.0	0.0	NULL	-7171.0
+1969-12-31 16:00:07.046	-48.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1261.4401	-48.0	48.0	48.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	152.0	0.0	0.0	NULL	-152.0
+1969-12-31 16:00:07.115	48.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1261.4401	48.0	-48.0	-48.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7244.0	0.0	0.0	NULL	-7244.0
+1969-12-31 16:00:07.163	4.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-105.12	4.0	-4.0	-4.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7200.0	0.0	0.0	NULL	-7200.0
+1969-12-31 16:00:07.175	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:07.179	42.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1103.76	42.0	-42.0	-42.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	242.0	0.0	0.0	NULL	-242.0
+1969-12-31 16:00:07.204	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:07.212	-56.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1471.68	-56.0	56.0	56.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	144.0	0.0	0.0	NULL	-144.0
+1969-12-31 16:00:07.243	17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-446.76	17.0	-17.0	-17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	217.0	0.0	0.0	NULL	-217.0
+1969-12-31 16:00:07.257	48.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1261.4401	48.0	-48.0	-48.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7244.0	0.0	0.0	NULL	-7244.0
+1969-12-31 16:00:07.331	25.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-657.0	25.0	-25.0	-25.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7221.0	0.0	0.0	NULL	-7221.0
+1969-12-31 16:00:07.361	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:07.365	10.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-262.80002	10.0	-10.0	-10.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	210.0	0.0	0.0	NULL	-210.0
+1969-12-31 16:00:07.423	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:07.461	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:07.497	45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1182.6	45.0	-45.0	-45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	245.0	0.0	0.0	NULL	-245.0
+1969-12-31 16:00:07.504	36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-946.08	36.0	-36.0	-36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7232.0	0.0	0.0	NULL	-7232.0
+1969-12-31 16:00:07.541	39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1024.92	39.0	-39.0	-39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	239.0	0.0	0.0	NULL	-239.0
+1969-12-31 16:00:07.548	17.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-446.76	17.0	-17.0	-17.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	217.0	0.0	0.0	NULL	-217.0
+1969-12-31 16:00:07.6	-14.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	367.92	-14.0	14.0	14.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7182.0	0.0	0.0	NULL	-7182.0
+1969-12-31 16:00:07.607	15.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-394.2	15.0	-15.0	-15.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	215.0	0.0	0.0	NULL	-215.0
+1969-12-31 16:00:07.613	35.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-919.80005	35.0	-35.0	-35.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7231.0	0.0	0.0	NULL	-7231.0
+1969-12-31 16:00:07.642	-24.0	NULL	NULL	-200.0	-226.28	226.28	NULL	630.72003	-24.0	24.0	24.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	176.0	0.0	0.0	NULL	-176.0
+1969-12-31 16:00:07.651	-9.0	NULL	NULL	-200.0	-226.28	226.28	NULL	236.52	-9.0	9.0	9.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	191.0	0.0	0.0	NULL	-191.0
+1969-12-31 16:00:07.675	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 16:00:07.678	16.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-420.48	16.0	-16.0	-16.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7212.0	0.0	0.0	NULL	-7212.0
+1969-12-31 16:00:07.711	-2.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	52.56	-2.0	2.0	2.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7194.0	0.0	0.0	NULL	-7194.0
+1969-12-31 16:00:07.712	-4.0	NULL	NULL	-200.0	-226.28	226.28	NULL	105.12	-4.0	4.0	4.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	196.0	0.0	0.0	NULL	-196.0
+1969-12-31 16:00:07.828	62.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1629.36	62.0	-62.0	-62.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	262.0	0.0	0.0	NULL	-262.0
+1969-12-31 16:00:07.907	57.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1497.9601	57.0	-57.0	-57.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7253.0	0.0	0.0	NULL	-7253.0
+1969-12-31 16:00:07.942	-20.0	NULL	NULL	-200.0	-226.28	226.28	NULL	525.60004	-20.0	20.0	20.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	180.0	0.0	0.0	NULL	-180.0
+1969-12-31 16:00:07.946	-11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	289.08002	-11.0	11.0	11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7185.0	0.0	0.0	NULL	-7185.0
+1969-12-31 16:00:08	32.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-840.96	32.0	-32.0	-32.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	232.0	0.0	0.0	NULL	-232.0
+1969-12-31 16:00:08.001	29.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-762.12	29.0	-29.0	-29.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	229.0	0.0	0.0	NULL	-229.0
+1969-12-31 16:00:08.007	-8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	210.24	-8.0	8.0	8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	192.0	0.0	0.0	NULL	-192.0
+1969-12-31 16:00:08.011	-41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1077.48	-41.0	41.0	41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7155.0	0.0	0.0	NULL	-7155.0
+1969-12-31 16:00:08.03	31.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-814.68	31.0	-31.0	-31.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7227.0	0.0	0.0	NULL	-7227.0
+1969-12-31 16:00:08.04	-38.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	998.64	-38.0	38.0	38.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7158.0	0.0	0.0	NULL	-7158.0
+1969-12-31 16:00:08.046	-33.0	NULL	NULL	-200.0	-226.28	226.28	NULL	867.24005	-33.0	33.0	33.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	167.0	0.0	0.0	NULL	-167.0
+1969-12-31 16:00:08.048	21.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-551.88	21.0	-21.0	-21.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	221.0	0.0	0.0	NULL	-221.0
+1969-12-31 16:00:08.063	51.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1340.28	51.0	-51.0	-51.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	251.0	0.0	0.0	NULL	-251.0
+1969-12-31 16:00:08.091	-47.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1235.16	-47.0	47.0	47.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	153.0	0.0	0.0	NULL	-153.0
+1969-12-31 16:00:08.191	55.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1445.4	55.0	-55.0	-55.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	255.0	0.0	0.0	NULL	-255.0
+1969-12-31 16:00:08.198	-62.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1629.36	-62.0	62.0	62.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7134.0	0.0	0.0	NULL	-7134.0
+1969-12-31 16:00:08.241	54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1419.12	54.0	-54.0	-54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7250.0	0.0	0.0	NULL	-7250.0
+1969-12-31 16:00:08.267	-5.0	NULL	NULL	-200.0	-226.28	226.28	NULL	131.40001	-5.0	5.0	5.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	195.0	0.0	0.0	NULL	-195.0
+1969-12-31 16:00:08.27	11.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-289.08002	11.0	-11.0	-11.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7207.0	0.0	0.0	NULL	-7207.0
+1969-12-31 16:00:08.292	28.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-735.84	28.0	-28.0	-28.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7224.0	0.0	0.0	NULL	-7224.0
+1969-12-31 16:00:08.307	23.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-604.44	23.0	-23.0	-23.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7219.0	0.0	0.0	NULL	-7219.0
+1969-12-31 16:00:08.33	-26.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	683.28	-26.0	26.0	26.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7170.0	0.0	0.0	NULL	-7170.0
+1969-12-31 16:00:08.351	-45.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1182.6	-45.0	45.0	45.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	155.0	0.0	0.0	NULL	-155.0
+1969-12-31 16:00:08.378	45.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1182.6	45.0	-45.0	-45.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7241.0	0.0	0.0	NULL	-7241.0
+1969-12-31 16:00:08.38	50.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1314.0	50.0	-50.0	-50.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7246.0	0.0	0.0	NULL	-7246.0
+1969-12-31 16:00:08.408	41.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1077.48	41.0	-41.0	-41.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	241.0	0.0	0.0	NULL	-241.0
+1969-12-31 16:00:08.418	41.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-1077.48	41.0	-41.0	-41.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7237.0	0.0	0.0	NULL	-7237.0
+1969-12-31 16:00:08.549	-14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	367.92	-14.0	14.0	14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	186.0	0.0	0.0	NULL	-186.0
+1969-12-31 16:00:08.554	30.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-788.4	30.0	-30.0	-30.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7226.0	0.0	0.0	NULL	-7226.0
+1969-12-31 16:00:08.58	35.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-919.80005	35.0	-35.0	-35.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	235.0	0.0	0.0	NULL	-235.0
+1969-12-31 16:00:08.615	-36.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	946.08	-36.0	36.0	36.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7160.0	0.0	0.0	NULL	-7160.0
+1969-12-31 16:00:08.615	15.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	-394.2	15.0	-15.0	-15.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7211.0	0.0	0.0	NULL	-7211.0
+1969-12-31 16:00:08.692	37.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-972.36005	37.0	-37.0	-37.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	237.0	0.0	0.0	NULL	-237.0
+1969-12-31 16:00:08.693	-48.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1261.4401	-48.0	48.0	48.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	152.0	0.0	0.0	NULL	-152.0
+1969-12-31 16:00:08.703	38.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-998.64	38.0	-38.0	-38.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	238.0	0.0	0.0	NULL	-238.0
+1969-12-31 16:00:08.704	-14.0	NULL	NULL	-200.0	-226.28	226.28	NULL	367.92	-14.0	14.0	14.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	186.0	0.0	0.0	NULL	-186.0
+1969-12-31 16:00:08.726	49.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-1287.7201	49.0	-49.0	-49.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	249.0	0.0	0.0	NULL	-249.0
+1969-12-31 16:00:08.74	-58.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1524.24	-58.0	58.0	58.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	142.0	0.0	0.0	NULL	-142.0
+1969-12-31 16:00:08.745	11.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-289.08002	11.0	-11.0	-11.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	211.0	0.0	0.0	NULL	-211.0
+1969-12-31 16:00:08.757	8.0	NULL	NULL	-200.0	-226.28	226.28	NULL	-210.24	8.0	-8.0	-8.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	208.0	0.0	0.0	NULL	-208.0
+1969-12-31 16:00:08.781	-6.0	NULL	NULL	-200.0	-226.28	226.28	NULL	157.68001	-6.0	6.0	6.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	194.0	0.0	0.0	NULL	-194.0
+1969-12-31 16:00:08.805	-54.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	1419.12	-54.0	54.0	54.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7142.0	0.0	0.0	NULL	-7142.0
+1969-12-31 16:00:08.839	-24.0	NULL	NULL	-7196.0	-7222.28	7222.28	NULL	630.72003	-24.0	24.0	24.0	709.8063882063881	0.0	1	-709.8063882063881	NULL	7172.0	0.0	0.0	NULL	-7172.0
+1969-12-31 16:00:08.852	-39.0	NULL	NULL	-200.0	-226.28	226.28	NULL	1024.92	-39.0	39.0	39.0	22.238820638820638	0.0	1	-22.238820638820638	NULL	161.0	0.0	0.0	NULL	-161.0
+1969-12-31 16:00:08.

<TRUNCATED>

[15/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_part_project.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_part_project.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_part_project.q.out
new file mode 100644
index 0000000..f1eb466
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_part_project.q.out
@@ -0,0 +1,134 @@
+PREHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@alltypesparquet_part
+POSTHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@alltypesparquet_part
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: explain vectorization select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet_part
+            Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+            Select Operator
+              expressions: (cdouble + 2.0) (type: double)
+              outputColumnNames: _col0
+              Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+              Reduce Output Operator
+                key expressions: _col0 (type: double)
+                sort order: +
+                Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+                TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: double)
+          outputColumnNames: _col0
+          Statistics: Num rows: 200 Data size: 2400 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 10
+            Statistics: Num rows: 10 Data size: 120 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 10 Data size: 120 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part
+PREHOOK: Input: default@alltypesparquet_part@ds=2011
+PREHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+POSTHOOK: query: select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part
+POSTHOOK: Input: default@alltypesparquet_part@ds=2011
+POSTHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+NULL
+NULL
+-15863.0
+-15863.0
+-14988.0
+-14988.0
+-14646.0
+-14646.0
+-14236.0
+-14236.0

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_part_varchar.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_part_varchar.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_part_varchar.q.out
new file mode 100644
index 0000000..1208217
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_part_varchar.q.out
@@ -0,0 +1,72 @@
+PREHOOK: query: CREATE TABLE alltypesparquet_part_varchar(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds varchar(4)) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@alltypesparquet_part_varchar
+POSTHOOK: query: CREATE TABLE alltypesparquet_part_varchar(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds varchar(4)) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@alltypesparquet_part_varchar
+PREHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2011') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part_varchar@ds=2011
+POSTHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2011') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part_varchar@ds=2011
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2011).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2012') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part_varchar@ds=2012
+POSTHOOK: query: insert overwrite table alltypesparquet_part_varchar partition (ds='2012') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part_varchar@ds=2012
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part_varchar PARTITION(ds=2012).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: select count(cdouble), cint from alltypesparquet_part_varchar where ds='2011' group by cint limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part_varchar
+PREHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+#### A masked pattern was here ####
+POSTHOOK: query: select count(cdouble), cint from alltypesparquet_part_varchar where ds='2011' group by cint limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part_varchar
+POSTHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+#### A masked pattern was here ####
+100	528534767
+PREHOOK: query: select count(*) from alltypesparquet_part_varchar A join alltypesparquet_part_varchar B on A.ds=B.ds
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part_varchar
+PREHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+PREHOOK: Input: default@alltypesparquet_part_varchar@ds=2012
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from alltypesparquet_part_varchar A join alltypesparquet_part_varchar B on A.ds=B.ds
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part_varchar
+POSTHOOK: Input: default@alltypesparquet_part_varchar@ds=2011
+POSTHOOK: Input: default@alltypesparquet_part_varchar@ds=2012
+#### A masked pattern was here ####
+20000

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_pushdown.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_pushdown.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_pushdown.q.out
new file mode 100644
index 0000000..79024e3
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_pushdown.q.out
@@ -0,0 +1,81 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: explain vectorization SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            filterExpr: (UDFToDouble(cbigint) < cdouble) (type: boolean)
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (UDFToDouble(cbigint) < cdouble) (type: boolean)
+              Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cbigint (type: bigint)
+                outputColumnNames: cbigint
+                Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: avg(cbigint)
+                  mode: hash
+                  outputColumnNames: _col0
+                  Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: struct<count:bigint,sum:double,input:bigint>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 80 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1.4670720493864927E9

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/rename_column.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/rename_column.q.out b/ql/src/test/results/clientpositive/rename_column.q.out
index 6ea13f8..6418ce2 100644
--- a/ql/src/test/results/clientpositive/rename_column.q.out
+++ b/ql/src/test/results/clientpositive/rename_column.q.out
@@ -149,6 +149,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/show_tables.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/show_tables.q.out b/ql/src/test/results/clientpositive/show_tables.q.out
index 4c46c09..c498ab3 100644
--- a/ql/src/test/results/clientpositive/show_tables.q.out
+++ b/ql/src/test/results/clientpositive/show_tables.q.out
@@ -134,6 +134,7 @@ POSTHOOK: query: SHOW TABLES FROM default
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -166,6 +167,7 @@ POSTHOOK: query: SHOW TABLES IN default
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3


[04/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_7.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_7.q.out
new file mode 100644
index 0000000..f01e808
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_7.q.out
@@ -0,0 +1,480 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleScalar(col 13:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterLongColEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterStringColLikeStringScalar(col 7:string, pattern ss)), FilterExprOrExpr(children: FilterDoubleScalarLessDoubleColumn(val 988888.0, col 5:double), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -15.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDoubleScalarGreaterEqualDoubleColumn(val 3569.0, col 5:double))))
+                    predicate: (((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > -15.0) and (3569.0 >= cdouble))) and ((UDFToDouble(ctimestamp1) <= 0.0) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')) and (ctinyint <> 0)) (type: boolean)
+                    Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cboolean1 (type: boolean), cbigint (type: bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), (UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), (- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), (cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- ctinyint) % ctinyint) (type: tinyint)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
+                          selectExpressions: LongColAddLongColumn(col 3:bigint, col 3:bigint) -> 14:bigint, LongColModuloLongScalar(col 1:int, val -257)(children: col 1:smallint) -> 15:int, LongColUnaryMinus(col 1:smallint) -> 16:smallint, LongColUnaryMinus(col 0:tinyint) -> 17:tinyint, LongColAddLongScalar(col 18:int, val 17)(children: col 18:tinyint) -> 19:int, LongColMultiplyLongColumn(col 3:bigint, col 18:bigint)(children: col 18:smallint) -> 20:bigint, LongColModuloLongColumn(col 2:int, col 1:int)(children: col 1:smallint) -> 18:int, LongColUnaryMinus(col 0:tinyint) -> 21:tinyint, LongColModuloLongColumn(col 22:tinyint, col 0:tinyint)(children: LongColUnaryMinus(col 0:tinyint) -> 22:tinyint) -> 23:tinyint
+                      Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: boolean), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: tinyint), _col4 (type: timestamp), _col5 (type: string), _col6 (type: bigint), _col7 (type: int), _col8 (type: smallint), _col9 (type: tinyint), _col10 (type: int), _col11 (type: bigint), _col12 (type: int), _col13 (type: tinyint), _col14 (type: tinyint)
+                        sort order: +++++++++++++++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            keyColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: []
+                        Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaaaaaaaaaaaaa
+                reduceColumnSortOrder: +++++++++++++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 15
+                    dataColumns: KEY.reducesinkkey0:boolean, KEY.reducesinkkey1:bigint, KEY.reducesinkkey2:smallint, KEY.reducesinkkey3:tinyint, KEY.reducesinkkey4:timestamp, KEY.reducesinkkey5:string, KEY.reducesinkkey6:bigint, KEY.reducesinkkey7:int, KEY.reducesinkkey8:smallint, KEY.reducesinkkey9:tinyint, KEY.reducesinkkey10:int, KEY.reducesinkkey11:bigint, KEY.reducesinkkey12:int, KEY.reducesinkkey13:tinyint, KEY.reducesinkkey14:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey2 (type: smallint), KEY.reducesinkkey3 (type: tinyint), KEY.reducesinkkey4 (type: timestamp), KEY.reducesinkkey5 (type: string), KEY.reducesinkkey6 (type: bigint), KEY.reducesinkkey7 (type: int), KEY.reducesinkkey8 (type: smallint), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey10 (type: int), KEY.reducesinkkey11 (type: bigint), KEY.reducesinkkey12 (type: int), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey14 (type: tinyint)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 9, 14]
+                Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 25
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 25
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-2118149242	-7196	56	1969-12-31 15:59:50.462	NULL	-4236298484	0	7196	-56	-39	-15242201945432	NULL	-56	0
+NULL	-2121399625	-7196	27	1969-12-31 15:59:50.046	NULL	-4242799250	0	7196	-27	-10	-15265591701500	NULL	-27	0
+NULL	-2124802690	-7196	-6	1969-12-31 15:59:57.92	NULL	-4249605380	0	7196	6	23	-15290080157240	NULL	6	0
+NULL	-2128720310	-7196	-52	1969-12-31 15:59:45.978	NULL	-4257440620	0	7196	52	69	-15318271350760	NULL	52	0
+NULL	-2132232110	-200	60	1969-12-31 15:59:47.019	NULL	-4264464220	-200	200	-60	-43	-426446422000	NULL	-60	0
+NULL	-2132536965	-7196	9	1969-12-31 15:59:46	NULL	-4265073930	0	7196	-9	8	-15345736000140	NULL	-9	0
+NULL	-2135141157	-7196	50	1969-12-31 15:59:50.192	NULL	-4270282314	0	7196	-50	-33	-15364475765772	NULL	-50	0
+NULL	-2137537679	-7196	-25	1969-12-31 15:59:50.136	NULL	-4275075358	0	7196	25	42	-15381721138084	NULL	25	0
+NULL	-2145481991	-7196	56	1969-12-31 15:59:55.667	NULL	-4290963982	0	7196	-56	-39	-15438888407236	NULL	-56	0
+NULL	NULL	-200	-36	1969-12-31 15:59:57.241	NULL	NULL	-200	200	36	53	NULL	NULL	36	0
+NULL	NULL	-200	-43	1969-12-31 15:59:53.783	NULL	NULL	-200	200	43	60	NULL	NULL	43	0
+NULL	NULL	-200	-58	1969-12-31 15:59:51.115	NULL	NULL	-200	200	58	75	NULL	NULL	58	0
+NULL	NULL	-200	22	1969-12-31 15:59:50.109	NULL	NULL	-200	200	-22	-5	NULL	NULL	-22	0
+NULL	NULL	-200	3	1969-12-31 15:59:50.489	NULL	NULL	-200	200	-3	14	NULL	NULL	-3	0
+NULL	NULL	-200	43	1969-12-31 15:59:57.003	NULL	NULL	-200	200	-43	-26	NULL	NULL	-43	0
+NULL	NULL	-200	53	1969-12-31 15:59:49.46	NULL	NULL	-200	200	-53	-36	NULL	NULL	-53	0
+NULL	NULL	-200	9	1969-12-31 15:59:44.108	NULL	NULL	-200	200	-9	8	NULL	NULL	-9	0
+NULL	NULL	-7196	-38	1969-12-31 15:59:53.503	NULL	NULL	0	7196	38	55	NULL	NULL	38	0
+NULL	NULL	-7196	-49	1969-12-31 15:59:51.009	NULL	NULL	0	7196	49	66	NULL	NULL	49	0
+NULL	NULL	-7196	-49	1969-12-31 15:59:52.052	NULL	NULL	0	7196	49	66	NULL	NULL	49	0
+NULL	NULL	-7196	-50	1969-12-31 15:59:52.424	NULL	NULL	0	7196	50	67	NULL	NULL	50	0
+NULL	NULL	-7196	-61	1969-12-31 15:59:44.823	NULL	NULL	0	7196	61	78	NULL	NULL	61	0
+NULL	NULL	-7196	1	1969-12-31 15:59:48.361	NULL	NULL	0	7196	-1	16	NULL	NULL	-1	0
+NULL	NULL	-7196	14	1969-12-31 15:59:50.291	NULL	NULL	0	7196	-14	3	NULL	NULL	-14	0
+NULL	NULL	-7196	22	1969-12-31 15:59:52.699	NULL	NULL	0	7196	-22	-5	NULL	NULL	-22	0
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleScalar(col 13:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterLongColEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterStringColLikeStringScalar(col 7:string, pattern ss)), FilterExprOrExpr(children: FilterDoubleScalarLessDoubleColumn(val 988888.0, col 5:double), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val 7.6850000000000005)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDoubleScalarGreaterEqualDoubleColumn(val 3569.0, col 5:double))))
+                    predicate: (((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > 7.6850000000000005) and (3569.0 >= cdouble))) and ((UDFToDouble(ctimestamp1) <= 0.0) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')) and (ctinyint <> 0)) (type: boolean)
+                    Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cboolean1 (type: boolean), cbigint (type: bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), (UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), (- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), (cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- ctinyint) % ctinyint) (type: tinyint)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
+                          selectExpressions: LongColAddLongColumn(col 3:bigint, col 3:bigint) -> 14:bigint, LongColModuloLongScalar(col 1:int, val -257)(children: col 1:smallint) -> 15:int, LongColUnaryMinus(col 1:smallint) -> 16:smallint, LongColUnaryMinus(col 0:tinyint) -> 17:tinyint, LongColAddLongScalar(col 18:int, val 17)(children: col 18:tinyint) -> 19:int, LongColMultiplyLongColumn(col 3:bigint, col 18:bigint)(children: col 18:smallint) -> 20:bigint, LongColModuloLongColumn(col 2:int, col 1:int)(children: col 1:smallint) -> 18:int, LongColUnaryMinus(col 0:tinyint) -> 21:tinyint, LongColModuloLongColumn(col 22:tinyint, col 0:tinyint)(children: LongColUnaryMinus(col 0:tinyint) -> 22:tinyint) -> 23:tinyint
+                      Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: boolean), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: tinyint), _col4 (type: timestamp), _col5 (type: string), _col6 (type: bigint), _col7 (type: int), _col8 (type: smallint), _col9 (type: tinyint), _col10 (type: int), _col11 (type: bigint), _col12 (type: int), _col13 (type: tinyint), _col14 (type: tinyint)
+                        sort order: +++++++++++++++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey2 (type: smallint), KEY.reducesinkkey3 (type: tinyint), KEY.reducesinkkey4 (type: timestamp), KEY.reducesinkkey5 (type: string), KEY.reducesinkkey6 (type: bigint), KEY.reducesinkkey7 (type: int), KEY.reducesinkkey8 (type: smallint), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey10 (type: int), KEY.reducesinkkey11 (type: bigint), KEY.reducesinkkey12 (type: int), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey14 (type: tinyint)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 9, 14]
+                Statistics: Num rows: 5461 Data size: 65532 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 25
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 25 Data size: 300 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 25
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+true	NULL	-14584	-7	1969-12-31 15:59:46.965	1cGVWH7n1QU	NULL	-192	14584	7	24	NULL	5864	7	0
+true	NULL	-14739	4	1969-12-31 15:59:55.188	cvLH6Eat2yFsyy7p	NULL	-90	14739	-4	13	NULL	8966	-4	0
+true	NULL	-14771	13	1969-12-31 15:59:58.839	821UdmGbkEf4j	NULL	-122	14771	-13	4	NULL	12897	-13	0
+true	NULL	-15149	20	1969-12-31 15:59:46.575	1cGVWH7n1QU	NULL	-243	15149	-20	-3	NULL	10520	-20	0
+true	NULL	-15344	48	1969-12-31 15:59:54.853	821UdmGbkEf4j	NULL	-181	15344	-48	-31	NULL	13871	-48	0
+true	NULL	-15388	49	1969-12-31 15:59:58.545	cvLH6Eat2yFsyy7p	NULL	-225	15388	-49	-32	NULL	3131	-49	0
+true	NULL	-15431	-11	1969-12-31 15:59:52.176	cvLH6Eat2yFsyy7p	NULL	-11	15431	11	28	NULL	7586	11	0
+true	NULL	-15435	-21	1969-12-31 15:59:54.705	1cGVWH7n1QU	NULL	-15	15435	21	38	NULL	6586	21	0
+true	NULL	-15450	-34	1969-12-31 15:59:55.681	cvLH6Eat2yFsyy7p	NULL	-30	15450	34	51	NULL	5717	34	0
+true	NULL	-15478	7	1969-12-31 15:59:56.809	cvLH6Eat2yFsyy7p	NULL	-58	15478	-7	10	NULL	7501	-7	0
+true	NULL	-15555	-2	1969-12-31 15:59:58.773	1cGVWH7n1QU	NULL	-135	15555	2	19	NULL	9991	2	0
+true	NULL	-15659	-11	1969-12-31 15:59:48.466	cvLH6Eat2yFsyy7p	NULL	-239	15659	11	28	NULL	12199	11	0
+true	NULL	-15711	-60	1969-12-31 15:59:53.115	821UdmGbkEf4j	NULL	-34	15711	60	77	NULL	7646	60	0
+true	NULL	-15770	-23	1969-12-31 15:59:56.822	1cGVWH7n1QU	NULL	-93	15770	23	40	NULL	4926	23	0
+true	NULL	-15794	53	1969-12-31 15:59:53.749	cvLH6Eat2yFsyy7p	NULL	-117	15794	-53	-36	NULL	4351	-53	0
+true	NULL	-15892	29	1969-12-31 15:59:57.937	821UdmGbkEf4j	NULL	-215	15892	-29	-12	NULL	171	-29	0
+true	NULL	-15899	50	1969-12-31 15:59:46.926	821UdmGbkEf4j	NULL	-222	15899	-50	-33	NULL	10210	-50	0
+true	NULL	-15920	-64	1969-12-31 15:59:51.859	cvLH6Eat2yFsyy7p	NULL	-243	15920	64	81	NULL	6687	64	0
+true	NULL	-15922	-17	1969-12-31 15:59:46.164	821UdmGbkEf4j	NULL	-245	15922	17	34	NULL	10851	17	0
+true	NULL	-15980	-6	1969-12-31 15:59:54.84	1cGVWH7n1QU	NULL	-46	15980	6	23	NULL	14836	6	0
+true	NULL	-16017	-21	1969-12-31 15:59:44.02	821UdmGbkEf4j	NULL	-83	16017	21	38	NULL	2282	21	0
+true	NULL	-16036	-15	1969-12-31 15:59:58.681	1cGVWH7n1QU	NULL	-102	16036	15	32	NULL	7928	15	0
+true	NULL	-16076	59	1969-12-31 15:59:55.023	821UdmGbkEf4j	NULL	-142	16076	-59	-42	NULL	7907	-59	0
+true	NULL	-16122	50	1969-12-31 15:59:51.608	1cGVWH7n1QU	NULL	-188	16122	-50	-33	NULL	1828	-50	0
+true	NULL	-16153	35	1969-12-31 15:59:52.036	1cGVWH7n1QU	NULL	-219	16153	-35	-18	NULL	14817	-35	0

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_8.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_8.q.out
new file mode 100644
index 0000000..b4f17c4
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_8.q.out
@@ -0,0 +1,454 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 7:string), FilterDoubleColLessEqualDoubleScalar(col 13:double, val 10.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 16.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterDoubleColLessDoubleScalar(col 4:float, val -6432.0), FilterExprAndExpr(children: SelectColumnIsNotNull(col 10:boolean), FilterDoubleColEqualDoubleScalar(col 5:double, val 988888.0)))
+                    predicate: ((cboolean1 is not null and (cdouble = 988888.0)) or (cfloat < -6432) or (cstring2 is not null and (UDFToDouble(ctimestamp1) <= 10.0) and (UDFToDouble(ctimestamp2) <> 16.0))) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctimestamp1 (type: timestamp), cdouble (type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), (cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), ((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: double), (-1.389 - cfloat) (type: float), (- cfloat) (type: float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
+                          selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 14:double, DoubleColMultiplyDoubleScalar(col 5:double, val -257.0) -> 15:double, DoubleColAddDoubleColumn(col 16:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 16:float) -> 17:float, DoubleColAddDoubleColumn(col 16:double, col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 16:double, CastLongToDouble(col 3:bigint) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 5:double) -> 16:double, DoubleScalarSubtractDoubleColumn(val -1.3890000581741333, col 4:float) -> 18:float, DoubleColUnaryMinus(col 4:float) -> 20:float, DoubleColAddDoubleColumn(col 21:double, col 23:double)(children: DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 21:double, col 23:float) -> 22:double
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: timestamp), _col1 (type: double), _col2 (type: boolean), _col3 (type: string), _col4 (type: float), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: float), _col13 (type: double)
+                        sort order: ++++++++++++++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            keyColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: []
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [2, 3, 4, 5, 6, 7, 8, 9, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double, double, double, double, double, double, double, double, double, double, double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaaaaaaaaaaaaa
+                reduceColumnSortOrder: ++++++++++++++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 14
+                    dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:double, KEY.reducesinkkey2:boolean, KEY.reducesinkkey3:string, KEY.reducesinkkey4:float, KEY.reducesinkkey5:double, KEY.reducesinkkey6:double, KEY.reducesinkkey7:double, KEY.reducesinkkey8:float, KEY.reducesinkkey9:double, KEY.reducesinkkey10:double, KEY.reducesinkkey11:float, KEY.reducesinkkey12:float, KEY.reducesinkkey13:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: boolean), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey6 (type: double), KEY.reducesinkkey7 (type: double), KEY.reducesinkkey8 (type: float), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: float), KEY.reducesinkkey13 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 11, 12, 13]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 20
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	12.0	200.0	-5438.15	51400.0	NULL	2.128824065E9	200.0	-13.389	-12.0	NULL
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	42.0	200.0	-5438.15	51400.0	NULL	-5.78935585E8	200.0	-43.389	-42.0	NULL
+1969-12-31 15:59:30.929	-7196.0	NULL	NULL	49.0	7196.0	1557.8500000000004	1849372.0	NULL	1.948230809E9	7196.0	-50.389	-49.0	NULL
+1969-12-31 15:59:30.929	15601.0	NULL	NULL	-54.0	-15601.0	-21239.15	-4009457.0	NULL	-1.114185408E9	-15601.0	52.611	54.0	NULL
+1969-12-31 15:59:43.628	-200.0	NULL	NULL	23.0	200.0	-5438.15	51400.0	NULL	2.034056161E9	200.0	-24.389	-23.0	NULL
+1969-12-31 15:59:43.637	-7196.0	NULL	NULL	-44.0	7196.0	1557.8500000000004	1849372.0	NULL	1.100301451E9	7196.0	42.611	44.0	NULL
+1969-12-31 15:59:43.64	-7196.0	NULL	NULL	-51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.339157623E9	7196.0	49.611	51.0	NULL
+1969-12-31 15:59:43.661	-200.0	NULL	NULL	13.0	200.0	-5438.15	51400.0	NULL	-6.8063459E7	200.0	-14.389	-13.0	NULL
+1969-12-31 15:59:43.676	-200.0	NULL	NULL	-10.0	200.0	-5438.15	51400.0	NULL	8.34296111E8	200.0	8.611	10.0	NULL
+1969-12-31 15:59:43.705	15601.0	NULL	NULL	-12.0	-15601.0	-21239.15	-4009457.0	NULL	5.95398978E8	-15601.0	10.611	12.0	NULL
+1969-12-31 15:59:43.709	15601.0	NULL	NULL	61.0	-15601.0	-21239.15	-4009457.0	NULL	-1.55652257E8	-15601.0	-62.389	-61.0	NULL
+1969-12-31 15:59:43.72	-200.0	NULL	NULL	-18.0	200.0	-5438.15	51400.0	NULL	1.809037075E9	200.0	16.611	18.0	NULL
+1969-12-31 15:59:43.721	15601.0	NULL	NULL	57.0	-15601.0	-21239.15	-4009457.0	NULL	-1.465672807E9	-15601.0	-58.389	-57.0	NULL
+1969-12-31 15:59:43.749	-7196.0	NULL	NULL	-39.0	7196.0	1557.8500000000004	1849372.0	NULL	3.96436076E8	7196.0	37.611	39.0	NULL
+1969-12-31 15:59:43.771	15601.0	NULL	NULL	49.0	-15601.0	-21239.15	-4009457.0	NULL	-1.10733693E9	-15601.0	-50.389	-49.0	NULL
+1969-12-31 15:59:43.773	-200.0	NULL	NULL	-24.0	200.0	-5438.15	51400.0	NULL	-1.046049502E9	200.0	22.611	24.0	NULL
+1969-12-31 15:59:43.782	-7196.0	NULL	NULL	51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.607339819E9	7196.0	-52.389	-51.0	NULL
+1969-12-31 15:59:43.783	-200.0	NULL	NULL	-11.0	200.0	-5438.15	51400.0	NULL	1.2116287E7	200.0	9.611	11.0	NULL
+1969-12-31 15:59:43.807	-7196.0	NULL	NULL	42.0	7196.0	1557.8500000000004	1849372.0	NULL	-5.98226333E8	7196.0	-43.389	-42.0	NULL
+1969-12-31 15:59:43.82	-7196.0	NULL	NULL	-30.0	7196.0	1557.8500000000004	1849372.0	NULL	1.329550715E9	7196.0	28.611	30.0	NULL
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 7:string), FilterDoubleColLessEqualDoubleScalar(col 13:double, val 12.503)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 11.998)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterDoubleColLessDoubleScalar(col 4:float, val -6432.0), FilterExprAndExpr(children: SelectColumnIsNotNull(col 10:boolean), FilterDoubleColEqualDoubleScalar(col 5:double, val 988888.0)))
+                    predicate: ((cboolean1 is not null and (cdouble = 988888.0)) or (cfloat < -6432) or (cstring2 is not null and (UDFToDouble(ctimestamp1) <= 12.503) and (UDFToDouble(ctimestamp2) <> 11.998))) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctimestamp1 (type: timestamp), cdouble (type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), (cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), ((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: double), (-1.389 - cfloat) (type: float), (- cfloat) (type: float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
+                          selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 14:double, DoubleColMultiplyDoubleScalar(col 5:double, val -257.0) -> 15:double, DoubleColAddDoubleColumn(col 16:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 16:float) -> 17:float, DoubleColAddDoubleColumn(col 16:double, col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 16:double, CastLongToDouble(col 3:bigint) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 5:double) -> 16:double, DoubleScalarSubtractDoubleColumn(val -1.3890000581741333, col 4:float) -> 18:float, DoubleColUnaryMinus(col 4:float) -> 20:float, DoubleColAddDoubleColumn(col 21:double, col 23:double)(children: DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 21:double, col 23:float) -> 22:double
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: timestamp), _col1 (type: double), _col2 (type: boolean), _col3 (type: string), _col4 (type: float), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: float), _col13 (type: double)
+                        sort order: ++++++++++++++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: boolean), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey6 (type: double), KEY.reducesinkkey7 (type: double), KEY.reducesinkkey8 (type: float), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: float), KEY.reducesinkkey13 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 11, 12, 13]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 20
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	12.0	200.0	-5438.15	51400.0	NULL	2.128824065E9	200.0	-13.389	-12.0	NULL
+1969-12-31 15:59:30.929	-200.0	NULL	NULL	42.0	200.0	-5438.15	51400.0	NULL	-5.78935585E8	200.0	-43.389	-42.0	NULL
+1969-12-31 15:59:30.929	-7196.0	NULL	NULL	49.0	7196.0	1557.8500000000004	1849372.0	NULL	1.948230809E9	7196.0	-50.389	-49.0	NULL
+1969-12-31 15:59:30.929	15601.0	NULL	NULL	-54.0	-15601.0	-21239.15	-4009457.0	NULL	-1.114185408E9	-15601.0	52.611	54.0	NULL
+1969-12-31 15:59:43.628	-200.0	NULL	NULL	23.0	200.0	-5438.15	51400.0	NULL	2.034056161E9	200.0	-24.389	-23.0	NULL
+1969-12-31 15:59:43.637	-7196.0	NULL	NULL	-44.0	7196.0	1557.8500000000004	1849372.0	NULL	1.100301451E9	7196.0	42.611	44.0	NULL
+1969-12-31 15:59:43.64	-7196.0	NULL	NULL	-51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.339157623E9	7196.0	49.611	51.0	NULL
+1969-12-31 15:59:43.661	-200.0	NULL	NULL	13.0	200.0	-5438.15	51400.0	NULL	-6.8063459E7	200.0	-14.389	-13.0	NULL
+1969-12-31 15:59:43.676	-200.0	NULL	NULL	-10.0	200.0	-5438.15	51400.0	NULL	8.34296111E8	200.0	8.611	10.0	NULL
+1969-12-31 15:59:43.705	15601.0	NULL	NULL	-12.0	-15601.0	-21239.15	-4009457.0	NULL	5.95398978E8	-15601.0	10.611	12.0	NULL
+1969-12-31 15:59:43.709	15601.0	NULL	NULL	61.0	-15601.0	-21239.15	-4009457.0	NULL	-1.55652257E8	-15601.0	-62.389	-61.0	NULL
+1969-12-31 15:59:43.72	-200.0	NULL	NULL	-18.0	200.0	-5438.15	51400.0	NULL	1.809037075E9	200.0	16.611	18.0	NULL
+1969-12-31 15:59:43.721	15601.0	NULL	NULL	57.0	-15601.0	-21239.15	-4009457.0	NULL	-1.465672807E9	-15601.0	-58.389	-57.0	NULL
+1969-12-31 15:59:43.749	-7196.0	NULL	NULL	-39.0	7196.0	1557.8500000000004	1849372.0	NULL	3.96436076E8	7196.0	37.611	39.0	NULL
+1969-12-31 15:59:43.771	15601.0	NULL	NULL	49.0	-15601.0	-21239.15	-4009457.0	NULL	-1.10733693E9	-15601.0	-50.389	-49.0	NULL
+1969-12-31 15:59:43.773	-200.0	NULL	NULL	-24.0	200.0	-5438.15	51400.0	NULL	-1.046049502E9	200.0	22.611	24.0	NULL
+1969-12-31 15:59:43.782	-7196.0	NULL	NULL	51.0	7196.0	1557.8500000000004	1849372.0	NULL	-1.607339819E9	7196.0	-52.389	-51.0	NULL
+1969-12-31 15:59:43.783	-200.0	NULL	NULL	-11.0	200.0	-5438.15	51400.0	NULL	1.2116287E7	200.0	9.611	11.0	NULL
+1969-12-31 15:59:43.807	-7196.0	NULL	NULL	42.0	7196.0	1557.8500000000004	1849372.0	NULL	-5.98226333E8	7196.0	-43.389	-42.0	NULL
+1969-12-31 15:59:43.82	-7196.0	NULL	NULL	-30.0	7196.0	1557.8500000000004	1849372.0	NULL	1.329550715E9	7196.0	28.611	30.0	NULL


[28/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/authorization_show_grant.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/authorization_show_grant.q.out b/ql/src/test/results/clientpositive/authorization_show_grant.q.out
index d0fed81..b4dab78 100644
--- a/ql/src/test/results/clientpositive/authorization_show_grant.q.out
+++ b/ql/src/test/results/clientpositive/authorization_show_grant.q.out
@@ -107,6 +107,10 @@ default	alltypesorc			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	SELECT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	UPDATE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	DELETE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	INSERT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	SELECT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	UPDATE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	SELECT	true	-1	hive_test_user

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/cte_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/cte_5.q.out b/ql/src/test/results/clientpositive/cte_5.q.out
index ac0dac0..3d7b324 100644
--- a/ql/src/test/results/clientpositive/cte_5.q.out
+++ b/ql/src/test/results/clientpositive/cte_5.q.out
@@ -47,6 +47,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/cte_mat_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/cte_mat_4.q.out b/ql/src/test/results/clientpositive/cte_mat_4.q.out
index bc92f14..572bbf2 100644
--- a/ql/src/test/results/clientpositive/cte_mat_4.q.out
+++ b/ql/src/test/results/clientpositive/cte_mat_4.q.out
@@ -21,6 +21,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -220,6 +221,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -260,6 +262,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -458,6 +461,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/cte_mat_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/cte_mat_5.q.out b/ql/src/test/results/clientpositive/cte_mat_5.q.out
index 3747cec..ca44108 100644
--- a/ql/src/test/results/clientpositive/cte_mat_5.q.out
+++ b/ql/src/test/results/clientpositive/cte_mat_5.q.out
@@ -47,6 +47,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/describe_table_json.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/describe_table_json.q.out b/ql/src/test/results/clientpositive/describe_table_json.q.out
index ebf15ac..3fc950f 100644
--- a/ql/src/test/results/clientpositive/describe_table_json.q.out
+++ b/ql/src/test/results/clientpositive/describe_table_json.q.out
@@ -12,7 +12,7 @@ PREHOOK: Input: database:default
 POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
-{"tables":["alltypesorc","cbo_t1","cbo_t2","cbo_t3","jsontable","lineitem","part","src","src1","src_cbo","src_json","src_sequencefile","src_thrift","srcbucket","srcbucket2","srcpart"]}
+{"tables":["alltypesorc","alltypesparquet","cbo_t1","cbo_t2","cbo_t3","jsontable","lineitem","part","src","src1","src_cbo","src_json","src_sequencefile","src_thrift","srcbucket","srcbucket2","srcpart"]}
 PREHOOK: query: SHOW TABLES LIKE 'json*'
 PREHOOK: type: SHOWTABLES
 PREHOOK: Input: database:default

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/drop_table_with_index.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/drop_table_with_index.q.out b/ql/src/test/results/clientpositive/drop_table_with_index.q.out
index 87c6978..7f8d7ae 100644
--- a/ql/src/test/results/clientpositive/drop_table_with_index.q.out
+++ b/ql/src/test/results/clientpositive/drop_table_with_index.q.out
@@ -79,6 +79,7 @@ POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 aa
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/index_creation.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/index_creation.q.out b/ql/src/test/results/clientpositive/index_creation.q.out
index ca113ef..49b3f11 100644
--- a/ql/src/test/results/clientpositive/index_creation.q.out
+++ b/ql/src/test/results/clientpositive/index_creation.q.out
@@ -304,6 +304,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/input2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input2.q.out b/ql/src/test/results/clientpositive/input2.q.out
index 4dac88a..9693131 100644
--- a/ql/src/test/results/clientpositive/input2.q.out
+++ b/ql/src/test/results/clientpositive/input2.q.out
@@ -46,6 +46,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -77,6 +78,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/input3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/input3.q.out b/ql/src/test/results/clientpositive/input3.q.out
index 8316a46..db30111 100644
--- a/ql/src/test/results/clientpositive/input3.q.out
+++ b/ql/src/test/results/clientpositive/input3.q.out
@@ -38,6 +38,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -132,6 +133,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/llap/cte_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cte_5.q.out b/ql/src/test/results/clientpositive/llap/cte_5.q.out
index 58a963b..717efd0 100644
--- a/ql/src/test/results/clientpositive/llap/cte_5.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_5.q.out
@@ -47,6 +47,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/llap/cte_mat_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cte_mat_4.q.out b/ql/src/test/results/clientpositive/llap/cte_mat_4.q.out
index 1c5be08..292c467 100644
--- a/ql/src/test/results/clientpositive/llap/cte_mat_4.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_mat_4.q.out
@@ -21,6 +21,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -132,6 +133,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -172,6 +174,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -282,6 +285,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out b/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
index 0c22b72..f62c5b7 100644
--- a/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
@@ -47,6 +47,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out b/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out
index 74bd60b..7c5f9b5 100644
--- a/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out
+++ b/ql/src/test/results/clientpositive/llap/jdbc_handler.q.out
@@ -85,6 +85,7 @@ POSTHOOK: Input: default@dbs
 POSTHOOK: Input: default@tables
 #### A masked pattern was here ####
 alltypesorc	default	MANAGED_TABLE
+alltypesparquet	default	MANAGED_TABLE
 cbo_t1	default	MANAGED_TABLE
 cbo_t2	default	MANAGED_TABLE
 cbo_t3	default	MANAGED_TABLE
@@ -251,6 +252,7 @@ POSTHOOK: Input: default@src
 POSTHOOK: Input: default@tables
 #### A masked pattern was here ####
 alltypesorc	2
+alltypesparquet	2
 cbo_t1	2
 cbo_t2	2
 cbo_t3	2
@@ -274,6 +276,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/llap/temp_table.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/temp_table.q.out b/ql/src/test/results/clientpositive/llap/temp_table.q.out
index e97b3dd..5a2f77f 100644
--- a/ql/src/test/results/clientpositive/llap/temp_table.q.out
+++ b/ql/src/test/results/clientpositive/llap/temp_table.q.out
@@ -400,6 +400,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 bar
 bay
 baz

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_read_backward_compatible_files.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_read_backward_compatible_files.q.out b/ql/src/test/results/clientpositive/parquet_read_backward_compatible_files.q.out
index 22a050a..48e1852 100644
--- a/ql/src/test/results/clientpositive/parquet_read_backward_compatible_files.q.out
+++ b/ql/src/test/results/clientpositive/parquet_read_backward_compatible_files.q.out
@@ -1,4 +1,4 @@
-PREHOOK: query: CREATE TABLE alltypesparquet (
+PREHOOK: query: CREATE TABLE alltypesparquet_old (
     bo1 boolean,
     ti1 tinyint,
     si1 smallint,
@@ -13,8 +13,8 @@ PREHOOK: query: CREATE TABLE alltypesparquet (
 ) STORED AS PARQUET
 PREHOOK: type: CREATETABLE
 PREHOOK: Output: database:default
-PREHOOK: Output: default@alltypesparquet
-POSTHOOK: query: CREATE TABLE alltypesparquet (
+PREHOOK: Output: default@alltypesparquet_old
+POSTHOOK: query: CREATE TABLE alltypesparquet_old (
     bo1 boolean,
     ti1 tinyint,
     si1 smallint,
@@ -29,21 +29,21 @@ POSTHOOK: query: CREATE TABLE alltypesparquet (
 ) STORED AS PARQUET
 POSTHOOK: type: CREATETABLE
 POSTHOOK: Output: database:default
-POSTHOOK: Output: default@alltypesparquet
-PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/alltypesparquet' OVERWRITE INTO TABLE alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_old
+PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/alltypesparquet' OVERWRITE INTO TABLE alltypesparquet_old
 PREHOOK: type: LOAD
 #### A masked pattern was here ####
-PREHOOK: Output: default@alltypesparquet
-POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/alltypesparquet' OVERWRITE INTO TABLE alltypesparquet
+PREHOOK: Output: default@alltypesparquet_old
+POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/alltypesparquet' OVERWRITE INTO TABLE alltypesparquet_old
 POSTHOOK: type: LOAD
 #### A masked pattern was here ####
-POSTHOOK: Output: default@alltypesparquet
-PREHOOK: query: SELECT * FROM alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_old
+PREHOOK: query: SELECT * FROM alltypesparquet_old
 PREHOOK: type: QUERY
-PREHOOK: Input: default@alltypesparquet
+PREHOOK: Input: default@alltypesparquet_old
 #### A masked pattern was here ####
-POSTHOOK: query: SELECT * FROM alltypesparquet
+POSTHOOK: query: SELECT * FROM alltypesparquet_old
 POSTHOOK: type: QUERY
-POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Input: default@alltypesparquet_old
 #### A masked pattern was here ####
 true	10	100	1000	10000	4.0	20.0	hello	{"k1":"v1"}	[100,200]	{"c1":10,"c2":"foo"}


[13/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out
new file mode 100644
index 0000000..59a58e7
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_1.q.out
@@ -0,0 +1,217 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterLongColGreaterLongScalar(col 11:boolean, val 0)), FilterLongColLessLongColumn(col 3:bigint, col 0:bigint)(children: col 0:tinyint), FilterLongColGreaterLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColLessLongScalar(col 10:boolean, val 0))
+                    predicate: (((cdouble > UDFToDouble(ctinyint)) and (cboolean2 > 0)) or (UDFToLong(cint) > cbigint) or (cbigint < UDFToLong(ctinyint)) or (cboolean1 < 0)) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cint (type: int), cfloat (type: float), cdouble (type: double)
+                      outputColumnNames: ctinyint, cint, cfloat, cdouble
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 2, 4, 5]
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: var_pop(ctinyint), sum(cfloat), max(ctinyint), max(cint), var_samp(cdouble), count(cint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFMaxLong(col 2:int) -> int, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFCount(col 2:int) -> bigint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                        Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkEmptyKeyOperator
+                              keyColumnNums: []
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [0, 1, 2, 3, 4, 5]
+                          Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: double), _col2 (type: tinyint), _col3 (type: int), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 2, 3, 4, 5, 10, 11]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 6
+                    dataColumns: VALUE._col0:struct<count:bigint,sum:double,variance:double>, VALUE._col1:double, VALUE._col2:tinyint, VALUE._col3:int, VALUE._col4:struct<count:bigint,sum:double,variance:double>, VALUE._col5:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: var_pop(VALUE._col0), sum(VALUE._col1), max(VALUE._col2), max(VALUE._col3), var_samp(VALUE._col4), count(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFVarFinal(col 0:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_pop, VectorUDAFSumDouble(col 1:double) -> double, VectorUDAFMaxLong(col 2:tinyint) -> tinyint, VectorUDAFMaxLong(col 3:int) -> int, VectorUDAFVarFinal(col 4:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_samp, VectorUDAFCountMerge(col 5:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: double), (_col0 / -26.28) (type: double), _col1 (type: double), (-1.389 + _col1) (type: double), (_col1 * (-1.389 + _col1)) (type: double), _col2 (type: tinyint), (- (_col1 * (-1.389 + _col1))) (type: double), _col3 (type: int), (CAST( _col3 AS decimal(10,0)) * 79.553) (type: decimal(16,3)), _col4 (type: double), (10.175 % (- (_col1 * (-1.389 + _col1)))) (type: double), _col5 (type: bigint), (-563 % _col3) (type: int)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 6, 1, 7, 9, 2, 8, 3, 12, 4, 13, 5, 14]
+                      selectExpressions: DoubleColDivideDoubleScalar(col 0:double, val -26.28) -> 6:double, DoubleScalarAddDoubleColumn(val -1.389, col 1:double) -> 7:double, DoubleColMultiplyDoubleColumn(col 1:double, col 8:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 1:double) -> 8:double) -> 9:double, DoubleColUnaryMinus(col 10:double)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 8:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 1:double) -> 8:double) -> 10:double) -> 8:double, DecimalColMultiplyDecimalScalar(col 11:decimal(10,0), val 79.553)(children: CastLongToDecimal(col 3:int) -> 11:decimal(10,0)) -> 12:decimal(16,3), DoubleScalarModuloDoubleColumn(val 10.175, col 10:double)(children: DoubleColUnaryMinus(col 13:double)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 10:double)(children: DoubleScalarAddDoubleColumn(val -1.389, col 1:double) -> 10:double) -> 13:double) -> 10:double) -> 13:double, LongScalarModuloLongColumn(v
 al -563, col 3:int) -> 14:int
+                  Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1074.830257547229	-40.89917266161449	-21997.674998402596	-21999.063998402595	4.839282601059194E8	62	-4.839282601059194E8	1073680599	85414512692.247	7.569848642620903E10	10.175	3745	-563

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out
new file mode 100644
index 0000000..25ff960
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_10.q.out
@@ -0,0 +1,412 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalScalarGreaterEqualDecimalColumn(val -5638.15, col 14:decimal(6,2))(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a))))
+                    predicate: (((UDFToDouble(ctinyint) > cdouble) and (-5638.15 >= CAST( ctinyint AS decimal(6,2)))) or ((cdouble > 6981.0) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a'))) or (cstring2 <= '10')) (type: boolean)
+                    Statistics: Num rows: 9557 Data size: 114684 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cdouble (type: double), ctimestamp1 (type: timestamp), ctinyint (type: tinyint), cboolean1 (type: boolean), cstring1 (type: string), (- cdouble) (type: double), (cdouble + UDFToDouble(csmallint)) (type: double), ((cdouble + UDFToDouble(csmallint)) % 33.0) (type: double), (- cdouble) (type: double), (UDFToDouble(ctinyint) % cdouble) (type: double), (UDFToShort(ctinyint) % csmallint) (type: smallint), (- cdouble) (type: double), (cbigint * UDFToLong((UDFToShort(ctinyint) % csmallint))) (type: bigint), (9763215.5639 - (cdouble + UDFToDouble(csmallint))) (type: double), (- (- cdouble)) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [5, 8, 0, 10, 6, 13, 17, 16, 18, 20, 21, 19, 23, 24, 26]
+                          selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleColAddDoubleColumn(col 5:double, col 16:double)(children: CastLongToDouble(col 1:smallint) -> 16:double) -> 17:double, DoubleColModuloDoubleScalar(col 18:double, val 33.0)(children: DoubleColAddDoubleColumn(col 5:double, col 16:double)(children: CastLongToDouble(col 1:smallint) -> 16:double) -> 18:double) -> 16:double, DoubleColUnaryMinus(col 5:double) -> 18:double, DoubleColModuloDoubleColumn(col 19:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 19:double) -> 20:double, LongColModuloLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint) -> 21:smallint, DoubleColUnaryMinus(col 5:double) -> 19:double, LongColMultiplyLongColumn(col 3:bigint, col 22:bigint)(children: col 22:smallint) -> 23:bigint, DoubleScalarSubtractDoubleColumn(val 9763215.5639, col 25:double)(children: DoubleColAddDoubleColumn(col 5:double, col 24:double)(children: CastLongToDouble(col 
 1:smallint) -> 24:double) -> 25:double) -> 24:double, DoubleColUnaryMinus(col 25:double)(children: DoubleColUnaryMinus(col 5:double) -> 25:double) -> 26:double
+                      Statistics: Num rows: 9557 Data size: 114684 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 9557 Data size: 114684 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 3, 5, 6, 7, 8, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double, decimal(6,2), decimal(11,4), double, double, double, double, double, bigint, bigint, bigint, double, double, double]
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-200.0	1969-12-31 15:59:44.04	32	NULL	NULL	200.0	-400.0	-4.0	200.0	32.0	32	200.0	-8229422560	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:46.076	9	NULL	NULL	200.0	-400.0	-4.0	200.0	9.0	9	200.0	-14202953316	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:47.828	-10	NULL	NULL	200.0	-400.0	-4.0	200.0	-10.0	-10	200.0	7156607330	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:48.188	18	NULL	NULL	200.0	-400.0	-4.0	200.0	18.0	18	200.0	-15013264662	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:49.331	-46	NULL	NULL	200.0	-400.0	-4.0	200.0	-46.0	-46	200.0	93596894876	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:50.618	-60	NULL	NULL	200.0	-400.0	-4.0	200.0	-60.0	-60	200.0	-55670852400	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:51.063	58	NULL	NULL	200.0	-400.0	-4.0	200.0	58.0	58	200.0	-25062091276	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:51.342	60	NULL	NULL	200.0	-400.0	-4.0	200.0	60.0	60	200.0	118868432400	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:53.476	-22	NULL	NULL	200.0	-400.0	-4.0	200.0	-22.0	-22	200.0	-3315653088	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:53.743	25	NULL	NULL	200.0	-400.0	-4.0	200.0	25.0	25	200.0	46547828825	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:54.187	-45	NULL	NULL	200.0	-400.0	-4.0	200.0	-45.0	-45	200.0	-63963827865	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:54.866	-26	NULL	NULL	200.0	-400.0	-4.0	200.0	-26.0	-26	200.0	7325400810	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:55.829	0	NULL	NULL	200.0	-400.0	-4.0	200.0	0.0	0	200.0	0	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:57.349	-56	NULL	NULL	200.0	-400.0	-4.0	200.0	-56.0	-56	200.0	-34216461496	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:57.47	6	NULL	NULL	200.0	-400.0	-4.0	200.0	6.0	6	200.0	-7015614564	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:00.893	22	NULL	NULL	200.0	-400.0	-4.0	200.0	22.0	22	200.0	-39924557090	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:01.653	8	NULL	NULL	200.0	-400.0	-4.0	200.0	8.0	8	200.0	-15661041184	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:02.972	-58	NULL	NULL	200.0	-400.0	-4.0	200.0	-58.0	-58	200.0	60297449542	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:03.333	-44	NULL	NULL	200.0	-400.0	-4.0	200.0	-44.0	-44	200.0	79435713324	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:03.446	-19	NULL	NULL	200.0	-400.0	-4.0	200.0	-19.0	-19	200.0	10670477159	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:03.794	13	NULL	NULL	200.0	-400.0	-4.0	200.0	13.0	13	200.0	11630250073	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:04.967	62	NULL	NULL	200.0	-400.0	-4.0	200.0	62.0	62	200.0	61311056	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:05.377	-52	NULL	NULL	200.0	-400.0	-4.0	200.0	-52.0	-52	200.0	-97123836836	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:06.3	14	NULL	NULL	200.0	-400.0	-4.0	200.0	14.0	14	200.0	811814206	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:07.731	44	NULL	NULL	200.0	-400.0	-4.0	200.0	44.0	44	200.0	-59205151456	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:08.046	-33	NULL	NULL	200.0	-400.0	-4.0	200.0	-33.0	-33	200.0	-9274988019	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:09.111	-37	NULL	NULL	200.0	-400.0	-4.0	200.0	-37.0	-37	200.0	-9024569730	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:09.539	7	NULL	NULL	200.0	-400.0	-4.0	200.0	7.0	7	200.0	9345007252	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:09.883	46	NULL	NULL	200.0	-400.0	-4.0	200.0	46.0	46	200.0	-20096868102	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:10.601	55	NULL	NULL	200.0	-400.0	-4.0	200.0	55.0	55	200.0	110230625780	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:11.08	-9	NULL	NULL	200.0	-400.0	-4.0	200.0	-9.0	-9	200.0	-5470381665	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:11.15	-30	NULL	NULL	200.0	-400.0	-4.0	200.0	-30.0	-30	200.0	25029255630	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.091	-43	NULL	NULL	200.0	-400.0	-4.0	200.0	-43.0	-43	200.0	-46861099946	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.143	16	NULL	NULL	200.0	-400.0	-4.0	200.0	16.0	16	200.0	-33756365728	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.296	-59	NULL	NULL	200.0	-400.0	-4.0	200.0	-59.0	-59	200.0	-9757710398	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.969	8	NULL	NULL	200.0	-400.0	-4.0	200.0	8.0	8	200.0	-9832802032	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:16.178	-30	NULL	NULL	200.0	-400.0	-4.0	200.0	-30.0	-30	200.0	47698035420	9763615.5639	-200.0
+-7196.0	1969-12-31 15:59:44.292	-23	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-23.0	-23	7196.0	46033183457	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:45.518	47	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	47.0	47	7196.0	81143089746	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:48.929	-12	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-12.0	-12	7196.0	14774939436	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:49.326	39	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	39.0	39	7196.0	-30362271264	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:50.265	3	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	3.0	3	7196.0	-5006530458	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:50.462	56	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	56.0	56	7196.0	-118616357552	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:51.009	-49	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-49.0	-49	7196.0	NULL	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:51.561	-35	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-35.0	-35	7196.0	-70617762705	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:52.969	-27	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-27.0	-27	7196.0	8967759183	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:53.145	-24	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-24.0	-24	7196.0	-19898664000	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:53.686	-39	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-39.0	-39	7196.0	45315380682	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:54.133	11	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	11.0	11	7196.0	13012660188	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:54.776	10	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	10.0	10	7196.0	-6713016290	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:55.492	14	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	14.0	14	7196.0	23828505764	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:55.667	56	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	56.0	56	7196.0	-120146991496	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:56.135	-17	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-17.0	-17	7196.0	8662474406	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:57.011	42	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	42.0	42	7196.0	-23099469372	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:57.86	-52	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-52.0	-52	7196.0	1368083028	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:00.381	-2	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-2.0	-2	7196.0	-1206817104	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:01.088	-16	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-16.0	-16	7196.0	-7507617424	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:01.22	-62	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-62.0	-62	7196.0	-103567870178	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:04.233	26	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	26.0	26	7196.0	-15783340898	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:06.848	-18	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-18.0	-18	7196.0	1982664288	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:08.373	60	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	60.0	60	7196.0	-119905930860	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:08.418	41	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	41.0	41	7196.0	32453141435	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:10.915	39	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	39.0	39	7196.0	-14094881658	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:11.36	-53	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-53.0	-53	7196.0	71962864647	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:11.703	-29	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-29.0	-29	7196.0	10213273940	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:13.231	53	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	53.0	53	7196.0	-36144071012	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:13.787	24	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	24.0	24	7196.0	38316668352	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:13.816	31	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	31.0	31	7196.0	-56470642871	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:15.188	-21	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-21.0	-21	7196.0	38372734386	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:15.923	15	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	15.0	15	7196.0	6481300020	9777607.5639	-7196.0
+11619.0	NULL	NULL	false	lJ63qx87BLmdMfa	-11619.0	23238.0	6.0	-11619.0	NULL	NULL	-11619.0	NULL	9739977.5639	11619.0
+12004.0	NULL	NULL	true	a	-12004.0	24008.0	17.0	-12004.0	NULL	NULL	-12004.0	NULL	9739207.5639	12004.0
+12520.0	NULL	NULL	false	S7UM6KgdxTofi6rwXBFa2a	-12520.0	25040.0	26.0	-12520.0	NULL	NULL	-12520.0	NULL	9738175.5639	12520.0
+13167.0	NULL	NULL	true	4gBPJa	-13167.0	26334.0	0.0	-13167.0	NULL	NULL	-13167.0	NULL	9736881.5639	13167.0
+14460.0	NULL	NULL	true	hQAra	-14460.0	28920.0	12.0	-14460.0	NULL	NULL	-14460.0	NULL	9734295.5639	14460.0
+14468.0	NULL	NULL	true	3B3ubgg3B6a	-14468.0	28936.0	28.0	-14468.0	NULL	NULL	-14468.0	NULL	9734279.5639	14468.0
+15601.0	1969-12-31 15:59:44.115	-20	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-20.0	-20	-15601.0	5179862200	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:45.655	-23	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-23.0	-23	-15601.0	-14931660214	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.258	-26	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-26.0	-26	-15601.0	-35132327672	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.33	24	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	24.0	24	-15601.0	-41767499616	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.443	-43	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-43.0	-43	-15601.0	9618553900	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.82	-46	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-46.0	-46	-15601.0	9610884144	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:47.436	-51	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-51.0	-51	-15601.0	-3541883598	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:48.552	62	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	62.0	62	-15601.0	-92267819432	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:48.71	-30	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-30.0	-30	-15601.0	-36655228350	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:48.932	16	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	16.0	16	-15601.0	NULL	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:50.575	29	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	29.0	29	-15601.0	-6410141150	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:51.153	-44	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-44.0	-44	-15601.0	17590906828	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:51.535	55	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	55.0	55	-15601.0	-57431846615	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:51.645	10	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	10.0	10	-15601.0	-10432519820	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:52.778	4	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	4.0	4	-15601.0	-3767539848	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:52.786	-1	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-1.0	-1	-15601.0	-672512361	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:53.279	-11	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-11.0	-11	-15601.0	-19558985941	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:53.715	-44	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-44.0	-44	-15601.0	3342918304	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:54.253	-44	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-44.0	-44	-15601.0	-11984211184	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:54.384	-59	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-59.0	-59	-15601.0	-109154505771	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:54.524	52	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	52.0	52	-15601.0	80665657592	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:56.481	10	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	10.0	10	-15601.0	-12301158220	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:57.729	30	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	30.0	30	-15601.0	-59602621200	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:58.704	-55	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-55.0	-55	-15601.0	73626727075	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:02.401	30	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	30.0	30	-15601.0	61004562030	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:03.888	-23	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-23.0	-23	-15601.0	48400325149	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:04.063	33	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	33.0	33	-15601.0	-47936367534	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:05.007	35	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	35.0	35	-15601.0	74309762800	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:05.334	22	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	22.0	22	-15601.0	-41268959688	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:05.83	-49	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-49.0	-49	-15601.0	-11115220466	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:09.123	-14	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-14.0	-14	-15601.0	-14100538704	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:11.928	-32	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-32.0	-32	-15601.0	-54463594144	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:14.175	-50	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-50.0	-50	-15601.0	-35817486300	9732013.5639	15601.0
+8801.0	NULL	NULL	false	5712We1FSa	-8801.0	17602.0	13.0	-8801.0	NULL	NULL	-8801.0	NULL	9745613.5639	8801.0
+NULL	1969-12-31 16:00:02.351	11	false	0rtl1C	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	1j3rth56N41X17c1S	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	6a421YV	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	Bgk2cxNJk7f4rMmW38Dl3S1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	G2s1ly	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	H5alUwndRKm	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	K11m3K43m5XFX40RJm1q	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	M7xB374ixGAp	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	SN5NB5L3gpe2RtR2w50sNAd	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	V2NEmm6d0kLFGa5s01k	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	eicMhR0nJt12OH7IO2651bO	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	g552y0x1B4n	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	gk0kJenBW237uQoxGBx36	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	l3r8T4QgT63	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	ve4Pgoehe6vhmYVLpP	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	w6173j	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	woeLEb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	y605nF0K3mMoM75j	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	16L335OgyOKH4565	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	1V07gCB41Psbr5xtLiK4E	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	3Fhv1QY7Y776eQ38a	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	5NM44RohO4r6	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	6AmfdSoTPmVvXdgM8CP20sx	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	6t557nSSrg1s0Q	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	70070HP7Kb8Lrj	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	8s0kR1e4QVV7QO	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	8tVuiCkFtGW5KX	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	Bsi3VIb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	F8iVJQQdC6O4	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	II1600yobW7p	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	LP5AMypx5	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	N2Jfon7dyCN2Pmm1JA	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	Nmt6E360X6dpX58CR2	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	a3EhVU6Wuy7ycJ7wY7h2gv	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	cd6Xc861fDCGe	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	gjsL355dId0aH1mj0yGky1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	kfUgQ2uGN8a	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	qlspyY30jeWkAcB1ptQ4co0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	s456h8r2b0jAt4Ni3qopHCxS	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	ySAfuiG2vJNn5TR5	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	yc2pX4jTI0xKh5xTys	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	121307nh6r0H31Mg	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	12yT2agBjx3yQ	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	1M4eTm8OcOW2dAMV2V5slS1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	2M106hVFEhu	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	37p34Jc2nloL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	4l6OX60y	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	74nRe6WYOO7MD7632BOS	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	8AqHq	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	8Jvom23dkWvvqv81DY5Ub3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	8l433e5J6I0fj0PM	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	EXWsAOlGYtb053ExF6u5FLyb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	G2P1ogIIyMgo6j2a27egS	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	GlCK4Dw7uIb1bsY	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	J0VTT0R8t1JcxdoOO	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	J8p4pS3A8G75Ct2	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	JVCOfSTVb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	QRq4fxOau2jef55O5X1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	QgA6r86x0JrfdHuM	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	T0Gq3D4N50YY48AG8OQBqTU	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	WUQQRWTJ1wK1H4	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	c23S6Ky4w7Ld21lAbB	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	d1N0u454kG87DN3o	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	d3yQbTLvpGyi0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	fkA37sOkxCp44hlIKV	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	rLL8VlwJ0P	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	s038hX0U8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	sU1VhRD0P3w47WU66	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	tyt5Bwxxe	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	uUTO41xk6VyqYPh	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	vgd8P8Ff1n	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	vmD7YLtKX0c4y2uU	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	xgPW6tMwuNv67I0q2227	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	1Iry1n1c	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	3StDSaH7	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	3yeq763N	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	4k1RqRL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	7LdfF1415i51qpmHQI	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	7bD30suWFdI4o5Jp6m	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	Bb2AdwWmQOcwJhqF	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	Cw412mnXhN1F	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	M76D058tDDD25v3g	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	ON30Mh8A8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	OqM62X0G3j7XpBOTt70	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	S0LP25K12US3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	YX250	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	j83cOtj22H5Aje7H3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	jd4MshHSjPOuq1b2T	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	nOF31ehjY7ULCHMf	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	q2bIHkxaKKv7uD	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	0m8aHX5yF5muTQW	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	0siU5JLRoUBPi88Kenqg4	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	16qqkM5M66EMI3uWjWy	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	1AQR8H78mO7jyb2PBF	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	31rhe	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	4c2KT50dog5	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	8JNVrH3Lasa826	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	BwXBC7rU57	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	M3Vcm3o	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	W4TEt52sKL0ndx4jeCahICDW	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	Xi7kOTT	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	e13dNAo71UXm4Yt1u	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	eIyS41R32	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	fVgv88OvQR1BB7toX	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	iEb04t2x333EF5wHoKRs6oKB	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	iStQPx6j8SvMc	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	j2UTaANoWtpw2co6Nj3bR2UG	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	qI8k4Mf	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	s3WL6smnb7	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	uHkBp64	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	06Q47xVf1d5JSdb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	07Hofhidd5ClnNx8jTl1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	1w7DPjq	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	41PLN7aXgP57M4Rr3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	4A7p4HkPm01W0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	7GCfB5odqYDW1gq7iBWJ	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	7e6ntfBnB0m82i6k83	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	8Fx0J88	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	A30e7a8ia36g25YQc8xTXBgB	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	N334idEn4hyyO64	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	Pc18F2c6iW766Vd	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	Q0PCmMLk	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	b	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	bc014i7354F36p	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	i6G060	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	oibQ623k5v33kBUK8Q	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	p3DvmcsqP6xMf	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	poE6hx8xV36vG	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	pq2i0NL1cRlR3CpAj082	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	q6iS3txi22Rj22Ks4Dd	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	woiNv162mnSJ	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	x6WK1U14M7IlWw	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_11.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_11.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_11.q.out
new file mode 100644
index 0000000..e2d8465
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_11.q.out
@@ -0,0 +1,176 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringGroupColumn(col 7:string, col 6:string), FilterExprAndExpr(children: SelectColumnIsNull(col 8:timestamp), FilterStringColLikeStringScalar(col 6:string, pattern %a)))
+                    predicate: ((cstring2 = cstring1) or (ctimestamp1 is null and (cstring1 like '%a'))) (type: boolean)
+                    Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cstring1 (type: string), cboolean1 (type: boolean), cdouble (type: double), ctimestamp1 (type: timestamp), (-3728 * UDFToInteger(csmallint)) (type: int), (cdouble - 9763215.5639) (type: double), (- cdouble) (type: double), ((- cdouble) + 6981.0) (type: double), (cdouble * -5638.15) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [6, 10, 5, 8, 13, 14, 15, 17, 16]
+                          selectExpressions: LongScalarMultiplyLongColumn(val -3728, col 1:int)(children: col 1:smallint) -> 13:int, DoubleColSubtractDoubleScalar(col 5:double, val 9763215.5639) -> 14:double, DoubleColUnaryMinus(col 5:double) -> 15:double, DoubleColAddDoubleScalar(col 16:double, val 6981.0)(children: DoubleColUnaryMinus(col 5:double) -> 16:double) -> 17:double, DoubleColMultiplyDoubleScalar(col 5:double, val -5638.15) -> 16:double
+                      Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [1, 5, 6, 7, 8, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [bigint, double, double, double, double]
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+055VA1s2XC7q70aD8S0PLpa	true	-12485.0	NULL	46544080	-9775700.5639	12485.0	19466.0	7.039230275E7
+067wD7F8YQ8h32jPa	true	-16012.0	NULL	59692736	-9779227.5639	16012.0	22993.0	9.02780578E7
+0AP3HERf5Ra	true	5045.0	NULL	-18807760	-9758170.5639	-5045.0	1936.0	-2.844446675E7
+0MPx71oMa	false	6644.0	NULL	-24768832	-9756571.5639	-6644.0	337.0	-3.7459868599999994E7
+1MJ884f1w6B38WBeya	false	-2575.0	NULL	9599600	-9765790.5639	2575.0	9556.0	1.4518236249999998E7
+3B3ubgg3B6a	true	14468.0	NULL	-53936704	-9748747.5639	-14468.0	-7487.0	-8.157275419999999E7
+47x5248dXuiqta	true	-12888.0	NULL	48046464	-9776103.5639	12888.0	19869.0	7.266447719999999E7
+4gBPJa	true	13167.0	NULL	-49086576	-9750048.5639	-13167.0	-6186.0	-7.423752105E7
+5712We1FSa	false	8801.0	NULL	-32810128	-9754414.5639	-8801.0	-1820.0	-4.962135815E7
+5ctB5Don6vvjSc6a	false	-1786.0	NULL	6658208	-9765001.5639	1786.0	8767.0	1.0069735899999999E7
+5xaNVvLa	true	2315.0	NULL	-8630320	-9760900.5639	-2315.0	4666.0	-1.305231725E7
+60S63VPytWwf5Hu6j75cHa	false	-4739.0	NULL	17666992	-9767954.5639	4739.0	11720.0	2.6719192849999998E7
+7C1L24VM7Ya	true	4122.0	NULL	-15366816	-9759093.5639	-4122.0	2859.0	-2.3240454299999997E7
+DUSKf88a	false	6764.0	NULL	-25216192	-9756451.5639	-6764.0	217.0	-3.8136446599999994E7
+FWCW47mXs2a	true	-6839.0	NULL	25495792	-9770054.5639	6839.0	13820.0	3.8559307849999994E7
+G5n81R5jjsG5Gp58vqNa	false	-3597.0	NULL	13409616	-9766812.5639	3597.0	10578.0	2.0280425549999997E7
+G7Ve8Px6a7J0DafBodF8JMma	false	-1291.0	NULL	4812848	-9764506.5639	1291.0	8272.0	7278851.649999999
+JRN4nLo30dv0bRtsrJa	true	-4319.0	NULL	16101232	-9767534.5639	4319.0	11300.0	2.4351169849999998E7
+K7tGy146ydka	false	-1236.0	NULL	4607808	-9764451.5639	1236.0	8217.0	6968753.399999999
+L057p1HPpJsmA3a	true	-9542.0	NULL	35572576	-9772757.5639	9542.0	16523.0	5.37992273E7
+LAFo0rFpPj1aW8Js4Scpa	true	2719.0	NULL	-10136432	-9760496.5639	-2719.0	4262.0	-1.533012985E7
+OHG2wWD83Ba	false	6914.0	NULL	-25775392	-9756301.5639	-6914.0	67.0	-3.8982169099999994E7
+PMoJ1NvQoAm5a	true	539.0	NULL	-2009392	-9762676.5639	-539.0	6442.0	-3038962.8499999996
+QTTWGUR2P2b08Dn62ea	false	-16086.0	NULL	59968608	-9779301.5639	16086.0	23067.0	9.069528089999999E7
+S7UM6KgdxTofi6rwXBFa2a	false	12520.0	NULL	-46674560	-9750695.5639	-12520.0	-5539.0	-7.0589638E7
+Sd8C6q6L7l72qsa	false	5306.0	NULL	-19780768	-9757909.5639	-5306.0	1675.0	-2.99160239E7
+Tt484a	true	754.0	NULL	-2810912	-9762461.5639	-754.0	6227.0	-4251165.1
+Vb8ub0i0Maa	true	-9883.0	NULL	36843824	-9773098.5639	9883.0	16864.0	5.5721836449999996E7
+a	false	3350.0	NULL	-12488800	-9759865.5639	-3350.0	3631.0	-1.88878025E7
+a	true	-2944.0	NULL	10975232	-9766159.5639	2944.0	9925.0	1.65987136E7
+a	true	-5905.0	NULL	22013840	-9769120.5639	5905.0	12886.0	3.3293275749999996E7
+a	true	12004.0	NULL	-44750912	-9751211.5639	-12004.0	-5023.0	-6.76803526E7
+a	true	4991.0	NULL	-18606448	-9758224.5639	-4991.0	1990.0	-2.814000665E7
+bBAKio7bAmQq7vIlsc8H14a	true	1949.0	NULL	-7265872	-9761266.5639	-1949.0	5032.0	-1.098875435E7
+dun2EEixI701imr3d6a	true	-8352.0	NULL	31136256	-9771567.5639	8352.0	15333.0	4.70898288E7
+eNsh5tYa	false	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+f3oGa8ByjMs5eo7462S84Aa	false	4278.0	NULL	-15948384	-9758937.5639	-4278.0	2703.0	-2.41200057E7
+hQAra	true	14460.0	NULL	-53906880	-9748755.5639	-14460.0	-7479.0	-8.1527649E7
+hnq6hkAfna	true	5926.0	NULL	-22092128	-9757289.5639	-5926.0	1055.0	-3.34116769E7
+iS4P5128HY44wa	false	3890.0	NULL	-14501920	-9759325.5639	-3890.0	3091.0	-2.19324035E7
+kro4Xu41bB7hiFa	false	-3277.0	NULL	12216656	-9766492.5639	3277.0	10258.0	1.8476217549999997E7
+lJ63qx87BLmdMfa	false	11619.0	NULL	-43315632	-9751596.5639	-11619.0	-4638.0	-6.5509664849999994E7
+oTh026tl2Ena	false	-11198.0	NULL	41746144	-9774413.5639	11198.0	18179.0	6.3136003699999996E7
+w62rRn0DnCSWJ1ht6qWa	false	-5638.15	NULL	958096	-9768853.7139	5638.15	12619.15	3.1788735422499996E7


[16/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_div0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_div0.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_div0.q.out
new file mode 100644
index 0000000..4a5cca6
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_div0.q.out
@@ -0,0 +1,569 @@
+PREHOOK: query: explain vectorization expression
+select cdouble / 0.0 from alltypesparquet limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select cdouble / 0.0 from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Select Operator
+              expressions: (cdouble / 0.0) (type: double)
+              outputColumnNames: _col0
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [13]
+                  selectExpressions: DoubleColDivideDoubleScalar(col 5:double, val 0.0) -> 13:double
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Limit
+                Number of rows: 100
+                Limit Vectorization:
+                    className: VectorLimitOperator
+                    native: true
+                Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 100
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select cdouble / 0.0 from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select cdouble / 0.0 from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+PREHOOK: query: explain vectorization expression
+select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val 0), FilterLongColLessLongScalar(col 3:bigint, val 100000000))
+              predicate: ((cbigint < 100000000) and (cbigint > 0)) (type: boolean)
+              Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: (cbigint - 988888) (type: bigint), (cdouble / UDFToDouble((cbigint - 988888))) (type: double), (1.2 / CAST( (cbigint - 988888) AS decimal(19,0))) (type: decimal(22,21))
+                outputColumnNames: _col0, _col1, _col2
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [13, 16, 18]
+                    selectExpressions: LongColSubtractLongScalar(col 3:bigint, val 988888) -> 13:bigint, DoubleColDivideDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 14:bigint)(children: LongColSubtractLongScalar(col 3:bigint, val 988888) -> 14:bigint) -> 15:double) -> 16:double, DecimalScalarDivideDecimalColumn(val 1.2, col 17:decimal(19,0))(children: CastLongToDecimal(col 14:bigint)(children: LongColSubtractLongScalar(col 3:bigint, val 988888) -> 14:bigint) -> 17:decimal(19,0)) -> 18:decimal(22,21)
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: bigint), _col1 (type: double)
+                  sort order: ++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+                  value expressions: _col2 (type: decimal(22,21))
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: bigint), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: decimal(22,21))
+          outputColumnNames: _col0, _col1, _col2
+          Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 100
+            Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 100
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-985319	NULL	-0.000001217879691754650
+-985319	2.0297994862577501E-4	-0.000001217879691754650
+-63925	0.11256941728588189	-0.000018771998435666797
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+392309	NULL	0.000003058813333367320
+673083	-0.010691103474608629	0.000001782841046349410
+2331159	NULL	0.000000514765402102559
+2342037	NULL	0.000000512374484263058
+3533105	-5.660743170667161E-5	0.000000339644590240030
+3768727	0.004139594085748318	0.000000318409903397089
+4728619	NULL	0.000000253773881972728
+5391403	NULL	0.000000222576572369010
+7022666	-0.0010246820794268159	0.000000170875277280736
+7470430	NULL	0.000000160633323650714
+8276429	NULL	0.000000144990067576246
+8286860	-8.683626850218298E-4	0.000000144807562816314
+8299981	-8.669899364829872E-4	0.000000144578644216174
+9247593	NULL	0.000000129763496295739
+9821695	-7.326637611939691E-4	0.000000122178503812224
+10000738	0.001559984873116364	0.000000119991144653525
+10081828	0.0015474376273826532	0.000000119026033770860
+10745355	-6.696847149303117E-4	0.000000111676161466978
+11127199	-1.797397530142132E-5	0.000000107843851808528
+11722580	NULL	0.000000102366543883684
+12649396	NULL	0.000000094866189658384
+13126214	-1.5236685917203544E-5	0.000000091420115503221
+14042667	NULL	0.000000085453852889910
+14943972	-1.3383322720358416E-5	0.000000080299936322150
+16259022	NULL	0.000000073805177211766
+16531556	-1.2098074736582569E-5	0.000000072588448419495
+16596157	NULL	0.000000072305895876979
+17058489	-1.1724367849930905E-5	0.000000070346207099585
+17247320	-4.172242412154468E-4	0.000000069576026884177
+19004427	8.209139901981786E-4	0.000000063143182375349
+19498517	NULL	0.000000061543141973310
+20165679	7.736411950224934E-4	0.000000059507046601307
+20547875	NULL	0.000000058400199534015
+23264783	NULL	0.000000051580107151655
+23475527	6.645644206411213E-4	0.000000051117063314489
+24379905	NULL	0.000000049220864478348
+24514624	-2.935390728407664E-4	0.000000048950373458716
+25154198	-2.860755091456305E-4	0.000000047705754721339
+25245192	-7.922300610745999E-6	0.000000047533803664476
+26610943	NULL	0.000000045094230595286
+27520143	5.668938566198584E-4	0.000000043604424584567
+27818379	NULL	0.000000043136949137115
+28400244	NULL	0.000000042253158106670
+28698999	5.43607810153936E-4	0.000000041813305056389
+28806400	-6.9429015774272385E-6	0.000000041657409464563
+29920877	5.214085135271938E-4	0.000000040105776311303
+33126539	NULL	0.000000036224732079617
+34603086	NULL	0.000000034678987879867
+35156265	NULL	0.000000034133318769784
+35862260	NULL	0.000000033461360215447
+36123797	-1.992038655294182E-4	0.000000033219099310075
+36341671	-1.980096072082101E-4	0.000000033019945615599
+36413215	-5.4925114412446145E-6	0.000000032955068647468
+36578596	4.2650625518814335E-4	0.000000032806070522772
+36796441	-1.955623914823719E-4	0.000000032611849607955
+39723587	NULL	0.000000030208752296211
+39985709	-1.7996429674411925E-4	0.000000030010722080731
+40018606	NULL	0.000000029986051987918
+41003161	NULL	0.000000029266036342905
+41158231	3.790493328053871E-4	0.000000029155772025285
+41848817	NULL	0.000000028674645689507
+44047567	-1.633688416888043E-4	0.000000027243275434487
+45125678	NULL	0.000000026592398234992
+45180154	NULL	0.000000026560334433566
+45717793	3.4124569399052136E-4	0.000000026247986205283
+46163162	NULL	0.000000025994753132379
+46525838	3.353190543284787E-4	0.000000025792120068853
+48626663	NULL	0.000000024677819244969
+49102701	-1.465499830650864E-4	0.000000024438574163161
+50300445	-1.4306036457530346E-4	0.000000023856647789100
+50929325	-1.412938420055636E-4	0.000000023562063702984
+52422534	-1.3726921327381848E-4	0.000000022890919389742
+52667422	2.9621727070673783E-4	0.000000022784483356713
+52962061	2.945693522010029E-4	0.000000022657728520044
+53695172	NULL	0.000000022348377988248
+54760317	NULL	0.000000021913678841560
+55020655	2.835480602693661E-4	0.000000021809991175132
+56102034	NULL	0.000000021389598815615
+56131313	NULL	0.000000021378441655195
+56838351	-3.5187509222426247E-6	0.000000021112505533456
+56997841	-3.5089048372902406E-6	0.000000021053429023741
+57778807	-1.2454393528755274E-4	0.000000020768860803928
+58080381	NULL	0.000000020661021490200
+58307527	NULL	0.000000020580533281749
+58536385	-1.2293208745295768E-4	0.000000020500070170032
+59347745	NULL	0.000000020219807846111
+60229567	NULL	0.000000019923769334088
+60330397	NULL	0.000000019890470801974
+PREHOOK: query: explain vectorization expression
+select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -500.0), FilterDoubleColLessDoubleScalar(col 5:double, val -199.0))
+              predicate: ((cdouble < -199.0) and (cdouble >= -500.0)) (type: boolean)
+              Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: (cdouble + 200.0) (type: double), (UDFToDouble(cbigint) / (cdouble + 200.0)) (type: double), ((cdouble + 200.0) / (cdouble + 200.0)) (type: double), (3.0 / (cdouble + 200.0)) (type: double), (1.2 / (cdouble + 200.0)) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col4, _col5
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [13, 16, 17, 15, 18]
+                    selectExpressions: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 13:double, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: CastLongToDouble(col 3:bigint) -> 14:double, DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 15:double) -> 16:double, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 14:double, DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 15:double) -> 17:double, DoubleScalarDivideDoubleColumn(val 3.0, col 14:double)(children: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 14:double) -> 15:double, DoubleScalarDivideDoubleColumn(val 1.2, col 14:double)(children: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 14:double) -> 18:double
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: double), _col1 (type: double)
+                  sort order: ++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+                  value expressions: _col2 (type: double), _col4 (type: double), _col5 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: double), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: double), KEY.reducesinkkey1 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 100
+            Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 100
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-292.0	NULL	1.0	NULL	-0.010273972602739725	-0.00410958904109589
+-290.0	NULL	1.0	NULL	-0.010344827586206896	-0.004137931034482759
+-289.0	NULL	1.0	NULL	-0.010380622837370242	-0.004152249134948096
+-281.0	NULL	1.0	NULL	-0.010676156583629894	-0.004270462633451957
+-279.0	NULL	1.0	NULL	-0.010752688172043012	-0.004301075268817204
+-274.0	6888911.518248175	1.0	6888911.518248175	-0.010948905109489052	-0.00437956204379562
+-273.0	6028764.868131869	1.0	6028764.868131869	-0.01098901098901099	-0.004395604395604396
+-257.0	6404096.53307393	1.0	6404096.53307393	-0.011673151750972763	-0.004669260700389105
+-250.0	6583411.236	1.0	6583411.236	-0.012	-0.0048
+-247.0	NULL	1.0	NULL	-0.012145748987854251	-0.004858299595141701
+-247.0	-7546669.174089069	1.0	-7546669.174089069	-0.012145748987854251	-0.004858299595141701
+-246.0	NULL	1.0	NULL	-0.012195121951219513	-0.004878048780487805
+-237.0	NULL	1.0	NULL	-0.012658227848101266	-0.005063291139240506
+-236.0	NULL	1.0	NULL	-0.012711864406779662	-0.005084745762711864
+-229.0	7187130.170305677	1.0	7187130.170305677	-0.013100436681222707	-0.005240174672489083
+-228.0	8278779.631578947	1.0	8278779.631578947	-0.013157894736842105	-0.005263157894736842
+-225.0	NULL	1.0	NULL	-0.013333333333333334	-0.005333333333333333
+-210.0	-8876320.40952381	1.0	-8876320.40952381	-0.014285714285714285	-0.005714285714285714
+-201.0	NULL	1.0	NULL	-0.014925373134328358	-0.005970149253731343
+-199.0	NULL	1.0	NULL	-0.01507537688442211	-0.006030150753768844
+-189.0	NULL	1.0	NULL	-0.015873015873015872	-0.006349206349206349
+-188.0	NULL	1.0	NULL	-0.015957446808510637	-0.006382978723404255
+-184.0	8944852.222826088	1.0	8944852.222826088	-0.016304347826086956	-0.006521739130434782
+-183.0	8993731.196721312	1.0	8993731.196721312	-0.01639344262295082	-0.006557377049180328
+-181.0	NULL	1.0	NULL	-0.016574585635359115	-0.0066298342541436465
+-179.0	NULL	1.0	NULL	-0.01675977653631285	-0.0067039106145251395
+-169.0	9738774.01775148	1.0	9738774.01775148	-0.01775147928994083	-0.007100591715976331
+-164.0	NULL	1.0	NULL	-0.018292682926829267	-0.007317073170731707
+-161.0	NULL	1.0	NULL	-0.018633540372670808	-0.007453416149068323
+-154.0	1.2256894519480519E7	1.0	1.2256894519480519E7	-0.01948051948051948	-0.007792207792207792
+-152.0	NULL	1.0	NULL	-0.019736842105263157	-0.007894736842105263
+-148.0	NULL	1.0	NULL	-0.02027027027027027	-0.008108108108108109
+-140.0	NULL	1.0	NULL	-0.02142857142857143	-0.008571428571428572
+-138.0	NULL	1.0	NULL	-0.021739130434782608	-0.008695652173913044
+-137.0	NULL	1.0	NULL	-0.021897810218978103	-0.00875912408759124
+-132.0	NULL	1.0	NULL	-0.022727272727272728	-0.00909090909090909
+-129.0	1.2758548906976745E7	1.0	1.2758548906976745E7	-0.023255813953488372	-0.009302325581395349
+-128.0	NULL	1.0	NULL	-0.0234375	-0.009375
+-126.0	NULL	1.0	NULL	-0.023809523809523808	-0.009523809523809523
+-126.0	-1.4793867349206349E7	1.0	-1.4793867349206349E7	-0.023809523809523808	-0.009523809523809523
+-116.0	NULL	1.0	NULL	-0.02586206896551724	-0.010344827586206896
+-113.0	NULL	1.0	NULL	-0.02654867256637168	-0.010619469026548672
+-113.0	-1.6495816690265486E7	1.0	-1.6495816690265486E7	-0.02654867256637168	-0.010619469026548672
+-96.0	NULL	1.0	NULL	-0.03125	-0.012499999999999999
+-94.0	-1.9830077510638297E7	1.0	-1.9830077510638297E7	-0.031914893617021274	-0.01276595744680851
+-93.0	NULL	1.0	NULL	-0.03225806451612903	-0.012903225806451613
+-77.0	2.4513789038961038E7	1.0	2.4513789038961038E7	-0.03896103896103896	-0.015584415584415584
+-69.0	2.735596747826087E7	1.0	2.735596747826087E7	-0.043478260869565216	-0.017391304347826087
+-62.0	NULL	1.0	NULL	-0.04838709677419355	-0.01935483870967742
+-62.0	3.0444544451612905E7	1.0	3.0444544451612905E7	-0.04838709677419355	-0.01935483870967742
+-60.0	NULL	1.0	NULL	-0.05	-0.02
+-57.0	-3.27022330877193E7	1.0	-3.27022330877193E7	-0.05263157894736842	-0.021052631578947368
+-49.0	3.35888328367347E7	1.0	3.35888328367347E7	-0.061224489795918366	-0.024489795918367346
+-46.0	3.577940889130435E7	1.0	3.577940889130435E7	-0.06521739130434782	-0.02608695652173913
+-38.0	4.3311916026315786E7	1.0	4.3311916026315786E7	-0.07894736842105263	-0.031578947368421054
+-28.0	5.878045746428572E7	1.0	5.878045746428572E7	-0.10714285714285714	-0.04285714285714286
+-28.0	6.741291985714285E7	1.0	6.741291985714285E7	-0.10714285714285714	-0.04285714285714286
+-21.0	8.988389314285715E7	1.0	8.988389314285715E7	-0.14285714285714285	-0.05714285714285714
+-20.0	NULL	1.0	NULL	-0.15	-0.06
+-17.0	NULL	1.0	NULL	-0.17647058823529413	-0.07058823529411765
+-12.0	-1.5533560716666666E8	1.0	-1.5533560716666666E8	-0.25	-0.09999999999999999
+-3.0	NULL	1.0	NULL	-1.0	-0.39999999999999997
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out
new file mode 100644
index 0000000..f3e98e9
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_limit.q.out
@@ -0,0 +1,782 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: ((UDFToDouble(cbigint) < cdouble) and (cint > 0)) (type: boolean)
+              Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cbigint (type: bigint), cdouble (type: double)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 7
+                  Statistics: Num rows: 7 Data size: 84 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 7 Data size: 84 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 7
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1887561756	-10011.0
+-1887561756	-13877.0
+-1887561756	-2281.0
+-1887561756	-8881.0
+-1887561756	10361.0
+-1887561756	1839.0
+-1887561756	9531.0
+PREHOOK: query: explain vectorization detail
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: SelectColumnIsNotNull(col 0:tinyint)
+              predicate: ctinyint is not null (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cdouble (type: double), csmallint (type: smallint)
+                outputColumnNames: _col0, _col1, _col2
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 5, 1]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: tinyint), _col1 (type: double)
+                  sort order: ++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.3
+                  value expressions: _col2 (type: smallint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 5]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: smallint)
+          outputColumnNames: _col0, _col1, _col2
+          Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	-10462.0	-10462
+-64	-15920.0	-15920
+-64	-1600.0	-1600
+-64	-200.0	-200
+-64	-2919.0	-2919
+-64	-3097.0	-3097
+-64	-3586.0	-3586
+-64	-4018.0	-4018
+-64	-4040.0	-4040
+-64	-4803.0	-4803
+-64	-6907.0	-6907
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-8080.0	-8080
+-64	-9842.0	-9842
+PREHOOK: query: explain vectorization detail
+select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: ctinyint (type: tinyint), (cdouble + 1.0) (type: double)
+              outputColumnNames: _col0, _col1
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [0, 13]
+                  selectExpressions: DoubleColAddDoubleScalar(col 5:double, val 1.0) -> 13:double
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: avg(_col1)
+                Group By Vectorization:
+                    aggregators: VectorUDAFAvgDouble(col 13:double) -> struct<count:bigint,sum:double,input:double>
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    keyExpressions: col 0:tinyint
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0]
+                keys: _col0 (type: tinyint)
+                mode: hash
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: tinyint)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: tinyint)
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.3
+                  value expressions: _col1 (type: struct<count:bigint,sum:double,input:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 5]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0)
+          keys: KEY._col0 (type: tinyint)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-46	3033.55
+-47	-574.6428571428571
+-48	1672.909090909091
+-49	768.7659574468086
+-50	-960.0192307692307
+-51	-96.46341463414635
+-52	2810.705882352941
+-53	-532.7567567567568
+-54	2712.7272727272725
+-55	2385.595744680851
+-56	2595.818181818182
+-57	1867.0535714285713
+-58	3483.2444444444445
+-59	318.27272727272725
+-60	1071.82
+-61	914.3404255319149
+-62	245.69387755102042
+-63	2178.7272727272725
+-64	373.52941176470586
+NULL	9370.0945309795
+PREHOOK: query: explain vectorization detail
+select distinct(ctinyint) from alltypesparquet limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select distinct(ctinyint) from alltypesparquet limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: ctinyint (type: tinyint)
+              outputColumnNames: ctinyint
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [0]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                Group By Vectorization:
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    keyExpressions: col 0:tinyint
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: []
+                keys: ctinyint (type: tinyint)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: tinyint)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: tinyint)
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.3
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: tinyint)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select distinct(ctinyint) from alltypesparquet limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select distinct(ctinyint) from alltypesparquet limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-46
+-47
+-48
+-49
+-50
+-51
+-52
+-53
+-54
+-55
+-56
+-57
+-58
+-59
+-60
+-61
+-62
+-63
+-64
+NULL
+PREHOOK: query: explain vectorization detail
+select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: ctinyint (type: tinyint), cdouble (type: double)
+              outputColumnNames: ctinyint, cdouble
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [0, 5]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: count(DISTINCT cdouble)
+                Group By Vectorization:
+                    aggregators: VectorUDAFCount(col 5:double) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    keyExpressions: col 0:tinyint, col 5:double
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0]
+                keys: ctinyint (type: tinyint), cdouble (type: double)
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: tinyint), _col1 (type: double)
+                  sort order: ++
+                  Map-reduce partition columns: _col0 (type: tinyint)
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false, No DISTINCT columns IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.3
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 5]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: count(DISTINCT KEY._col1:0._col0)
+          keys: KEY._col0 (type: tinyint)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-46	24
+-47	22
+-48	29
+-49	26
+-50	30
+-51	21
+-52	33
+-53	22
+-54	26
+-55	29
+-56	36
+-57	35
+-58	23
+-59	31
+-60	27
+-61	25
+-62	27
+-63	19
+-64	24
+NULL	2932
+PREHOOK: query: explain vectorization detail
+select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-0 is a root stage
+
+STAGE PLANS:
+  Stage: Stage-0
+    Fetch Operator
+      limit: 0
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+PREHOOK: query: explain vectorization detail
+select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: SelectColumnIsNotNull(col 0:tinyint)
+              predicate: ctinyint is not null (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: sum(ctinyint)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 0:tinyint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    keyExpressions: col 5:double
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0]
+                keys: cdouble (type: double)
+                mode: hash
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: double)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: double)
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 5]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          keys: KEY._col0 (type: double)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:double, 1:_col1:bigint]
+            Reduce Output Operator
+              key expressions: _col1 (type: bigint), _col0 (type: double)
+              sort order: ++
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.3
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 2
+              includeColumns: [0, 1]
+              dataColumns: _col0:double, _col1:bigint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey1 (type: double), KEY.reducesinkkey0 (type: bigint)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-10462.0	-64
+-1121.0	-89
+-11322.0	-101
+-11492.0	-78
+-15920.0	-64
+-4803.0	-64
+-6907.0	-64
+-7196.0	-2009
+-8080.0	-64
+-8118.0	-80
+-9842.0	-64
+10496.0	-67
+15601.0	-1733
+3520.0	-86
+4811.0	-115
+5241.0	-80
+557.0	-75
+7705.0	-88
+9452.0	-76
+NULL	-32768

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_nested_udf.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_nested_udf.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_nested_udf.q.out
new file mode 100644
index 0000000..acac581
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_nested_udf.q.out
@@ -0,0 +1,9 @@
+PREHOOK: query: SELECT SUM(abs(ctinyint)) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(abs(ctinyint)) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+261468

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_not.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_not.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_not.q.out
new file mode 100644
index 0000000..e581007
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_not.q.out
@@ -0,0 +1,58 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (NOT(cbigint >= cdouble))))
+        OR ((ctinyint >= csmallint)
+            AND (NOT ((cboolean2 != 1)
+                 OR (3569 != ctinyint)))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (NOT(cbigint >= cdouble))))
+        OR ((ctinyint >= csmallint)
+            AND (NOT ((cboolean2 != 1)
+                 OR (3569 != ctinyint)))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-3.875652215945533E8	3.875652215945533E8	-3.875716535945533E8	1.436387455459401E9	3.875716535945533E8	0.0	2.06347151720204902E18	3.875716535945533E8	3.875652215945533E8	3.875716535945533E8	1.0	10934	-37224.52399241924	1.0517370547117279E9	-2.06347151720204902E18	1.5020929380914048E17	-64	64

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_offset_limit.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_offset_limit.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_offset_limit.q.out
new file mode 100644
index 0000000..408e650
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_offset_limit.q.out
@@ -0,0 +1,163 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: ((UDFToDouble(cbigint) < cdouble) and (cint > 0)) (type: boolean)
+              Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cbigint (type: bigint), cdouble (type: double)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 2
+                  Offset of rows: 3
+                  Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 2
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1887561756	10361.0
+-1887561756	-8881.0
+PREHOOK: query: explain vectorization expression
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: SelectColumnIsNotNull(col 0:tinyint)
+              predicate: ctinyint is not null (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cdouble (type: double), csmallint (type: smallint)
+                outputColumnNames: _col0, _col1, _col2
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 5, 1]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: tinyint), _col1 (type: double)
+                  sort order: ++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.1
+                  value expressions: _col2 (type: smallint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: smallint)
+          outputColumnNames: _col0, _col1, _col2
+          Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 3
+            Offset of rows: 10
+            Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 3
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	-7196.0	-7196
+-64	-6907.0	-6907
+-64	-4803.0	-4803

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_part.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_part.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_part.q.out
new file mode 100644
index 0000000..4467b5a
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_part.q.out
@@ -0,0 +1,72 @@
+PREHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@alltypesparquet_part
+POSTHOOK: query: CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@alltypesparquet_part
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2011
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2011).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: query: insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: default@alltypesparquet_part@ds=2012
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cbigint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cbigint, type:bigint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean1, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cboolean2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cboolean2, type:boolean, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cfloat SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cfloat, type:float, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).csmallint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:csmallint, type:smallint, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring1, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).cstring2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cstring2, type:string, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp1 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp1, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctimestamp2 SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctimestamp2, type:timestamp, comment:null), ]
+POSTHOOK: Lineage: alltypesparquet_part PARTITION(ds=2012).ctinyint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:ctinyint, type:tinyint, comment:null), ]
+PREHOOK: query: select count(cdouble), cint from alltypesparquet_part where ds='2011' group by cint limit 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part
+PREHOOK: Input: default@alltypesparquet_part@ds=2011
+#### A masked pattern was here ####
+POSTHOOK: query: select count(cdouble), cint from alltypesparquet_part where ds='2011' group by cint limit 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part
+POSTHOOK: Input: default@alltypesparquet_part@ds=2011
+#### A masked pattern was here ####
+100	528534767
+PREHOOK: query: select count(*) from alltypesparquet_part A join alltypesparquet_part B on A.ds=B.ds
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet_part
+PREHOOK: Input: default@alltypesparquet_part@ds=2011
+PREHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from alltypesparquet_part A join alltypesparquet_part B on A.ds=B.ds
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet_part
+POSTHOOK: Input: default@alltypesparquet_part@ds=2011
+POSTHOOK: Input: default@alltypesparquet_part@ds=2012
+#### A masked pattern was here ####
+20000


[19/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_6.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_6.q.out
new file mode 100644
index 0000000..3d7d5e3
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_6.q.out
@@ -0,0 +1,1729 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 10:boolean, val 0), FilterLongColGreaterEqualLongColumn(col 11:boolean, col 10:boolean)), FilterExprAndExpr(children: SelectColumnIsNotNull(col 3:bigint), FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %a), FilterDoubleColLessEqualDoubleScalar(col 4:float, val -257.0)))))
+              predicate: ((((cboolean1 <= 0) and (cboolean2 >= cboolean1)) or (cbigint is not null and ((cstring2 like '%a') or (cfloat <= -257)))) and (ctinyint <> 0)) (type: boolean)
+              Statistics: Num rows: 11605 Data size: 139260 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cboolean1 (type: boolean), cfloat (type: float), cstring1 (type: string), (988888 * UDFToInteger(csmallint)) (type: int), (- csmallint) (type: smallint), (- cfloat) (type: float), (-26.28 / UDFToDouble(cfloat)) (type: double), (cfloat * 359.0) (type: float), (cint % UDFToInteger(ctinyint)) (type: int), (- cdouble) (type: double), (UDFToInteger(ctinyint) - -75) (type: int), (762 * (cint % UDFToInteger(ctinyint))) (type: int)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [10, 4, 6, 13, 14, 15, 16, 17, 18, 19, 20, 22]
+                    selectExpressions: LongScalarMultiplyLongColumn(val 988888, col 1:int)(children: col 1:smallint) -> 13:int, LongColUnaryMinus(col 1:smallint) -> 14:smallint, DoubleColUnaryMinus(col 4:float) -> 15:float, DoubleScalarDivideDoubleColumn(val -26.28, col 4:double)(children: col 4:float) -> 16:double, DoubleColMultiplyDoubleScalar(col 4:float, val 359.0) -> 17:float, LongColModuloLongColumn(col 2:int, col 0:int)(children: col 0:tinyint) -> 18:int, DoubleColUnaryMinus(col 5:double) -> 19:double, LongColSubtractLongScalar(col 0:int, val -75)(children: col 0:tinyint) -> 20:int, LongScalarMultiplyLongColumn(val 762, col 21:int)(children: LongColModuloLongColumn(col 2:int, col 0:int)(children: col 0:tinyint) -> 21:int) -> 22:int
+                Statistics: Num rows: 11605 Data size: 139260 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 11605 Data size: 139260 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 10, 11]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [bigint, bigint, double, double, double, bigint, double, bigint, bigint, bigint]
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-12.0	NULL	-1752227496	-15601	12.0	2.19	-4308.0	NULL	-15601.0	63	NULL
+NULL	-14.0	NULL	1473896544	7196	14.0	1.8771428571428572	-5026.0	NULL	7196.0	61	NULL
+NULL	-20.0	NULL	-1752227496	-15601	20.0	1.314	-7180.0	NULL	-15601.0	55	NULL
+NULL	-22.0	NULL	-1752227496	-15601	22.0	1.1945454545454546	-7898.0	NULL	-15601.0	53	NULL
+NULL	-23.0	NULL	-1752227496	-15601	23.0	1.142608695652174	-8257.0	NULL	-15601.0	52	NULL
+NULL	-26.0	NULL	1473896544	7196	26.0	1.0107692307692309	-9334.0	NULL	7196.0	49	NULL
+NULL	-27.0	NULL	1473896544	7196	27.0	0.9733333333333334	-9693.0	NULL	7196.0	48	NULL
+NULL	-28.0	NULL	1473896544	7196	28.0	0.9385714285714286	-10052.0	NULL	7196.0	47	NULL
+NULL	-34.0	NULL	-197777600	200	34.0	0.7729411764705882	-12206.0	NULL	200.0	41	NULL
+NULL	-36.0	NULL	-197777600	200	36.0	0.73	-12924.0	NULL	200.0	39	NULL
+NULL	-38.0	NULL	-197777600	200	38.0	0.6915789473684211	-13642.0	NULL	200.0	37	NULL
+NULL	-42.0	NULL	-1752227496	-15601	42.0	0.6257142857142858	-15078.0	NULL	-15601.0	33	NULL
+NULL	-43.0	NULL	-197777600	200	43.0	0.6111627906976744	-15437.0	NULL	200.0	32	NULL
+NULL	-44.0	NULL	-197777600	200	44.0	0.5972727272727273	-15796.0	NULL	200.0	31	NULL
+NULL	-49.0	NULL	-1752227496	-15601	49.0	0.5363265306122449	-17591.0	NULL	-15601.0	26	NULL
+NULL	-50.0	NULL	-1752227496	-15601	50.0	0.5256000000000001	-17950.0	NULL	-15601.0	25	NULL
+NULL	-50.0	NULL	-1752227496	-15601	50.0	0.5256000000000001	-17950.0	NULL	-15601.0	25	NULL
+NULL	-51.0	NULL	1473896544	7196	51.0	0.5152941176470588	-18309.0	NULL	7196.0	24	NULL
+NULL	-57.0	NULL	1473896544	7196	57.0	0.4610526315789474	-20463.0	NULL	7196.0	18	NULL
+NULL	-62.0	NULL	-197777600	200	62.0	0.4238709677419355	-22258.0	NULL	200.0	13	NULL
+NULL	10.0	NULL	-197777600	200	-10.0	-2.628	3590.0	NULL	200.0	85	NULL
+NULL	10.0	NULL	-197777600	200	-10.0	-2.628	3590.0	NULL	200.0	85	NULL
+NULL	12.0	NULL	1473896544	7196	-12.0	-2.19	4308.0	NULL	7196.0	87	NULL
+NULL	15.0	NULL	1473896544	7196	-15.0	-1.752	5385.0	NULL	7196.0	90	NULL
+NULL	16.0	NULL	-197777600	200	-16.0	-1.6425	5744.0	NULL	200.0	91	NULL
+NULL	18.0	NULL	1473896544	7196	-18.0	-1.46	6462.0	NULL	7196.0	93	NULL
+NULL	21.0	NULL	-1752227496	-15601	-21.0	-1.2514285714285716	7539.0	NULL	-15601.0	96	NULL
+NULL	29.0	NULL	-1752227496	-15601	-29.0	-0.9062068965517242	10411.0	NULL	-15601.0	104	NULL
+NULL	29.0	NULL	-197777600	200	-29.0	-0.9062068965517242	10411.0	NULL	200.0	104	NULL
+NULL	30.0	NULL	-1752227496	-15601	-30.0	-0.876	10770.0	NULL	-15601.0	105	NULL
+NULL	32.0	NULL	1473896544	7196	-32.0	-0.82125	11488.0	NULL	7196.0	107	NULL
+NULL	34.0	NULL	-197777600	200	-34.0	-0.7729411764705882	12206.0	NULL	200.0	109	NULL
+NULL	35.0	NULL	-1752227496	-15601	-35.0	-0.7508571428571429	12565.0	NULL	-15601.0	110	NULL
+NULL	4.0	NULL	-197777600	200	-4.0	-6.57	1436.0	NULL	200.0	79	NULL
+NULL	4.0	NULL	1473896544	7196	-4.0	-6.57	1436.0	NULL	7196.0	79	NULL
+NULL	47.0	NULL	1473896544	7196	-47.0	-0.5591489361702128	16873.0	NULL	7196.0	122	NULL
+NULL	55.0	NULL	-1752227496	-15601	-55.0	-0.47781818181818186	19745.0	NULL	-15601.0	130	NULL
+NULL	57.0	NULL	1473896544	7196	-57.0	-0.4610526315789474	20463.0	NULL	7196.0	132	NULL
+NULL	59.0	NULL	-197777600	200	-59.0	-0.44542372881355935	21181.0	NULL	200.0	134	NULL
+NULL	9.0	NULL	1473896544	7196	-9.0	-2.92	3231.0	NULL	7196.0	84	NULL
+false	-51.0	00MmJs1fiJp37y60mj4Ej8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	00iT08	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	04Yu8RntCU7amJtj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	05oYA4ya5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	060EnWLmWE4K8Pv	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	07rw6mP4WPoYcTNy1R	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	0863bBy3dkL74WtiERo3L	NULL	NULL	51.0	0.5152941176470588	-18309.0	-41	NULL	24	-31242
+false	-51.0	0CkUHn44bl6xbyYLk	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	0EU2GSKN4svnsv	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	0OHV13	NULL	NULL	51.0	0.5152941176470588	-18309.0	-3	NULL	24	-2286
+false	-51.0	0S3XIH2NDeS0xS	NULL	NULL	51.0	0.5152941176470588	-18309.0	1	NULL	24	762
+false	-51.0	0TN06s2WtHc	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	0YAn3Qyo	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	0f4422CBSl	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	0o5aasUct374Q	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	0pOH7A4O8aQ37NuBqn	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	0pOTqi3O44rEnGQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	10	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	10TYIE5S35U6dj3N	NULL	NULL	51.0	0.5152941176470588	-18309.0	-32	NULL	24	-24384
+false	-51.0	121307nh6r0H31Mg	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	12YH5vxufod8Wu1R	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	12yT2agBjx3yQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	1324Nbqc0C7h6niurp77wT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	13AA4buw5j0xj33Fie0FAl5	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	15w3qCVPlsGoqbi1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	18330cCeptCu564M15	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	1BA21MegTTKR67HG3	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	1JGq6EC86Lc67B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	1Lh6Uoq3WhNtOqQHu7WN7U	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	1M4eTm8OcOW2dAMV2V5slS1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	1R480AiLgVaTEIcn3hUy8X	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	1cVy44	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	1ev82P6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	1kYyjHtA0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	1o5T8oXJi5CAYe8540C	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	1t2c87D721uxcFhn2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	216N1n3bRv	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	21UE6fJyy	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	23R287wx8g5N22kp034161	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	28KA13CH50X3tB0	NULL	NULL	51.0	0.5152941176470588	-18309.0	15	NULL	24	11430
+false	-51.0	2E41VxRBT043Jn6Ggf4no0O	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	2G6B67cu1BUqRd3I52Ug20	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	2H45o	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	2M106hVFEhu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	2MCek73Rwx	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	2NR62NFR5	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	2W4Kg220OcCy065HG60k6e	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	2X0XRt20B70F7B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	2YOJT4Sveu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	2dU734cvN0P2k65CE	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	2diFRgr78diK6rSl0J	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	2eJegODpls2LBS2vAFl1OvQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	2g07108CQP0nN6tb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-15	NULL	24	-11430
+false	-51.0	2gaHj	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	2iVjtVVhM8R57oy	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	2j6rY0poRw58s4ov2h	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	2oSudUNUX6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	2p0iX031016VDNb6KWJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	2vtmB0qNlHlGV15P1p	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	2wbgE0Yo1RX82H2sp4f1l5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	2x14G717LqcPA7Ic5	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	2yK4Bx76O	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	30J4VggeJfk6l24Wj3Q28	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	30u668e	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	32OjMMVB54jv35	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	32cB3f	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	33cr1j	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	34N4EY63M1GFWuW0boW	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	34P6jvO10s66T30S	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	361M8OmUcKBPrFTcY5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	37p34Jc2nloL	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	38XES7ME0108oTOlH1I7BiWn	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	3FXmaPtM8	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	3HhL08q56583	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	3SaS218squQ6hlv5H76M0C7p	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	3cT82	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	3e0MAK75O1V4Vw2mNM1UiX23	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	3h8mD2F76eq4mS	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	3hF4a683G4Vc2N1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-38	NULL	24	-28956
+false	-51.0	3wlj3rr4GuYKMG6QxL64jT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	40PQ82QY6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	44vcS2S5wu684R05fq01fu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	451H003P8UYu2	NULL	NULL	51.0	0.5152941176470588	-18309.0	19	NULL	24	14478
+false	-51.0	47xesJJ32Ia	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	48s0Wy10k	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	4Cf7gWmeh3Gw3bHx50iT2	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	4GEqmyTpaQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	4I23s0o7xIji73bi3y74T5ql	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	4LQe2Pd4m640E58XFA	NULL	NULL	51.0	0.5152941176470588	-18309.0	-13	NULL	24	-9906
+false	-51.0	4MUYUYLAD7d0lk70NJjc6LB6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	4RpFMC366k71GL1j5Xd5	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	4W6pl6oLfgN0ax	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	4Y6F2QEy0v68	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	4fSnp6	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	4i11T6y6lT4073XW46yaalO	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	4l6OX60y	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	4v3613837dytHDDLO	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	50f35	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	545Gtyb6TO01J	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	54T2y	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	55xSuTYE4361	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	56EtJ6FmSp47bf0Jj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	5BkJb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	5C26Uu6I1Dd7e1xcwSi0FR0	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	5G1Xp277YJRklEO5kHx	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	5K4lM3GNCDNNA4H5H	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	5OtqBAUJVYmw824aXp7	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	5a7WjXX5w1bkc8hv8Xx5LM	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	5bd5T5FEdOrYRW00bvs	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	5d4rPb72As3cr1UU04go8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	5f0u27Q1PvB1gCMn	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	5h04mA3qHKIDx05St0NNx	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	5oUu102B4tP7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	60fNYu4mIaX7cI4y	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	61eT82N24	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	61shR2LjQ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	62JFFg7GbAn1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	62Q7DRed301Gx	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	642LsMiNArr0ufitL3l7RCU7	NULL	NULL	51.0	0.5152941176470588	-18309.0	2	NULL	24	1524
+false	-51.0	6502UQ2Jb18nD7kNw	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	651rcX4uUheL07lI5m7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	66Mx4v	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	678iebWrL34TlW1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	6CwqchP12fO3J5Y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	6Dnq5hvbkk	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	6GpbwQ3mT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	6Mf2X0s3	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	6e5Vk3f3pMdefo	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	6h6Kk4v030PNPj3Kc	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	6xm3103e5OE0C82nL3G	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	702XRI	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	71027fBh8760gbL7aF4K	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	71KN0p4NhE4xm4ixm	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	72M1iL43IC7n	NULL	NULL	51.0	0.5152941176470588	-18309.0	44	NULL	24	33528
+false	-51.0	72PfIF567Op	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	7342q5oFQL8QIl7cO	NULL	NULL	51.0	0.5152941176470588	-18309.0	-41	NULL	24	-31242
+false	-51.0	73yDbT5WqsMNEB7FmJ3h	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	74DT3mMTYm2eEjo3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	74nRe6WYOO7MD7632BOS	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	75KN62a2iAf0j5Jol77wH7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	75bFXC7TqGo1SEaYAx4C58m	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	78Mf2pj8fKk5Sq2L8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	7BojnC3DIBmmGo8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	7M515cSr37Sj	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	7X8C04JN7LRyG	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	80K4C	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	84L7MdH7	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	84O1C65C5k88bI7i4	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	85cpPHm5B0GD	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	886wwGvXf6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	8AqHq	NULL	NULL	51.0	0.5152941176470588	-18309.0	-1	NULL	24	-762
+false	-51.0	8G82H54442m0AjgH3a4h	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	8Jvom23dkWvvqv81DY5Ub3	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	8Pa8a8MJ24	NULL	NULL	51.0	0.5152941176470588	-18309.0	20	NULL	24	15240
+false	-51.0	8PpV88OGb	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	8RYSCOw18284ncYbFjG2kq6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	8ShAFcD734S8Q26WjMwpq0Q	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	8U0bLsWq8444DJ5TW	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	8VOMo4k2fVr88MuEw72V6N	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	8Y7yHw	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	8cC24gh	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	8d4D1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	8eiti74gc5m01xyMKSjUIx	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	8l433e5J6I0fj0PM	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	8nrs8SX553uTd63hTJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	8qVY4hgVfu4JW41cTi	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	8v3WfTYF315bFL	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	8xML5SQm27gN	NULL	NULL	51.0	0.5152941176470588	-18309.0	29	NULL	24	22098
+false	-51.0	A43eyp8856SP83	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	A6F00275L4jx8tNc	NULL	NULL	51.0	0.5152941176470588	-18309.0	21	NULL	24	16002
+false	-51.0	A71P2rA	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	Ad4KRAdOpE25j1BV	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	AfW67EWaHMIQ7yvfqHRUwB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	Ako362FErCK8F2v31h3Ns260	NULL	NULL	51.0	0.5152941176470588	-18309.0	29	NULL	24	22098
+false	-51.0	B350G70tUHdR4F5331F	NULL	NULL	51.0	0.5152941176470588	-18309.0	11	NULL	24	8382
+false	-51.0	BLyBF45iOWdg58oNy	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	BhVBA	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	Bq245sjauEPf	NULL	NULL	51.0	0.5152941176470588	-18309.0	38	NULL	24	28956
+false	-51.0	Bu1QtYr5sfcMxyD2c650GW	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	BuSLb058f2	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	C6hoSE4L6NCrA	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	CJIO2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	CbULhCEo3m8Q357	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	CoMlAAYdRSe	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	CqdMb86r52TC3NgM187	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	D300Wwybt50R66GNV	NULL	NULL	51.0	0.5152941176470588	-18309.0	19	NULL	24	14478
+false	-51.0	D5SANA44B8Jm	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	DM3fMIDl770Nt083jjTQ2Uh	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	DPdyR	NULL	NULL	51.0	0.5152941176470588	-18309.0	17	NULL	24	12954
+false	-51.0	DS4iDURlsq418pFh8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-14	NULL	24	-10668
+false	-51.0	DWNvg304j4KTMEs2174Cy1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	Das7E73	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	DqpcjoX3m2h4hj4721T2M	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	Dtsb7s36eASJVh1Xi32K	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	E1iWm444b	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	EAP1B57a5132algoul51	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	EPCRx8ObNv51rOF	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	EThN3q3g4GbNl1hj1DI6M	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	EUl4i	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	EXWsAOlGYtb053ExF6u5FLyb	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	EY2fCS	NULL	NULL	51.0	0.5152941176470588	-18309.0	19	NULL	24	14478
+false	-51.0	Egf7KV7TeT	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	Ej05nrdc8CVXYu1Axy6W	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	EqUT4hfjoX45	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	Exp3Ic8q2g8D2i347	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	F10SR3l5836pq7TCfYeGrEl1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	F13clAHtHaUN2t6wLxE7S3T	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	FBWY8rR466Y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	FGx13w3IFFT718DDr5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	FO81NX2MQ1Tv2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	FdnoO3o3TWb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	FgJ7Hft6845s1766oyt82q	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	G2P1ogIIyMgo6j2a27egS	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	G6KW4uOD55dfWK	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	G86cmDjPo3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	GlCK4Dw7uIb1bsY	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	H3bTj310QaL012cPe	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	H8LCu4M2u4f1S	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	H8dq1J4bt18aF4W48	NULL	NULL	51.0	0.5152941176470588	-18309.0	-38	NULL	24	-28956
+false	-51.0	H8mh48T7	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	HA1yh	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	HP824Y7lQ7bvAhrEx	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	Hf8123hK0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	HjA52J2d64r1fFmBITy1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	I6FvRp84S2UGHl8orYl	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	IFDa6Y1D4JuF50F2su708Wt	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	IIX7QoB77864R6qOfLfhNJI4	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	IWNnWp4jmtO78	NULL	NULL	51.0	0.5152941176470588	-18309.0	29	NULL	24	22098
+false	-51.0	IXMkdqJHU46dVte76I3Cy36m	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	IbgbUvP5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-5	NULL	24	-3810
+false	-51.0	IblvAnYcnAwTiEM	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	IifFS03pnGO	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	Iit87iX	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	Iv4nCgiva	NULL	NULL	51.0	0.5152941176470588	-18309.0	7	NULL	24	5334
+false	-51.0	IwT2y4ak76hu1BgGDSKuI	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	J0VTT0R8t1JcxdoOO	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	J1an665U	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	J637uL7i0V6x	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	J8p4pS3A8G75Ct2	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	JC6BaR5i7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	JH051GV4O3FyM7	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	JVCOfSTVb	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	Jk1t16oBoeM0CCry7XQvR37h	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	Jqk7D0nwmvre2d1AnH8qL5vl	NULL	NULL	51.0	0.5152941176470588	-18309.0	11	NULL	24	8382
+false	-51.0	K2mrUY	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	K31Po8dhUXDBDt	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	K4Npj34S8iAOa6qRd7y88Sb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	KB3sgv2UcA152	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	KCaXaJvGKfj1tr	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	KDr0tMRnCJJIBA84	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	KJmChr2CEaA	NULL	NULL	51.0	0.5152941176470588	-18309.0	-1	NULL	24	-762
+false	-51.0	KM06o1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	KXvq4OfKW641X0d4WHM2md0	NULL	NULL	51.0	0.5152941176470588	-18309.0	35	NULL	24	26670
+false	-51.0	KcGTq8B5161je52Gm	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	Kft68MpoAc4tLMS2ck3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	KjAOvl4yBG7Rw7d	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	L0MMUTo8C5rj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	L4nk83x6pU	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	LADu77ed6bPf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	LFgU5WT87C2yJ4W4YU0r8Pp	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	LIJuG07tfqoLu8K	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	LSGQPxLff8bpk	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	LXs6Xx05R8n6Yg	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	LgMBG6G3Oc5baLkjeP50i8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	LrOMx3GjUHE614W7s36tp	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	M0J1l7pujAvtkGH	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	M152O	NULL	NULL	51.0	0.5152941176470588	-18309.0	-44	NULL	24	-33528
+false	-51.0	M462UC	NULL	NULL	51.0	0.5152941176470588	-18309.0	-21	NULL	24	-16002
+false	-51.0	M4O8OkhX3T1D2MMuf2Pm	NULL	NULL	51.0	0.5152941176470588	-18309.0	23	NULL	24	17526
+false	-51.0	M5857hgh7234V88EX	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	M5TxI32kgu	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	MDKi1SBx5l6Sb	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	MFH46gf1UMw2xqJS6VO820	NULL	NULL	51.0	0.5152941176470588	-18309.0	24	NULL	24	18288
+false	-51.0	MXefAh62BQEYn6T54AuUf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	MjLlK02ifGBIrla0EE	NULL	NULL	51.0	0.5152941176470588	-18309.0	-15	NULL	24	-11430
+false	-51.0	Mn25o4t044QATs	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	N5sqt2k	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	-51.0	O1fW6627aJkal	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	O3k76JCgFN83d58REWNvt243	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	O656pe22AVUYD1OG8O4	NULL	NULL	51.0	0.5152941176470588	-18309.0	35	NULL	24	26670
+false	-51.0	OBbyvnMMUh1iJ80EKnx178	NULL	NULL	51.0	0.5152941176470588	-18309.0	15	NULL	24	11430
+false	-51.0	OGXnr5s0B	NULL	NULL	51.0	0.5152941176470588	-18309.0	6	NULL	24	4572
+false	-51.0	OSc0r	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	OUUn180cqH5Gf1sO	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	Oj17D50M3suPXf1J22R	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	Osyki0P18kNjc2k5	NULL	NULL	51.0	0.5152941176470588	-18309.0	36	NULL	24	27432
+false	-51.0	OyQm637Y8T5223y1Ha20q70G	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	P23cQyt	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	P5X6554E66k	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	PWAPwbw	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	PnD8l5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	QOwp866GD0E0g3nwq	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	QRq4fxOau2jef55O5X1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	QS5W14A	NULL	NULL	51.0	0.5152941176470588	-18309.0	27	NULL	24	20574
+false	-51.0	QgA6r86x0JrfdHuM	NULL	NULL	51.0	0.5152941176470588	-18309.0	21	NULL	24	16002
+false	-51.0	R20lxgp	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	R8EqThU	NULL	NULL	51.0	0.5152941176470588	-18309.0	-15	NULL	24	-11430
+false	-51.0	RY01bhu1p0G	NULL	NULL	51.0	0.5152941176470588	-18309.0	12	NULL	24	9144
+false	-51.0	RigNg	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	SCh73	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	Sd20gdOoONPhK2OX4	NULL	NULL	51.0	0.5152941176470588	-18309.0	-37	NULL	24	-28194
+false	-51.0	Sf0Oqe1G	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	SgVxsU2832X4w	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	Sm7i8BB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	T0Gq3D4N50YY48AG8OQBqTU	NULL	NULL	51.0	0.5152941176470588	-18309.0	32	NULL	24	24384
+false	-51.0	T0Y8Vi41EYW4CpQ6Hg1Xg30w	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	T5eOivl6F4ew1	NULL	NULL	51.0	0.5152941176470588	-18309.0	1	NULL	24	762
+false	-51.0	TD01cg4gOr1msv1b	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	TYkMYn1v6giCqpy30s	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	TgS6dAlI2w4y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	TlU343q2ha8vt	NULL	NULL	51.0	0.5152941176470588	-18309.0	-5	NULL	24	-3810
+false	-51.0	Tqar00A	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	TxE436GJgq7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-3	NULL	24	-2286
+false	-51.0	U3pW0g	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	U616In80F54RI	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	U68Np7DCKJO8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	U70UOCk8B7pI7k	NULL	NULL	51.0	0.5152941176470588	-18309.0	-13	NULL	24	-9906
+false	-51.0	U7JukXmI	NULL	NULL	51.0	0.5152941176470588	-18309.0	46	NULL	24	35052
+false	-51.0	U83eH0Y8P1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	UA0H368kj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-1	NULL	24	-762
+false	-51.0	UFwddOjC38Fj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	UfUD41M7m	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	UtriJV4U5N2J7M	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	V04OvF27208o	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	V5O0Paqve81yx8E223UpK17	NULL	NULL	51.0	0.5152941176470588	-18309.0	2	NULL	24	1524
+false	-51.0	V630OaEm	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	VDTWq	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	VF8w7AjS6	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	VLVJ2YFurner0i58drukgj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	VTJ74SnX0NTD2P234T55P5J	NULL	NULL	51.0	0.5152941176470588	-18309.0	23	NULL	24	17526
+false	-51.0	ViqXS6s88N1yr14lj7I	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	W4MsK1d70i	NULL	NULL	51.0	0.5152941176470588	-18309.0	38	NULL	24	28956
+false	-51.0	WA6Cb1YeX7TOI7j3jnrh7W	NULL	NULL	51.0	0.5152941176470588	-18309.0	-46	NULL	24	-35052
+false	-51.0	WGPA8WlP5X	NULL	NULL	51.0	0.5152941176470588	-18309.0	13	NULL	24	9906
+false	-51.0	WUQQRWTJ1wK1H4	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	Wbf0Mio	NULL	NULL	51.0	0.5152941176470588	-18309.0	23	NULL	24	17526
+false	-51.0	WnN1oFEwhY4Heri3J7Jp8St	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	Wp8cr	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	XA0uP5c61MU	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	XOypj8	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	XWIExC7NI3bqu6VhR14g2	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	Xc3mi	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	XeI6xQ2v1E	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	Y1gVqivH	NULL	NULL	51.0	0.5152941176470588	-18309.0	24	NULL	24	18288
+false	-51.0	Y1vK3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	YPJn4lAy8rr58	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	YXy2ny	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	Yas32KF	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	Yc6gaH2OFF7cymt8q23Fr	NULL	NULL	51.0	0.5152941176470588	-18309.0	-20	NULL	24	-15240
+false	-51.0	YdG61y00526u5	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	Yssb82rdfylDv4K	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	Ytgl8	NULL	NULL	51.0	0.5152941176470588	-18309.0	30	NULL	24	22860
+false	-51.0	Yts214m8mDhRw4F2d56	NULL	NULL	51.0	0.5152941176470588	-18309.0	37	NULL	24	28194
+false	-51.0	Yv7NbK3bBtLv2oCp7g622yO	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	a1N8y	NULL	NULL	51.0	0.5152941176470588	-18309.0	-48	NULL	24	-36576
+false	-51.0	a5MyXRAIwPX1CO3w53Rar8wf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	aD88uS2N8DmqPlvjOa7F46i7	NULL	NULL	51.0	0.5152941176470588	-18309.0	-38	NULL	24	-28956
+false	-51.0	aY3tpnr6wfvmWMG0U881	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	ac38VdOhD4a0	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	ah6jo34tl	NULL	NULL	51.0	0.5152941176470588	-18309.0	15	NULL	24	11430
+false	-51.0	b	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	b4ntuTq8cuj0E66Gakn	NULL	NULL	51.0	0.5152941176470588	-18309.0	-33	NULL	24	-25146
+false	-51.0	bU42b017V0K1G5v1L3B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	c23S6Ky4w7Ld21lAbB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-29	NULL	24	-22098
+false	-51.0	c300w5	NULL	NULL	51.0	0.5152941176470588	-18309.0	5	NULL	24	3810
+false	-51.0	c61B47I604gymFJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	c7j0PI24L0M27GoF43v4Ucf	NULL	NULL	51.0	0.5152941176470588	-18309.0	21	NULL	24	16002
+false	-51.0	d1N0u454kG87DN3o	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	d3yQbTLvpGyi0	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	d5gs2s6trx20upPuW3SAi4o	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	d8W5CN1kB6O6ovPhy1C3M	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	dv4kivc	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	e15NrPMW0E8yCvPO4DN	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	e6F51mDOrN481rfhqk67lF40	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	e8HP8Yt7uoB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-8	NULL	24	-6096
+false	-51.0	e8Yq6dHfa7d61IgPcKrO	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	eBRuEI2	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	en63YvV2PB76duGPhyLQa	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	eu3X5Qfp4sHv5H	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	f448c4T81BR	NULL	NULL	51.0	0.5152941176470588	-18309.0	-17	NULL	24	-12954
+false	-51.0	f6WR6jF	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	f8bmVVkEd2TmeFy7wKq11	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	fbR231f	NULL	NULL	51.0	0.5152941176470588	-18309.0	-13	NULL	24	-9906
+false	-51.0	ffT4cTjYf2NJ	NULL	NULL	51.0	0.5152941176470588	-18309.0	-36	NULL	24	-27432
+false	-51.0	fkA37sOkxCp44hlIKV	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	gVS43C76q67h70Yi	NULL	NULL	51.0	0.5152941176470588	-18309.0	-22	NULL	24	-16764
+false	-51.0	gXu3tUhVtYp	NULL	NULL	51.0	0.5152941176470588	-18309.0	-24	NULL	24	-18288
+false	-51.0	gcGG4GVX7MxDB50GG7Mk	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	gcnk28ttRLv13O3ms6p10y	NULL	NULL	51.0	0.5152941176470588	-18309.0	31	NULL	24	23622
+false	-51.0	gfML7L7et	NULL	NULL	51.0	0.5152941176470588	-18309.0	-50	NULL	24	-38100
+false	-51.0	gl03UrAU4bWrOvqwwf	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	hANtHaOf	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	hw7e2oF7	NULL	NULL	51.0	0.5152941176470588	-18309.0	35	NULL	24	26670
+false	-51.0	hyi44EO7Eqi4QI1qQ7h	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	i1P3Wlat5EnBugL24oS4I3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-19	NULL	24	-14478
+false	-51.0	i330V4Y0Lm4ajyKqM1X2Y	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	iD4A3pEIP5pkv3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-35	NULL	24	-26670
+false	-51.0	iINw0m	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	iR76SEs2C4V	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	igMQ8	NULL	NULL	51.0	0.5152941176470588	-18309.0	-7	NULL	24	-5334
+false	-51.0	j0L50J2e82	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	j1lyplu58dBa	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	jXQPXUOT6OR75ChPwBr	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	jXpBexSQ3hC342hdkv	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	jin5N37sI8CpGW3x8X2v2	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	k7i5RkMq88H0s	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	kbT07u8ct	NULL	NULL	51.0	0.5152941176470588	-18309.0	14	NULL	24	10668
+false	-51.0	kih3Q	NULL	NULL	51.0	0.5152941176470588	-18309.0	-25	NULL	24	-19050
+false	-51.0	ktJI200FR0TY4Oq	NULL	NULL	51.0	0.5152941176470588	-18309.0	-10	NULL	24	-7620
+false	-51.0	l01UYMiq51W8G4LJtEp86mD7	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	l1Syw	NULL	NULL	51.0	0.5152941176470588	-18309.0	22	NULL	24	16764
+false	-51.0	lBoQXomNtF2131ymAFCB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	lVfv3fD1jn532h3K67H	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	lcL6t	NULL	NULL	51.0	0.5152941176470588	-18309.0	-47	NULL	24	-35814
+false	-51.0	ljrUp5jPP3u6Y5i	NULL	NULL	51.0	0.5152941176470588	-18309.0	36	NULL	24	27432
+false	-51.0	lo8y7	NULL	NULL	51.0	0.5152941176470588	-18309.0	31	NULL	24	23622
+false	-51.0	m4eSLx4qihVg1e32	NULL	NULL	51.0	0.5152941176470588	-18309.0	-3	NULL	24	-2286
+false	-51.0	m7i5sn7r0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	mC4mr	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	n2L2mKJgQ08uGWsrgC30T	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	n2nf0ncE1Vj	NULL	NULL	51.0	0.5152941176470588	-18309.0	-41	NULL	24	-31242
+false	-51.0	nF0c6J04lo3lD0GhK8b7n3g	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	nSa8Lur3OP	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	nVp18XV4iVW217Vr4hb	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	nbcHJDu3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	nhv8Bo2VCHouwa01x1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	nuIwy	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	nvj0X	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	o4N6pL88S2G2p78	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	o4lvY20511w0EOX3P3I82p63	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	o78FOQh4Cb	NULL	NULL	51.0	0.5152941176470588	-18309.0	-40	NULL	24	-30480
+false	-51.0	o7H1gvt5G6	NULL	NULL	51.0	0.5152941176470588	-18309.0	-39	NULL	24	-29718
+false	-51.0	oA5OK2dVknje1w7uS3862Da5	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	oAYFcgT5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-11	NULL	24	-8382
+false	-51.0	oE25GuI6446Hq06G4f	NULL	NULL	51.0	0.5152941176470588	-18309.0	-26	NULL	24	-19812
+false	-51.0	osFqC3JV6i1rRxe	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	p34e30llmRd014J10sp	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	p35H22v36j	NULL	NULL	51.0	0.5152941176470588	-18309.0	-18	NULL	24	-13716
+false	-51.0	p4WmTkrM	NULL	NULL	51.0	0.5152941176470588	-18309.0	1	NULL	24	762
+false	-51.0	p77RYLpx2u	NULL	NULL	51.0	0.5152941176470588	-18309.0	0	NULL	24	0
+false	-51.0	p8CvcP7et	NULL	NULL	51.0	0.5152941176470588	-18309.0	4	NULL	24	3048
+false	-51.0	pBO8hHxcSeJh28	NULL	NULL	51.0	0.5152941176470588	-18309.0	11	NULL	24	8382
+false	-51.0	pJ8yNFwgS57SUhSORhpcu	NULL	NULL	51.0	0.5152941176470588	-18309.0	50	NULL	24	38100
+false	-51.0	pWxC5d20ub50yq8EJ8qpQ4h	NULL	NULL	51.0	0.5152941176470588	-18309.0	39	NULL	24	29718
+false	-51.0	plmMo28a0B5CtT63uC	NULL	NULL	51.0	0.5152941176470588	-18309.0	-44	NULL	24	-33528
+false	-51.0	pm52t42Yfhm	NULL	NULL	51.0	0.5152941176470588	-18309.0	31	NULL	24	23622
+false	-51.0	qNaAh8CdJxxTG8y0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-27	NULL	24	-20574
+false	-51.0	r17jGvc7gR	NULL	NULL	51.0	0.5152941176470588	-18309.0	-9	NULL	24	-6858
+false	-51.0	r2uhJH3	NULL	NULL	51.0	0.5152941176470588	-18309.0	NULL	NULL	24	NULL
+false	-51.0	r7JrMe	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	rLL8VlwJ0P	NULL	NULL	51.0	0.5152941176470588	-18309.0	33	NULL	24	25146
+false	-51.0	rQHT5hx	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	rphq0n30wctykU8E	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	rreK1Bk70JwRIV3sQJEg	NULL	NULL	51.0	0.5152941176470588	-18309.0	40	NULL	24	30480
+false	-51.0	s038hX0U8	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	s1K04o1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-5	NULL	24	-3810
+false	-51.0	sU1VhRD0P3w47WU66	NULL	NULL	51.0	0.5152941176470588	-18309.0	8	NULL	24	6096
+false	-51.0	shMOr3b8w1F4F38D4wih0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-28	NULL	24	-21336
+false	-51.0	sodtQ7I41ON4	NULL	NULL	51.0	0.5152941176470588	-18309.0	-16	NULL	24	-12192
+false	-51.0	sohL07P3D1W3aqMu2i	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	ss	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	ss	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	ss2PoJAipj6B1tn75O	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	t32s57Cjt4a250qQgVNAB5T	NULL	NULL	51.0	0.5152941176470588	-18309.0	-30	NULL	24	-22860
+false	-51.0	t6Y38CKxB3keFFwxHN1eQh	NULL	NULL	51.0	0.5152941176470588	-18309.0	7	NULL	24	5334
+false	-51.0	tC57X	NULL	NULL	51.0	0.5152941176470588	-18309.0	-44	NULL	24	-33528
+false	-51.0	tK61Btt3Vqln1aL8R	NULL	NULL	51.0	0.5152941176470588	-18309.0	25	NULL	24	19050
+false	-51.0	tKyw2O2N	NULL	NULL	51.0	0.5152941176470588	-18309.0	-45	NULL	24	-34290
+false	-51.0	thN7LFe7EQ5A74m3s0	NULL	NULL	51.0	0.5152941176470588	-18309.0	6	NULL	24	4572
+false	-51.0	tjRnqs104Dh	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	tyt5Bwxxe	NULL	NULL	51.0	0.5152941176470588	-18309.0	47	NULL	24	35814
+false	-51.0	u85A6B	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	u8aUOdI0tuGW6xmxsKM18l	NULL	NULL	51.0	0.5152941176470588	-18309.0	28	NULL	24	21336
+false	-51.0	uD02Qi4	NULL	NULL	51.0	0.5152941176470588	-18309.0	48	NULL	24	36576
+false	-51.0	uUTO41xk6VyqYPh	NULL	NULL	51.0	0.5152941176470588	-18309.0	34	NULL	24	25908
+false	-51.0	ugwHoBG4yXt5uEB	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	v3U315C36UQ4oEW	NULL	NULL	51.0	0.5152941176470588	-18309.0	18	NULL	24	13716
+false	-51.0	v3p153e2bSkGS70v04G	NULL	NULL	51.0	0.5152941176470588	-18309.0	3	NULL	24	2286
+false	-51.0	vA254Q0K7g	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	vAHn7p7mxOGYk30547	NULL	NULL	51.0	0.5152941176470588	-18309.0	36	NULL	24	27432
+false	-51.0	vG0u7vdbry6JR4K4B743G3	NULL	NULL	51.0	0.5152941176470588	-18309.0	-4	NULL	24	-3048
+false	-51.0	vgd8P8Ff1n	NULL	NULL	51.0	0.5152941176470588	-18309.0	-31	NULL	24	-23622
+false	-51.0	vmD7YLtKX0c4y2uU	NULL	NULL	51.0	0.5152941176470588	-18309.0	10	NULL	24	7620
+false	-51.0	vvT8tpW518	NULL	NULL	51.0	0.5152941176470588	-18309.0	-43	NULL	24	-32766
+false	-51.0	w13G1635lvs30qJavVn	NULL	NULL	51.0	0.5152941176470588	-18309.0	9	NULL	24	6858
+false	-51.0	w7PV8VhGA	NULL	NULL	51.0	0.5152941176470588	-18309.0	41	NULL	24	31242
+false	-51.0	wVwuQ6dkmkcLxtfK8haA	NULL	NULL	51.0	0.5152941176470588	-18309.0	26	NULL	24	19812
+false	-51.0	wXbLC0LS2bFf12f1ljC	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	wiMnfM1vb8WE0427eQ5Y6oJ5	NULL	NULL	51.0	0.5152941176470588	-18309.0	-6	NULL	24	-4572
+false	-51.0	wvd3uAAa01J6a6L	NULL	NULL	51.0	0.5152941176470588	-18309.0	-49	NULL	24	-37338
+false	-51.0	wyxhxSCxs5	NULL	NULL	51.0	0.5152941176470588	-18309.0	45	NULL	24	34290
+false	-51.0	x8IaCF6n4u	NULL	NULL	51.0	0.5152941176470588	-18309.0	-12	NULL	24	-9144
+false	-51.0	xA37f0CS8837b3uDhW7IJV0	NULL	NULL	51.0	0.5152941176470588	-18309.0	43	NULL	24	32766
+false	-51.0	xJTkdBR4QU	NULL	NULL	51.0	0.5152941176470588	-18309.0	42	NULL	24	32004
+false	-51.0	xOjXs4YxT7sGOtEDP3l8HBN6	NULL	NULL	51.0	0.5152941176470588	-18309.0	49	NULL	24	37338
+false	-51.0	xgPW6tMwuNv67I0q2227	NULL	NULL	51.0	0.5152941176470588	-18309.0	16	NULL	24	12192
+false	-51.0	y3VheNURDylWr0mse3mv0	NULL	NULL	51.0	0.5152941176470588	-18309.0	-2	NULL	24	-1524
+false	-51.0	yRtwkNoJ5b6x0HJ0fxP	NULL	NULL	51.0	0.5152941176470588	-18309.0	-42	NULL	24	-32004
+false	-51.0	yW5M2tWxQ3NHs1	NULL	NULL	51.0	0.5152941176470588	-18309.0	-34	NULL	24	-25908
+false	-51.0	yif2md2VvY	NULL	NULL	51.0	0.5152941176470588	-18309.0	-23	NULL	24	-17526
+false	11.0	02k5poW73QsWM	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	02vDyIVT752	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	033ffm5082ng0V	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	0FEc2M56c3aXrUw885	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	0HxgXxO8E4kP4pBLH8qH	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	0IX8xRUO	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	0OD14f5eu	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	0Y77KBQmKC14u	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	0dtVL5IFPf	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	0iqrc5	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	0mokQ053qtj	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	0rtl1C	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	0uu4FunxNR7iOvw7NyH7mo	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	0w036Qnm3WkA73cw142j1l	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	0w0Kn7n	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	10pO8p1LNx4Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	15cWEp2JVNf8	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	16P2kxk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	181O0OJ0P36g7g37vM2M6	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	1F1K4Rd	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	1H6wGP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	1Jq7kLUa3loRL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	1N77rGXKwbO78axvICg8Gh8	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	1T1oN5BQ	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	1V26wN5LmrcPV	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	1gdr1s14ckUm4h0A6Qj	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	1j3rth56N41X17c1S	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	1q3IAyF41KDbkoUH0UF8d	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	1q6mOJMMOOaF1FraYJET8Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	1v6A2yY2i	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	1x1vyb	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	20ub5m0Qgh	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	225M5e1OeEOu7v	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	2488b5alBL0PX1	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	24jbgb42dtP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	26xX874ghxkA8bV	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	28131eU1pSKC35ADujoL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	28Oe6r21yux7Lk47	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	2BFlmLpq7F1O6	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	2FBdToh5748vG3p1f4A2Koql	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	2Mwn2qTjLVk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	2QNVLQqPARH24r6rb4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	2SOiwMlQ55T05111LrY5	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	2T6W6I7vsKk3j6Jx6Shkq3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	2VBb0ATBqIx4n1Gm7W8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	2W5VeOi75DI33He6HWk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	2WKo5	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	2Wn3m7QhneidkMX1q	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	2a7V63IL7jK3o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	2d3tQdCGQN5k7u7S	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	2dj7o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	2h2qsp14cr	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	2j2W3xc42VkSq4Nh	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	2kechLGLtV1b2FK6h	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	2oIGN5REv78NrkB5Id2u	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	2sF6Qdn5w5qO805cSaFV	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	2taQsaEJVXuJ	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	2v5Ux	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	2vXyUmN8p0lFrAjL1q3wOB6	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	2yd00UDPJUO37S4qfT0gHyg	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	30S16Yv88FUQsDS2	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	316t3Sw	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	31m1d3P3AD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	357GvGhVK0325aU	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	370Iao42Ne47KoMuv7L0GKqE	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	38TsU	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	3EdQS	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	3H10xyM3GNP1	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	3Qm5PpAGbhf8NkWHJPv	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	3abOQ1oI	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	3afvyfFbo6GH6JS416cesO	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	3fT7I6UC6	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	3mM337C	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	3q00y4llsXx3Ao	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	3rDE5ohocdMweTS7gspnT3	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	3xN13QA1u4nP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	40CP0hDas6g7m	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	41A0nYX72UOSfxO4053xy	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	41Uxbkbws7x1oN1M5I	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	43gX6s3LEYUcX668Ig5y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	46J0D1L5q4xsdl0	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	47INeW44yvsne46Mu	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	4HuS7f55wM87e	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	4eFGE3dwF5	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	4j16o2bV34xFa36	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	4yAo7t54rr50u6Vci3p	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	5308t82fc4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	54GiCgon04NXfnms6b5WRj3W	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	570Sgf1L12mIrag2hICI51t	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	57WA7Sm6RuEiouyjK3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	57vi3IQLIES0Q16OTuiC4Hf7	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	5BO6u6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	5CbP5V2x14qPOqL3J	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	5E1p5y1HXY82QUbObgeA	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	5FD1Pq2Me0754jnw64jq68	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	5Jm0c0pa7	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	5O4amH0XK1mu8716	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	5TVADgO1Sm3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	5VexJO	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	5b38BDVq7FrK342c0iI2w26H	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	5e8nU8q6vy6hcskp844R8Kt	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	5kX417RB64367vBw38XVJB44	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	5kiN628ldFC6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	5ocI6aD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	5sQ4qB4ML02YI5Jo	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	5tdqo738BN	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	64Vxl8QS	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	651R8MJPy8jvOnu3d	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	65mIi6OLkWrv1iSiM1wia	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	68k8JcLTRwf8X2P7nE4X	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	6D8Kub2t61I80E6Qe8VkYW	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	6F8wR45s5ys8AkrBE17dn2oV	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	6H2gys6m6qldIy4bENoFI	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	6K78X	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	6KG7M5SbVWfA8J2wYvDbR	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	6OdmC8H5	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	6PpbCyjf6c88b	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	6SxF1xVO	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	6Weo4BXewS0	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	6a421YV	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	6eeRVS85xD2q6Q8356	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	6k775i02NM8tHyWkkUSbb8O	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	6lG12Lw	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	6ljwSqpl7n47	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	6lqfp6xy7uLrK1oqee	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	6m476JFPvAvlp7KTyU5C	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	6mQ6vL4d	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	6oAU0mBFKtwXOIAp7Yqi75H7	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	6s3xvhV71f7c6l0Y8	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	70a3Xg	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	72F3g4s43q208a2	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	743510L4r5Npy	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	75OuwM0O3qDy	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	767fOfF1Oj8fyOv6YFI16rM	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	77E8Xqg4LgN6ShBGOC4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	78WeV1A4Fuo7mPSX	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	7CKu35ao6U121E3o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	7Dl7rr2aa2bfovt1yny5v	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	7GeACqY0R	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	7Jg216IPQ2H7	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	7Kp283Fa5	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	7SgB6fRom0PLEjCH1	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	7TSXOfbQHsNGLE	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	7Xt47WK7fF0OYPUVU3Br2d7M	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	7a44BmyY6sULOArK1Jv65nnn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	7d4b5KTsS62wJ	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	7e8cuG44	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	7g83b3nl	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	7hCJ5yJvt0775jjgq8S0bX6W	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	7i03i80	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	7jtP3C204M33	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	7q0iMi2GDq0Q	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	7s6O45GD7p4ASq08a26v8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	7uEJE7MbCywRC46tr	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	7xh48cBvt34812U1at	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	8Bshk4eu870M3VyJ8c4D1upr	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	8E6m0haq3625pJ32EE	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	8IkicjRJ21c054Id	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	8Lh4G52x4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	8Q14Obe1sC82s2s10v44Pb	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	8QWCbCQMIc3bsI7	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	8TM0eO67oHDf3spTRmJ8k	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	8dDe31b5	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	8ev7c4JiIUUM5R8yV30	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	8iX3Lj03	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	8k1748I2BIW53LK8dmc	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	8v064ye21c	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	A1g358aWFHPT06lWjso8OeQ	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	A74OqWUyE2kkH1o0Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	ANpel663M	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	ARECS	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	ASm1a20I155Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	B0bp3	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	B553840U1H2b1M06l6N81	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	B5ObAu54	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	B7P12uoI	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	B7grxpIo8Tf33RjGTg0	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	BLoMwUJ51ns6pd	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	BYD32YqIWlOgNpL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	BfGE56ef2ej	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	Bgk2cxNJk7f4rMmW38Dl3S1	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	BxH575uxOuCE6sxn6frt	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	C1E8E3vVL16j	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	C677g7qo071FQ4a	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	CEGOy	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	D2s2711	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	DBdP640m2jjC	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	E4ekAO	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	E6EfhWpAlcoU2hr	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	EQT56g5A73m3j	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	El5RUByTr1xve1tM	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	F63t6sNxS3C0yBtcHAUU8	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	FIVQ8	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	FMVqyn08R5kuEv8	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	FjUt2ol81V3DS18I	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	FvrWP	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	FwMw41y68NnU0FGJ5k6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	G2s1ly	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	GCAqH7rTc5Jt1Rie02v	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	GDW1pK2834Y	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	GEO5N1eUca	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	GHU6et8f3CY	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	GPijCx2T8HpOF1dN6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	GVsdgDhg	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	H581dL8J4qjjb1DAPl	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	H5alUwndRKm	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	H6UGGj6Bq4n0Dxr	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	H8PP4887	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	HN3I58	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	HfAollgq3EG6	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	HgP1PNA6gggV0v0L801	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	HkX7hlT2TK0Je7ersfx72o	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	Hs1UjxW81	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	HtI02nss6t8S0fqH4vcLkCD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	I12pYjar	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	IBVBmf6H8vCc4n	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	IViYKd	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	IorWR	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	Iwu3T706wKyBs33	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	J3HnM2C4sNnO	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	JLB7v50LP4KVsH2or1ih8821	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	JPh1g4nGHIT0	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	JUm3vwG65q33	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	JhS7I21kB6X43NB8U8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	K05HlW2Kgr2Mdwr6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	K11m3K43m5XFX40RJm1q	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	K2Hjg3	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	K3Ajb4l11HjWeEEnM02w	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	K55mHG1D07	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	K5H5uc6M367aVUqW1QP72smC	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	KFSPYD	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	KHtD2A2hp6OjFgS73gdgE	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	KIXnc1tg5tx7JUmV14	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	KJBwt	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	KJeFD8m6cR26L	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	KnmtSR55J731b	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	KoTnkL5820App0hb	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	Kst24	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	KymYC73	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	L64VGc	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	L7n644820	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	LG13x2kvfvoJ5p4650xdQPo	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	LKRvI78ReJ6OGetwpvK	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	LR2AKy0dPt8vFdIV5760jriw	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	LiFH6M60q	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	LxX7UfG58X6b2TTCwkEyp6	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	M07G7IO4gFx1o	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	M10C4DWJ0Gn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	M22umK0Q1S2Q80358P6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	M3aR2541oGHpP2mTt0d68	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	M45b3SlE5q5n	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	M5MJdPI5Agcy5T	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	M70kEecXx1706B	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	M7xB374ixGAp	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	MK45RAOe4Ugk4UJ0B	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	MP277gwYLn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	MP6mdTJr380	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	MQ0fqWv7k48r6kw	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	MegDovU0eCg3fkXrbtkH	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Mekui5MM6PUU06e	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	MgMjEMssUEN1	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	Mk4tWJvwrb	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	MpcgmXIn662H8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	My4DaO425f86c7	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	N3ieX	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	NGPH4Gm5Nq4e4Ub0D4S	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	NOg4pvkcNV838CleFwsNLnOK	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	NOl00pk86Qix8KT3QA0pva	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	Ni0502Nm8	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	Nxd2HCv	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	O35aM54x2F07Uq0f	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	O56QsHRU7FCsDRCX5Ay2	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	O8YlG62p5C	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	OEfPnHnIYueoup	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	OXHevCW4J150lO46s031n	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	Oyt670i0bysk650i2to	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	P2o1Lq44s3	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	P4shXtBlvn	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	PKyDxRfT7OOR370M1u64Gb4	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	PLFB86o84end3tdsS2hVL	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	PTl81NEYpvuKFBbxAOVh	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	PUn1YVC	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	PrKs7TD0B7kj847u56pce	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	Q22Upqia	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Q3k1H7E0N8B0vl22437	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	QDK4Rtj7CX01p	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	QOev2x2w0723qyqs23d3k28	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	QRQRpg	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Qc8i8a3TFBT7M4tb1GFhH	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	R426VY66G3alY1rISv8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	R4MT4f5U	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	R70XMwQQS	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	RFDIm4Is12	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	RS1Ec5u4hvD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	Rdj0Jt0pa8fLFYq24hu3UR	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	RlrTc	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	RmHlM	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	RyE4Y3w2gXf	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	S1Oect6pTauCf8OiYQTgQG0	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	S7ilpQTm4W0w	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	SE70BON7C5PmaUdg	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	SN5NB5L3gpe2RtR2w50sNAd	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	SeT3MaHfQ2	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	ShA4jlmOwF8u7kjN	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	T3qQxO7gFwJNh4Mb3	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	T6ubsbx62cmP	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	THog3nx6pd1Bb	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	TJ0dMNm6s44r77567jk5	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	U16wryUI	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	U1aid52v	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	UDXHJf5	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	V0w3pYUxg4Pe85bSga6	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	V2NEmm6d0kLFGa5s01k	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	VFxw08l	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	VbPmiEv5SDp	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	Vk2Iv4mbULOS56roWfC3t8wE	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	VugB74M4f31f0	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	W0rvA4H1xn0xMG4uk0	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	WAE3FjRSY77c	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	WBCaAb0o2Lsob4aiUHhvDx	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	WKH6j0Dtb3VNsOa4uFq2v	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	WML05unAVOf1F5IDw1S1Yv1	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	WQj6R	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	We3CdnjxFCPE	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	X53h8r5nuFYOY3vop381283	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	XBTRwI0J	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	XSv8Ti8c	NULL	NULL	-11.0	-2.389090909090909	3949.0	5	NULL	86	3810
+false	11.0	Xr1Lmw7g3730qA0N6n	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	Xw6nBW1A205Rv7rE	NULL	NULL	-11.0	-2.389090909090909	3949.0	NULL	NULL	86	NULL
+false	11.0	Y55ytQtGRN8l58131e	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	Y5ls7N3Qy30h43866R3cL53	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	Y6net7wDJ2TVjq2u7H8aRCyA	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	Y8QG0P1v36K02sXHc84	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	YLh18Tir3Ga	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	YUKS3r4spEtph1kg7	NULL	NULL	-11.0	-2.389090909090909	3949.0	6	NULL	86	4572
+false	11.0	YXbTksK2YAt32i4vi6xyT2	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	YjyfU613tjGy	NULL	NULL	-11.0	-2.389090909090909	3949.0	10	NULL	86	7620
+false	11.0	YwV7DVLB0kut0S5p	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	a7P5omBy	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	aEi5JQHQPd4Y8	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	aGx8GQM1	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	ai6nt5l5gCA3p71Q	NULL	NULL	-11.0	-2.389090909090909	3949.0	-7	NULL	86	-5334
+false	11.0	ann6ipj6	NULL	NULL	-11.0	-2.389090909090909	3949.0	7	NULL	86	5334
+false	11.0	au3q16lrAbWbHFqF	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	awXW5ct	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	b	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	b	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	b3T1L5u7us8	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	bGBcSi10VWt	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	bJQO0	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	bK1Ops664m7u46sIF7Cgn7	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	bM34sI6W5h	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	bQmm3Sk5f0ib	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	bX48CaI1txU5AGn2AmEuKj	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	bq2VE4s1Ps	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	bq7qevqgOC	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	btgw707cKS2odwbePK2B	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	bvg7bP3mln3ILuC888M5DEF	NULL	NULL	-11.0	-2.389090909090909	3949.0	8	NULL	86	6096
+false	11.0	c0gO7g27mjW4XEaUK1fXvEk	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	c34CVGK345	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	cTWO4kFIrl1n	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	cp30v1	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	cre3m4OHF4H4x7nM	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	cv71a87hIMbVuJ2dAX	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	d3o1712a03n20qvi62U7	NULL	NULL	-11.0	-2.389090909090909	3949.0	2	NULL	86	1524
+false	11.0	d8p1NiE467oJer5eVW2DBi	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	dDf3se3j	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	e035q4Ba4721NL1l	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	e2m8waBVlVU	NULL	NULL	-11.0	-2.389090909090909	3949.0	-10	NULL	86	-7620
+false	11.0	e5YfpR	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	eQ80MW0h728I204P87YXc	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	eicMhR0nJt12OH7IO2651bO	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	eoIG247	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	er5IUhd505r0lT6sc20Tef5q	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	etHtCC	NULL	NULL	-11.0	-2.389090909090909	3949.0	1	NULL	86	762
+false	11.0	f0QmOLoGtou7gq42fy01Brn	NULL	NULL	-11.0	-2.389090909090909	3949.0	-5	NULL	86	-3810
+false	11.0	fKbw64QavqgbDL2t60s	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	fg7BpI	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	frhe0	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	g2vI6MW2	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	g552y0x1B4n	NULL	NULL	-11.0	-2.389090909090909	3949.0	3	NULL	86	2286
+false	11.0	g6VL0j3k7pEcBq0Hbsk	NULL	NULL	-11.0	-2.389090909090909	3949.0	0	NULL	86	0
+false	11.0	g8d0MGKWIe2r6wivyyl	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	gSJS1mpb5Khx8140U3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-6	NULL	86	-4572
+false	11.0	gj5IRDNe62057M	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	gk0kJenBW237uQoxGBx36	NULL	NULL	-11.0	-2.389090909090909	3949.0	-4	NULL	86	-3048
+false	11.0	gv7hVe3	NULL	NULL	-11.0	-2.389090909090909	3949.0	-9	NULL	86	-6858
+false	11.0	h301kgvvRS1JMq4S8dl	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	h6pSh1A3WMOI3eY4IxD	NULL	NULL	-11.0	-2.389090909090909	3949.0	-3	NULL	86	-2286
+false	11.0	hSb1x4	NULL	NULL	-11.0	-2.389090909090909	3949.0	-1	NULL	86	-762
+false	11.0	hl4w6g0LGTr2q7740MWXNhi6	NULL	NULL	-11.0	-2.389090909090909	3949.0	9	NULL	86	6858
+false	11.0	i0mx8w5HB8THd5N	NULL	NULL	-11.0	-2.389090909090909	3949.0	4	NULL	86	3048
+false	11.0	i7n1eoq1Iw3r5q3qI3464	NULL	NULL	-11.0	-2.389090909090909	3949.0	-8	NULL	86	-6096
+false	11.0	iASE7cWnCT4NRf	NULL	NULL	-11.0	-2.389090909090909	3949.0	-2	NULL	86	-1524
+false	11.0	iJloCx17VlmyNl881XJ8187	NULL	NULL	-11.0	-2.389090909090909	

<TRUNCATED>

[27/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out
new file mode 100644
index 0000000..a790fc1
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_0.q.out
@@ -0,0 +1,31543 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: ctinyint (type: tinyint)
+              outputColumnNames: ctinyint
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [0]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: min(ctinyint), max(ctinyint), count(ctinyint), count()
+                Group By Vectorization:
+                    aggregators: VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFCountStar(*) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: tinyint), _col1 (type: tinyint), _col2 (type: bigint), _col3 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3
+          Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:tinyint, 1:_col1:tinyint, 2:_col2:bigint, 3:_col3:bigint]
+            Reduce Output Operator
+              key expressions: _col0 (type: tinyint)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: tinyint), _col2 (type: bigint), _col3 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 4
+              includeColumns: [0, 1, 2, 3]
+              dataColumns: _col0:tinyint, _col1:tinyint, _col2:bigint, _col3:bigint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: tinyint), VALUE._col0 (type: tinyint), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
+          outputColumnNames: _col0, _col1, _col2, _col3
+          Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	62	9173	12288
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: ctinyint (type: tinyint)
+              outputColumnNames: ctinyint
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [0]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: sum(ctinyint)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 0:tinyint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0]
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:bigint]
+            Reduce Output Operator
+              key expressions: _col0 (type: bigint)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 1
+              includeColumns: [0]
+              dataColumns: _col0:bigint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: bigint)
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-39856
+PREHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Select Operator
+              expressions: ctinyint (type: tinyint)
+              outputColumnNames: ctinyint
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: avg(ctinyint), variance(ctinyint), var_pop(ctinyint), var_samp(ctinyint), std(ctinyint), stddev(ctinyint), stddev_pop(ctinyint), stddev_samp(ctinyint)
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: struct<count:bigint,sum:double,input:tinyint>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,variance:double>), _col7 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0), variance(VALUE._col1), var_pop(VALUE._col2), var_samp(VALUE._col3), std(VALUE._col4), stddev(VALUE._col5), stddev_pop(VALUE._col6), stddev_samp(VALUE._col7)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+          Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            Reduce Output Operator
+              key expressions: _col0 (type: double)
+              sort order: +
+              Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: double), VALUE._col5 (type: double), VALUE._col6 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+          Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-4.344925324321378	1158.3003004768184	1158.3003004768184	1158.4265870337827	34.033811136527426	34.033811136527426	34.033811136527426	34.03566639620536
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: cbigint (type: bigint)
+              outputColumnNames: cbigint
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [3]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: min(cbigint), max(cbigint), count(cbigint), count()
+                Group By Vectorization:
+                    aggregators: VectorUDAFMinLong(col 3:bigint) -> bigint, VectorUDAFMaxLong(col 3:bigint) -> bigint, VectorUDAFCount(col 3:bigint) -> bigint, VectorUDAFCountStar(*) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [3]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3
+          Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:bigint, 1:_col1:bigint, 2:_col2:bigint, 3:_col3:bigint]
+            Reduce Output Operator
+              key expressions: _col0 (type: bigint)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: bigint), _col2 (type: bigint), _col3 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 4
+              includeColumns: [0, 1, 2, 3]
+              dataColumns: _col0:bigint, _col1:bigint, _col2:bigint, _col3:bigint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: bigint), VALUE._col0 (type: bigint), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
+          outputColumnNames: _col0, _col1, _col2, _col3
+          Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-2147311592	2145498388	9173	12288
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: cbigint (type: bigint)
+              outputColumnNames: cbigint
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [3]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: sum(cbigint)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 3:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0]
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [3]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:bigint]
+            Reduce Output Operator
+              key expressions: _col0 (type: bigint)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 1
+              includeColumns: [0]
+              dataColumns: _col0:bigint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: bigint)
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1698460028409
+PREHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Select Operator
+              expressions: cbigint (type: bigint)
+              outputColumnNames: cbigint
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: avg(cbigint), variance(cbigint), var_pop(cbigint), var_samp(cbigint), std(cbigint), stddev(cbigint), stddev_pop(cbigint), stddev_samp(cbigint)
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: struct<count:bigint,sum:double,input:bigint>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,variance:double>), _col7 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0), variance(VALUE._col1), var_pop(VALUE._col2), var_samp(VALUE._col3), std(VALUE._col4), stddev(VALUE._col5), stddev_pop(VALUE._col6), stddev_samp(VALUE._col7)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+          Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            Reduce Output Operator
+              key expressions: _col0 (type: double)
+              sort order: +
+              Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: double), VALUE._col5 (type: double), VALUE._col6 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+          Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1.8515862077935246E8	2.07689300543081907E18	2.07689300543081907E18	2.07711944383088768E18	1.441142951074188E9	1.441142951074188E9	1.441142951074188E9	1.4412215110214279E9
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: cfloat (type: float)
+              outputColumnNames: cfloat
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [4]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: min(cfloat), max(cfloat), count(cfloat), count()
+                Group By Vectorization:
+                    aggregators: VectorUDAFMinDouble(col 4:float) -> float, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFCountStar(*) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: float), _col1 (type: float), _col2 (type: bigint), _col3 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [4]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3
+          Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:float, 1:_col1:float, 2:_col2:bigint, 3:_col3:bigint]
+            Reduce Output Operator
+              key expressions: _col0 (type: float)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: float), _col2 (type: bigint), _col3 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 4
+              includeColumns: [0, 1, 2, 3]
+              dataColumns: _col0:float, _col1:float, _col2:bigint, _col3:bigint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: float), VALUE._col0 (type: float), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
+          outputColumnNames: _col0, _col1, _col2, _col3
+          Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64.0	79.553	9173	12288
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Select Operator
+              expressions: cfloat (type: float)
+              outputColumnNames: cfloat
+              Select Vectorization:
+                  className: VectorSelectOperator
+                  native: true
+                  projectedOutputColumnNums: [4]
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: sum(cfloat)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumDouble(col 4:float) -> double
+                    className: VectorGroupByOperator
+                    groupByMode: HASH
+                    native: false
+                    vectorProcessingMode: HASH
+                    projectedOutputColumnNums: [0]
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [4]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:double]
+            Reduce Output Operator
+              key expressions: _col0 (type: double)
+              sort order: +
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 1
+              includeColumns: [0]
+              dataColumns: _col0:double
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: double)
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-39479.635992884636
+PREHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Select Operator
+              expressions: cfloat (type: float)
+              outputColumnNames: cfloat
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                aggregations: avg(cfloat), variance(cfloat), var_pop(cfloat), var_samp(cfloat), std(cfloat), stddev(cfloat), stddev_pop(cfloat), stddev_samp(cfloat)
+                mode: hash
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  sort order: 
+                  Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: struct<count:bigint,sum:double,input:float>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,variance:double>), _col7 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0), variance(VALUE._col1), var_pop(VALUE._col2), var_samp(VALUE._col3), std(VALUE._col4), stddev(VALUE._col5), stddev_pop(VALUE._col6), stddev_samp(VALUE._col7)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+          Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            Reduce Output Operator
+              key expressions: _col0 (type: double)
+              sort order: +
+              Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: double), VALUE._col5 (type: double), VALUE._col6 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+          Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-4.303895780321011	1163.8972588604984	1163.8972588604984	1164.0241556397025	34.115938487171924	34.115938487171924	34.115938487171924	34.11779822379666
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %b%), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 13:decimal(13,3))(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterExprAndExpr(children: FilterLongColGreaterEqualLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint), FilterLongColEqualLongScalar(col 11:boolean, val 1), FilterLongScalarEqualLongColumn(val 3569, col 0:int)(children: col 0:tinyint)))
+              predicate: (((UDFToShort(ctinyint) >= csmallint) and (cboolean2 = 1) and (3569 = UDFToInteger(ctinyint))) or (79.553 <> CAST( cint AS decimal(13,3))) or (UDFToDouble(cbigint) < cdouble) or (cstring2 like '%b%')) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cbigint (type: bigint), cfloat (type: float)
+                outputColumnNames: ctinyint, cbigint, cfloat
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 3, 4]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: avg(cbigint), stddev_pop(cbigint), var_samp(cbigint), count(), sum(cfloat), min(ctinyint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFAvgLong(col 3:bigint) -> struct<count:bigint,sum:double,input:bigint>, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFCountStar(*) -> bigint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                  Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: struct<count:bigint,sum:double,input:bigint>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: bigint), _col4 (type: double), _col5 (type: tinyint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 4, 5, 7, 11]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [decimal(13,3), double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0), stddev_pop(VALUE._col1), var_samp(VALUE._col2), count(VALUE._col3), sum(VALUE._col4), min(VALUE._col5)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: double), (- _col0) (type: double), (-6432.0 + _col0) (type: double), _col1 (type: double), (- (-6432.0 + _col0)) (type: double), ((- (-6432.0 + _col0)) + (-6432.0 + _col0)) (type: double), _col2 (type: double), (- (-6432.0 + _col0)) (type: double), (-6432.0 + (- (-6432.0 + _col0))) (type: double), (- (-6432.0 + _col0)) (type: double), ((- (-6432.0 + _col0)) / (- (-6432.0 + _col0))) (type: double), _col3 (type: bigint), _col4 (type: double), (_col2 % _col1) (type: double), (- _col2) (type: double), ((- (-6432.0 + _col0)) * (- _col0)) (type: double), _col5 (type: tinyint), (- _col5) (type: tinyint)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17
+            Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-3.875652215945533E8	3.875652215945533E8	-3.875716535945533E8	1.436387455459401E9	3.875716535945533E8	0.0	2.06347151720204902E18	3.875716535945533E8	3.875652215945533E8	3.875716535945533E8	1.0	10934	-37224.52399241924	1.0517370547117279E9	-2.06347151720204902E18	1.5020929380914048E17	-64	64
+PREHOOK: query: EXPLAIN extended
+select count(*) from alltypesparquet
+                     where (((cstring1 LIKE 'a%') or ((cstring1 like 'b%') or (cstring1 like 'c%'))) or
+                           ((length(cstring1) < 50 ) and ((cstring1 like '%n') and (length(cstring1) > 0))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN extended
+select count(*) from alltypesparquet
+                     where (((cstring1 LIKE 'a%') or ((cstring1 like 'b%') or (cstring1 like 'c%'))) or
+                           ((length(cstring1) < 50 ) and ((cstring1 like '%n') and (length(cstring1) > 0))))
+POSTHOOK: type: QUERY
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            GatherStats: false
+            Filter Operator
+              isSamplingPred: false
+              predicate: (((length(cstring1) < 50) and (cstring1 like '%n') and (length(cstring1) > 0)) or (cstring1 like 'a%') or (cstring1 like 'b%') or (cstring1 like 'c%')) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count()
+                  mode: hash
+                  outputColumnNames: _col0
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    null sort order: 
+                    sort order: 
+                    Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                    tag: -1
+                    value expressions: _col0 (type: bigint)
+                    auto parallelism: false
+      Execution mode: vectorized
+      Path -> Alias:
+#### A masked pattern was here ####
+      Path -> Partition:
+#### A masked pattern was here ####
+          Partition
+            base file name: alltypesparquet
+            input format: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+            output format: org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat
+            properties:
+              COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"cbigint":"true","cboolean1":"true","cboolean2":"true","cdouble":"true","cfloat":"true","cint":"true","csmallint":"true","cstring1":"true","cstring2":"true","ctimestamp1":"true","ctimestamp2":"true","ctinyint":"true"}}
+              bucket_count -1
+              column.name.delimiter ,
+              columns ctinyint,csmallint,cint,cbigint,cfloat,cdouble,cstring1,cstring2,ctimestamp1,ctimestamp2,cboolean1,cboolean2
+              columns.comments 
+              columns.types tinyint:smallint:int:bigint:float:double:string:string:timestamp:timestamp:boolean:boolean
+#### A masked pattern was here ####
+              name default.alltypesparquet
+              numFiles 1
+              numRows 12288
+              rawDataSize 147456
+              serialization.ddl struct alltypesparquet { byte ctinyint, i16 csmallint, i32 cint, i64 cbigint, float cfloat, double cdouble, string cstring1, string cstring2, timestamp ctimestamp1, timestamp ctimestamp2, bool cboolean1, bool cboolean2}
+              serialization.format 1
+              serialization.lib org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe
+              totalSize 594976
+#### A masked pattern was here ####
+            serde: org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe
+          
+              input format: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+              output format: org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat
+              properties:
+                COLUMN_STATS_ACCURATE {"BASIC_STATS":"true","COLUMN_STATS":{"cbigint":"true","cboolean1":"true","cboolean2":"true","cdouble":"true","cfloat":"true","cint":"true","csmallint":"true","cstring1":"true","cstring2":"true","ctimestamp1":"true","ctimestamp2":"true","ctinyint":"true"}}
+                bucket_count -1
+                column.name.delimiter ,
+                columns ctinyint,csmallint,cint,cbigint,cfloat,cdouble,cstring1,cstring2,ctimestamp1,ctimestamp2,cboolean1,cboolean2
+                columns.comments 
+                columns.types tinyint:smallint:int:bigint:float:double:string:string:timestamp:timestamp:boolean:boolean
+#### A masked pattern was here ####
+                name default.alltypesparquet
+                numFiles 1
+                numRows 12288
+                rawDataSize 147456
+                serialization.ddl struct alltypesparquet { byte ctinyint, i16 csmallint, i32 cint, i64 cbigint, float cfloat, double cdouble, string cstring1, string cstring2, timestamp ctimestamp1, timestamp ctimestamp2, bool cboolean1, bool cboolean2}
+                serialization.format 1
+                serialization.lib org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe
+                totalSize 594976
+#### A masked pattern was here ####
+              serde: org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe
+              name: default.alltypesparquet
+            name: default.alltypesparquet
+      Truncated Path -> Alias:
+        /alltypesparquet [alltypesparquet]
+      Needs Tagging: false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: count(VALUE._col0)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            GlobalTableId: 0
+#### A masked pattern was here ####
+            NumFilesPerFileSink: 1
+            Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+#### A masked pattern was here ####
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                properties:
+                  columns _col0
+                  columns.types bigint
+                  escape.delim \
+                  hive.serialization.extend.additional.nesting.levels true
+                  serialization.escape.crlf true
+                  serialization.format 1
+                  serialization.lib org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            TotalFiles: 1
+            GatherStats: false
+            MultiFileSpray: false
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select count(*) from alltypesparquet
+                     where (((cstring1 LIKE 'a%') or ((cstring1 like 'b%') or (cstring1 like 'c%'))) or
+                           ((length(cstring1) < 50 ) and ((cstring1 like '%n') and (length(cstring1) > 0))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select count(*) from alltypesparquet
+                     where (((cstring1 LIKE 'a%') or ((cstring1 like 'b%') or (cstring1 like 'c%'))) or
+                           ((length(cstring1) < 50 ) and ((cstring1 like '%n') and (length(cstring1) > 0))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1370
+PREHOOK: query: select min(ctinyint), max(ctinyint), sum(ctinyint), avg(ctinyint) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select min(ctinyint), max(ctinyint), sum(ctinyint), avg(ctinyint) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	62	-39856	-4.344925324321378
+PREHOOK: query: select min(csmallint), max(csmallint), sum(csmallint), avg(csmallint) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select min(csmallint), max(csmallint), sum(csmallint), avg(csmallint) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-16379	16376	7435990	810.5504687159363
+PREHOOK: query: select min(cint), max(cint), sum(cint), avg(cint) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select min(cint), max(cint), sum(cint), avg(cint) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1073279343	1073680599	1438050863785	1.567699622571678E8
+PREHOOK: query: select min(cbigint), max(cbigint), sum(cbigint), avg(cbigint) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select min(cbigint), max(cbigint), sum(cbigint), avg(cbigint) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-2147311592	2145498388	-1698460028409	-1.8515862077935246E8
+PREHOOK: query: select min(cdouble), max(cdouble), sum(cdouble), avg(cdouble) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select min(cdouble), max(cdouble), sum(cdouble), avg(cdouble) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparque

<TRUNCATED>

[17/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out
new file mode 100644
index 0000000..1174aa7
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_9.q.out
@@ -0,0 +1,707 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %b%), FilterExprOrExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -1.389), FilterStringGroupColLessStringScalar(col 6:string, val a)))
+              predicate: (((cdouble >= -1.389) or (cstring1 < 'a')) and (cstring2 like '%b%')) (type: boolean)
+              Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                outputColumnNames: cdouble, cstring1, ctimestamp1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [5, 6, 8]
+                Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count(cdouble), stddev_samp(cdouble), min(cdouble)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFCount(col 5:double) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 5:double, col 6:string, col 8:timestamp
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2]
+                  keys: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                  Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                    sort order: +++
+                    Map-reduce partition columns: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col3 (type: bigint), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [5, 6, 7, 8]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: count(VALUE._col0), stddev_samp(VALUE._col1), min(VALUE._col2)
+          keys: KEY._col0 (type: double), KEY._col1 (type: string), KEY._col2 (type: timestamp)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: string), _col0 (type: double), _col2 (type: timestamp), (_col0 - 9763215.5639) (type: double), (- (_col0 - 9763215.5639)) (type: double), _col3 (type: bigint), _col4 (type: double), (- _col4) (type: double), (_col4 * UDFToDouble(_col3)) (type: double), _col5 (type: double), (9763215.5639 / _col0) (type: double), (CAST( _col3 AS decimal(19,0)) / -1.389) (type: decimal(28,6)), _col4 (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+            Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+00iT08	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+02VRbSC5I	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+03n0QGH	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+04w7DF25lHW4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+060EnWLmWE4K8Pv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0Apbh7X08i2JyMK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0EIL81O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0S3XIH2NDeS0xS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0TN06s2WtHc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0cg0haOcvRSlXg36n2k3k4	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0eBe1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0iqrc5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0lhcglI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0m8aHX5yF5muTQW	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0y7AJ4Mgm5KvSXXPh2802	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12Y88CFE3600p4daxwcd1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12YH5vxufod8Wu1R	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12yT2agBjx3yQ	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+14272peG	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+15cWEp2JVNf8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+164334b43QNUJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16L335OgyOKH4565	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16P2kxk	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+18330cCeptCu564M15	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1NydRD5y5o3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cO0m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cVy44	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1f4h0JU667ht28ergbmQ42	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gDXGG5x1D1v67	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gdr1s14ckUm4h0A6Qj	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1hy4qfv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1j80NSLbNMdIc2H3R01D703	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1meQ3kXTFFWELpid	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1nnwS4QL88H4N4NItBY7Nje	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1pxO53oqqBm2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1sJei0Gh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+216N1n3bRv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21UE6fJyy	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21k073eUyWivL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+225vmIW8L75bEWVwFc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+22RO52O0M1M01M0Uk74eGx	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+24IGcUngY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+252YCGI2DXxpdm7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25l26587m1fsM43r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25w0iMiN06MP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+278v67J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2FBdToh5748vG3p1f4A2Koql	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Is2C874	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Kkk1q2T8Wfedft	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MCek73Rwx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MXQgy3CnV528om4I77x51i7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2OQAraVYMghEPUOfSU8YV3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2UTX78oBg574jiOyOy2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2W4Kg220OcCy065HG60k6e	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2diFRgr78diK6rSl0J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2fbAP8EJ4D5sArmrfUo3r	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2g07108CQP0nN6tb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2h2qsp14cr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2j2W3xc42VkSq4Nh	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2jU3jtuGteBoe0Cmf3gr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2sJpP82Tgm	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2tV7k	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2vXyUmN8p0lFrAjL1q3wOB6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2wgUNj08KLsG4wks06	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2yK4Bx76O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+31H4o7hC07b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+32t5QB82iY3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+33woPLwH3MFmK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+38Y7wt	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Bm0J3xwvp	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Fhv1QY7Y776eQ38a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3G0hB0J4W5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3KS55	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3N1o1bou84BHA70	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Qm5PpAGbhf8NkWHJPv	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3SaS218squQ6hlv5H76M0C7p	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3StDSaH7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3abOQ1oI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3d1IDSME4v0F0LJbBr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3h8mD2F76eq4mS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3ocGWW4eY55A	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3r3sDvfUkG0yTP3LnX5mNQRr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3y1D3A7yxnQenJs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40CP0hDas6g7m	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40PQ82QY6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+42NY72w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+435oSIASgSON6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+46Y3G8Rf12bRc7KcY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+48xYJd1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4A7p4HkPm01W0	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4E4kmNOo5dbi25IJPfr05To	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4FANhS2t7p58VJ	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4KhrrQ0nJ7bMNTvhSCA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4LQe2Pd4m640E58XFA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Mk3721iRh6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4QL5UDAU0u7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4SLME5xxs7k	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4UtjbA8bV4lkm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Y6F2QEy0v68	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4dogOB620W83nFvbfA3H5su	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4eFGE3dwF5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4fNIOF6ul	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4jGPKNFY4TP2K8Gw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4kMasVoB7lX1wc5i64bNk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4l6OX60y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4s0J04m4B52	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4v3613837dytHDDLO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4y5o6RndF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yAo7t54rr50u6Vci3p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yCd7wSAHaHQj5f70x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+54GiCgon04NXfnms6b5WRj3W	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+570Sgf1L12mIrag2hICI51t	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+57vi3IQLIES0Q16OTuiC4Hf7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+58hP5c4e3S68K72k1tO1Edw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5NM44RohO4r6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5TVADgO1Sm3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UbQg8TK4M8M71HeMyjKE46W	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Uh3u36dO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UuE7jmo6vi40e7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vd7QcLbL4c1d3Xb38G	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5VexJO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vypcl14RV5OcLe	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b38BDVq7FrK342c0iI2w26H	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b5ILkyshcQJ04	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5bd5T5FEdOrYRW00bvs	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5g8SC6Ol3gb0433c0B6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5h04mA3qHKIDx05St0NNx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5if5K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5kiN628ldFC6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5mPiHh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5ps7e8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+603r01G4J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+60KqhA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+62iCPoy17	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+64Vxl8QS	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+678iebWrL34TlW1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68k8JcLTRwf8X2P7nE4X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68ri6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6IWllEnT	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Mf2X0s3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Ob80MBP350rI275	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Pkr6mt6rI3Cno71h1EPb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6PpbCyjf6c88b	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6V57hA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6WRFtUnuF3scFWKkY4h782J	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Weo4BXewS0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6e5Vk3f3pMdefo	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6h6Kk4v030PNPj3Kc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6mQ6vL4d	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6o50QhXglfo0TlCF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6oAU0mBFKtwXOIAp7Yqi75H7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6p0GBdNQ2l5m15T	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6qdYTwkc3L5LGy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6xn1INe8xSG0487IUAaMYRH1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+707R5coSE4fhbU4ptKS1Y	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+71027fBh8760gbL7aF4K	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+716Tk0iWs7Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+74w2cGm0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+758SskfjqM6DdFRN0a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+75nB4HFf6o8qwf7gRdfNL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+763gCfCExoaB1yJmP	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+767fOfF1Oj8fyOv6YFI16rM	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+76Xl5E7ttiejsqcvfJmtNB0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+77IBEt1Or1c24vWPvigS3w13	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+78Pqc5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7A80ue3836206PwI4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7AJH2574A48M0I1wN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7Dl7rr2aa2bfovt1yny5v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7GeACqY0R	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7OnIvTMO27Hksu6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7SND06C	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7i03i80	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7p5eY6u03Oc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7wH3hBKdO55Xq3gEEe0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+82If7B6m5DWsXE8LE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+886wwGvXf6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+88dJOgqIlfUA411	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F0hWV76XxO87NUJ7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F3j56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8H81KcrcWG4xB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8JNVrH3Lasa826	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8Pa8a8MJ24	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8QWCbCQMIc3bsI7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8RYSCOw18284ncYbFjG2kq6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8cn0K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8k5161277021n	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qG35U66qmjIeLy5Iir6Yy21	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qhEui604mB8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8r4JLW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8x0kI0603QJ6sd0404n	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8xML5SQm27gN	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8yLnMOGxRK4e0Nff	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A1h6G3bgyRxxvyhyWhVL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A30e7a8ia36g25YQc8xTXBgB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A4T1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A72HPe7U2Ss24o0mmt58YXMm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A74OqWUyE2kkH1o0Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ALpMVq8Q6P01w6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AfW67EWaHMIQ7yvfqHRUwB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AmYxfSOBdJv8B48l0VAeeI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Anj0oF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AtJMWIQ0TN4v1Vrj1pHI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BRL163CF0o	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BYt5Ww10GR12r8jQffd25Q	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bb2AdwWmQOcwJhqF	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bu1QtYr5sfcMxyD2c650GW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Byv03ok	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+C3s1RP5q7vW4B	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CEIf818kp62v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbQNlJb76sx257	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbULhCEo3m8Q357	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CoMlAAYdRSe	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CpJNPe416g82r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CtU2PW66tBCk0swxglxDIp2F	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+D6BS618N87J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DS4iDURlsq418pFh8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Df7N7eedkot	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DfTvU1F4hkNd5lJ4FGSe	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DglR0T	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+E4JEjNiE	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EX3K4E0EI1YiI1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Eo3tUJICSn2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqAU5Jit8kJfgutgf0U7Ren5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqUT4hfjoX45	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fe4Bfs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fj7LiN85m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GS7Sinl7k2srPHIdC7xsu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GVsdgDhg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GY0R5v7a8x43DO5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+H4fFjtoak	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HA1yh	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Hf8123hK0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HfdKopI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I1be6JuP8HeaA8UI8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I2p1w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I357kVmhkel010Hs16	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I35E0Rr2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I884R85q1kn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IGG1BJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IViYKd	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IW8oEsDH0V0rY5U	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IifFS03pnGO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Iit87iX	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IorWR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+J6S681J6JPB2SD6Uc08U1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JH051GV4O3FyM7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JPrU65giKMJpNd0611w4qcF	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JXySu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jj21024T2xdn6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jm1d3h3OxQE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JrReU7qfE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Js07yFa2qnrfVU1j2e3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JvGVOip65N3hgA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KCaXaJvGKfj1tr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KDr0tMRnCJJIBA84	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KIXnc1tg5tx7JUmV14	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KKQ82Pvc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KXvq4OfKW641X0d4WHM2md0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Kft68MpoAc4tLMS2ck3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KxewntCJ0mlktP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L0if56g18jb2G4ThBy8FLD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L417R4I8nG6Mps	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L64VGc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LAi381BGdEy78j4ke	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LCDBN0aaC17yk5kx8bq	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LHow6beTFmm4fPjj43Qy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LKRvI78ReJ6OGetwpvK	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LT14Ev	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LXmcL8DQ616e	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LdiBaUk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M3e586V3688s64J7j	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M4HtnssfQiEAD0jYL6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M5TxI32kgu	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M7xB374ixGAp	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MCL83EIwhTq5L3clV2S1c8Q	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MJ7Ej4tBYS8l2mK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MP6mdTJr380	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MWoHbU5I00oL7X86882y8cou	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MXefAh62BQEYn6T54AuUf	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Mk4tWJvwrb	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MveCxn2pneC75WCdN76kovr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N17J6bKt243	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6BMOr83ecL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6Dh6XreCWb0aA4nmDnFOO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N8222wByj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NABd3KhjjaVfcj2Q7SJ46	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NULL	15601.0	1969-12-31 15:59:43.919	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.07	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.179	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.394	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.477	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.568	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.571	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.782	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:45.816	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.114	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.82	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.406	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.511	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.616	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.975	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.052	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.299	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.429	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.552	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.679	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.943	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.331	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.896	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.345	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.66	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.104	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.265	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.413	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.596	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.637	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.311	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.587	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.038	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.584	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.635	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.024	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.116	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.342	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.454	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.994	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.411	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.847	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.989	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.998	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.068	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.338	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.806	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.858	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.913	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.97	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.261	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.28	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.386	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.524	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.678	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.729	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.932	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.279	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.343	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.752	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.025	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.054	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.108	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.122	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.123	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.182	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.206	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.396	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.476	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.523	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.545	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.547	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.648	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.699	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.741	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.88	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.931	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.057	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.153	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.714	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.12	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.285	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.6	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.742	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.894	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.92	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.925	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.174	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.273	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.351	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.366	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.512	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.722	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.063	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.149	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.254	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.52	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.687	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.745	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.964	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.027	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.327	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.617	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+NULL	15601.0	1969-12-31 16:00:05.83	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.051	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.692	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:07.844	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.176	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.252	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.368	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.607	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.868	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.473	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.582	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.697	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.045	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.173	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.649	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.738	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.898	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.957	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.983	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.205	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.498	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.848	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.853	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.029	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.183	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.503	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.801	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.955	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.452	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.565	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.733	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.747	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.903	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.39	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.805	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.279	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+Nmt6E360X6dpX58CR2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O2U2c43Dx4QtYQ3ynA1CLGI3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O65HL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OLq35YO3U	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSBq0b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSc0r	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OgARV6n1iMYIW1VUm1ybG	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Or43Y6lI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OxfCar17	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+P4shXtBlvn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PADsH06	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PLFB86o84end3tdsS2hVL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PWAPwbw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Pcj70ddpJ0iD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PnD8l5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q31pMN30tPv010W0U2h1s124	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q72e8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QOwp866GD0E0g3nwq	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QRQRpg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QSdVNqav1efvKUht5o3N6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QT8H3G133r01VKlM3P45iP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qfy07	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qgoscb7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R0mjxoFLf4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R875Td3QD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R8B6PMUCp8Fuw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RG57safmo8UjXo4c1230u	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RVa8teOcCN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RaVXc0k4i2X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ReN3066RXtQ3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RsDHrL27QLW	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+S2XuI4SnrfBF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sf0Oqe1G	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+SrPY18L7FKBp8WO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sw74GCctTG3OmA1S330EC	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+T3qQxO7gFwJNh4Mb3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TD01cg4gOr1msv1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TiI8AiopSL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+To6s02tm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TrVt3076w4QSXF83Io	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Tt1BcY8q3welBr7o22KI3jF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U16wryUI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U83eH0Y8P1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UAx76nB02256	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UQv8T28745qO62T	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UtFC8i5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V2075fV	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V630OaEm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VAv3o4ihQU0V87NMwfyg31	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ViqXS6s88N1yr14lj7I	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Vp5I58Cls2jANj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VqxF5T5p2bx7R1d4DB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WT37Vm67A7YcqB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WYv3r54T7Ct4h607XnR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WnN1oFEwhY4Heri3J7Jp8St	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WxJ1m2qV553MQ5vgJG8cj	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X1cNlHRHJ5h6H8qs832	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X5pO0i1Yd6055F5FPNY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X81pl2c1Y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XA0uP5c61MU	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XBfrKWaX68o7HCfKf	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XOypj8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XWuYuk5qpn5Khs3764E56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XtF80FdC1a3Uw22G6GIPr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xtw4eM002sS1101p	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xw6nBW1A205Rv7rE	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XyG3M688p4eP46	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Y8q0gMXFDD4qo2nSC8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YCY6SM1FK83x0XYANbo	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YRLL1E	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YY7Ji0cFe7R1	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Ytgl8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YwV7DVLB0kut0S5p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_decimal_date.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_decimal_date.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_decimal_date.q.out
new file mode 100644
index 0000000..485bfe7
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_decimal_date.q.out
@@ -0,0 +1,101 @@
+PREHOOK: query: CREATE TABLE date_decimal_test_parquet STORED AS PARQUET AS SELECT cint, cdouble, CAST (CAST (cint AS TIMESTAMP) AS DATE) AS cdate, CAST (((cdouble*22.1)/37) AS DECIMAL(20,10)) AS cdecimal FROM alltypesparquet
+PREHOOK: type: CREATETABLE_AS_SELECT
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: database:default
+PREHOOK: Output: default@date_decimal_test_parquet
+POSTHOOK: query: CREATE TABLE date_decimal_test_parquet STORED AS PARQUET AS SELECT cint, cdouble, CAST (CAST (cint AS TIMESTAMP) AS DATE) AS cdate, CAST (((cdouble*22.1)/37) AS DECIMAL(20,10)) AS cdecimal FROM alltypesparquet
+POSTHOOK: type: CREATETABLE_AS_SELECT
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@date_decimal_test_parquet
+POSTHOOK: Lineage: date_decimal_test_parquet.cdate EXPRESSION [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: date_decimal_test_parquet.cdecimal EXPRESSION [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: date_decimal_test_parquet.cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: date_decimal_test_parquet.cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: date_decimal_test_parquet
+            Statistics: Num rows: 12288 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 0:int), SelectColumnIsNotNull(col 1:double))
+              predicate: (cdouble is not null and cint is not null) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cdate (type: date), cdecimal (type: decimal(20,10))
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [2, 3]
+                Statistics: Num rows: 12288 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 10
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@date_decimal_test_parquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@date_decimal_test_parquet
+#### A masked pattern was here ####
+1970-01-06	-7959.5837837838
+1970-01-06	-2516.4135135135
+1970-01-06	-9445.0621621622
+1970-01-06	-5713.7459459459
+1970-01-06	8963.6405405405
+1970-01-06	4193.6243243243
+1970-01-06	2964.3864864865
+1970-01-06	-4673.2540540541
+1970-01-06	-9216.8945945946
+1970-01-06	-9287.3756756757


[29/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Conflicts:
	ql/src/test/results/clientpositive/llap/resourceplan.q.out
	ql/src/test/results/clientpositive/llap/sysdb.q.out
	ql/src/test/results/clientpositive/temp_table_truncate.q.out


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/029e48b7
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/029e48b7
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/029e48b7

Branch: refs/heads/branch-2
Commit: 029e48b7715031a21ccb29c67c83f93dd91eb385
Parents: 10f5554
Author: Vihang Karajgaonkar <vi...@cloudera.com>
Authored: Wed Nov 29 09:49:39 2017 -0800
Committer: Ferdinand Xu <ch...@intel.com>
Committed: Thu Nov 30 09:16:25 2017 +0800

----------------------------------------------------------------------
 data/scripts/q_test_cleanup.sql                 |     1 +
 data/scripts/q_test_init.sql                    |    26 +
 .../test/resources/testconfiguration.properties |    28 +
 .../org/apache/hadoop/hive/ql/QTestUtil.java    |     4 +-
 pom.xml                                         |     2 +-
 .../parquet_read_backward_compatible_files.q    |     6 +-
 .../clientpositive/parquet_vectorization_0.q    |   276 +
 .../clientpositive/parquet_vectorization_1.q    |    47 +
 .../clientpositive/parquet_vectorization_10.q   |    52 +
 .../clientpositive/parquet_vectorization_11.q   |    34 +
 .../clientpositive/parquet_vectorization_12.q   |    69 +
 .../clientpositive/parquet_vectorization_13.q   |   137 +
 .../clientpositive/parquet_vectorization_14.q   |    72 +
 .../clientpositive/parquet_vectorization_15.q   |    71 +
 .../clientpositive/parquet_vectorization_16.q   |    46 +
 .../clientpositive/parquet_vectorization_17.q   |    53 +
 .../clientpositive/parquet_vectorization_2.q    |    50 +
 .../clientpositive/parquet_vectorization_3.q    |    55 +
 .../clientpositive/parquet_vectorization_4.q    |    50 +
 .../clientpositive/parquet_vectorization_5.q    |    44 +
 .../clientpositive/parquet_vectorization_6.q    |    46 +
 .../clientpositive/parquet_vectorization_7.q    |   115 +
 .../clientpositive/parquet_vectorization_8.q    |   107 +
 .../clientpositive/parquet_vectorization_9.q    |    46 +
 .../parquet_vectorization_decimal_date.q        |     7 +
 .../clientpositive/parquet_vectorization_div0.q |    27 +
 .../parquet_vectorization_limit.q               |    43 +
 .../parquet_vectorization_nested_udf.q          |     5 +
 .../clientpositive/parquet_vectorization_not.q  |    30 +
 .../parquet_vectorization_offset_limit.q        |    11 +
 .../clientpositive/parquet_vectorization_part.q |    10 +
 .../parquet_vectorization_part_project.q        |    11 +
 .../parquet_vectorization_part_varchar.q        |    10 +
 .../parquet_vectorization_pushdown.q            |     8 +
 .../results/clientpositive/add_part_exist.q.out |     1 +
 ql/src/test/results/clientpositive/alter1.q.out |     1 +
 ql/src/test/results/clientpositive/alter2.q.out |     1 +
 ql/src/test/results/clientpositive/alter3.q.out |     1 +
 ql/src/test/results/clientpositive/alter4.q.out |     1 +
 ql/src/test/results/clientpositive/alter5.q.out |     1 +
 .../results/clientpositive/alter_index.q.out    |     1 +
 .../clientpositive/alter_rename_partition.q.out |     2 +
 .../clientpositive/authorization_9.q.out        |    12 +
 .../authorization_show_grant.q.out              |     4 +
 ql/src/test/results/clientpositive/cte_5.q.out  |     1 +
 .../test/results/clientpositive/cte_mat_4.q.out |     4 +
 .../test/results/clientpositive/cte_mat_5.q.out |     1 +
 .../clientpositive/describe_table_json.q.out    |     2 +-
 .../clientpositive/drop_table_with_index.q.out  |     1 +
 .../results/clientpositive/index_creation.q.out |     1 +
 ql/src/test/results/clientpositive/input2.q.out |     2 +
 ql/src/test/results/clientpositive/input3.q.out |     2 +
 .../results/clientpositive/llap/cte_5.q.out     |     1 +
 .../results/clientpositive/llap/cte_mat_4.q.out |     4 +
 .../results/clientpositive/llap/cte_mat_5.q.out |     1 +
 .../clientpositive/llap/jdbc_handler.q.out      |     3 +
 .../clientpositive/llap/temp_table.q.out        |     1 +
 ...parquet_read_backward_compatible_files.q.out |    24 +-
 .../parquet_vectorization_0.q.out               | 31543 ++++++++++++++++
 .../parquet_vectorization_1.q.out               |   185 +
 .../parquet_vectorization_10.q.out              |   409 +
 .../parquet_vectorization_11.q.out              |   173 +
 .../parquet_vectorization_12.q.out              |   815 +
 .../parquet_vectorization_13.q.out              |   646 +
 .../parquet_vectorization_14.q.out              |   910 +
 .../parquet_vectorization_15.q.out              |   324 +
 .../parquet_vectorization_16.q.out              |   707 +
 .../parquet_vectorization_17.q.out              |   536 +
 .../parquet_vectorization_2.q.out               |   193 +
 .../parquet_vectorization_3.q.out               |   203 +
 .../parquet_vectorization_4.q.out               |   193 +
 .../parquet_vectorization_5.q.out               |   181 +
 .../parquet_vectorization_6.q.out               |  1729 +
 .../parquet_vectorization_7.q.out               |   435 +
 .../parquet_vectorization_8.q.out               |   409 +
 .../parquet_vectorization_9.q.out               |   707 +
 .../parquet_vectorization_decimal_date.q.out    |   101 +
 .../parquet_vectorization_div0.q.out            |   569 +
 .../parquet_vectorization_limit.q.out           |   782 +
 .../parquet_vectorization_nested_udf.q.out      |     9 +
 .../parquet_vectorization_not.q.out             |    58 +
 .../parquet_vectorization_offset_limit.q.out    |   163 +
 .../parquet_vectorization_part.q.out            |    72 +
 .../parquet_vectorization_part_project.q.out    |   134 +
 .../parquet_vectorization_part_varchar.q.out    |    72 +
 .../parquet_vectorization_pushdown.q.out        |    81 +
 .../results/clientpositive/rename_column.q.out  |     1 +
 .../results/clientpositive/show_tables.q.out    |     2 +
 .../spark/parquet_vectorization_0.q.out         | 31602 +++++++++++++++++
 .../spark/parquet_vectorization_1.q.out         |   217 +
 .../spark/parquet_vectorization_10.q.out        |   412 +
 .../spark/parquet_vectorization_11.q.out        |   176 +
 .../spark/parquet_vectorization_12.q.out        |   835 +
 .../spark/parquet_vectorization_13.q.out        |   679 +
 .../spark/parquet_vectorization_14.q.out        |   929 +
 .../spark/parquet_vectorization_15.q.out        |   299 +
 .../spark/parquet_vectorization_16.q.out        |   740 +
 .../spark/parquet_vectorization_17.q.out        |   560 +
 .../spark/parquet_vectorization_2.q.out         |   225 +
 .../spark/parquet_vectorization_3.q.out         |   235 +
 .../spark/parquet_vectorization_4.q.out         |   225 +
 .../spark/parquet_vectorization_5.q.out         |   213 +
 .../spark/parquet_vectorization_6.q.out         |  1732 +
 .../spark/parquet_vectorization_7.q.out         |   480 +
 .../spark/parquet_vectorization_8.q.out         |   454 +
 .../spark/parquet_vectorization_9.q.out         |   740 +
 .../parquet_vectorization_decimal_date.q.out    |   104 +
 .../spark/parquet_vectorization_div0.q.out      |   608 +
 .../spark/parquet_vectorization_limit.q.out     |   932 +
 .../parquet_vectorization_nested_udf.q.out      |     9 +
 .../spark/parquet_vectorization_not.q.out       |    58 +
 .../parquet_vectorization_offset_limit.q.out    |   184 +
 .../spark/parquet_vectorization_part.q.out      |    72 +
 .../parquet_vectorization_part_project.q.out    |   143 +
 .../parquet_vectorization_part_varchar.q.out    |    72 +
 .../spark/parquet_vectorization_pushdown.q.out  |    90 +
 .../clientpositive/spark/temp_table.q.out       |     1 +
 117 files changed, 87022 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/data/scripts/q_test_cleanup.sql
----------------------------------------------------------------------
diff --git a/data/scripts/q_test_cleanup.sql b/data/scripts/q_test_cleanup.sql
index 4620dcd..1c59381 100644
--- a/data/scripts/q_test_cleanup.sql
+++ b/data/scripts/q_test_cleanup.sql
@@ -17,6 +17,7 @@ DROP TABLE IF EXISTS dest_g1;
 DROP TABLE IF EXISTS dest_g2;
 DROP TABLE IF EXISTS fetchtask_ioexception;
 DROP TABLE IF EXISTS alltypesorc;
+DROP TABLE IF EXISTS alltypesparquet;
 DROP TABLE IF EXISTS cbo_t1;
 DROP TABLE IF EXISTS cbo_t2;
 DROP TABLE IF EXISTS cbo_t3;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/data/scripts/q_test_init.sql
----------------------------------------------------------------------
diff --git a/data/scripts/q_test_init.sql b/data/scripts/q_test_init.sql
index 37a6d95..971ac0e 100644
--- a/data/scripts/q_test_init.sql
+++ b/data/scripts/q_test_init.sql
@@ -161,6 +161,32 @@ ANALYZE TABLE alltypesorc COMPUTE STATISTICS;
 ANALYZE TABLE alltypesorc COMPUTE STATISTICS FOR COLUMNS ctinyint,csmallint,cint,cbigint,cfloat,cdouble,cstring1,cstring2,ctimestamp1,ctimestamp2,cboolean1,cboolean2;
 
 --
+-- Table alltypesparquet
+--
+DROP TABLE IF EXISTS alltypesparquet;
+CREATE TABLE alltypesparquet(
+    ctinyint TINYINT,
+    csmallint SMALLINT,
+    cint INT,
+    cbigint BIGINT,
+    cfloat FLOAT,
+    cdouble DOUBLE,
+    cstring1 STRING,
+    cstring2 STRING,
+    ctimestamp1 TIMESTAMP,
+    ctimestamp2 TIMESTAMP,
+    cboolean1 BOOLEAN,
+    cboolean2 BOOLEAN)
+    STORED AS PARQUET;
+
+INSERT OVERWRITE TABLE alltypesparquet SELECT * FROM alltypesorc;
+
+ANALYZE TABLE alltypesparquet COMPUTE STATISTICS;
+
+ANALYZE TABLE alltypesparquet COMPUTE STATISTICS FOR COLUMNS ctinyint,csmallint,cint,cbigint,cfloat,cdouble,cstring1,cstring2,ctimestamp1,ctimestamp2,cboolean1,cboolean2;
+
+
+--
 -- Table primitives
 --
 DROP TABLE IF EXISTS primitives;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/itests/src/test/resources/testconfiguration.properties
----------------------------------------------------------------------
diff --git a/itests/src/test/resources/testconfiguration.properties b/itests/src/test/resources/testconfiguration.properties
index e2c59f2..dade8cd 100644
--- a/itests/src/test/resources/testconfiguration.properties
+++ b/itests/src/test/resources/testconfiguration.properties
@@ -769,6 +769,34 @@ spark.query.files=add_part_multiple.q, \
   alter_merge_orc.q, \
   alter_merge_stats_orc.q, \
   annotate_stats_join.q, \
+  parquet_vectorization_0.q ,\
+  parquet_vectorization_10.q ,\
+  parquet_vectorization_11.q ,\
+  parquet_vectorization_12.q ,\
+  parquet_vectorization_13.q ,\
+  parquet_vectorization_14.q ,\
+  parquet_vectorization_15.q ,\
+  parquet_vectorization_16.q ,\
+  parquet_vectorization_17.q ,\
+  parquet_vectorization_1.q ,\
+  parquet_vectorization_2.q ,\
+  parquet_vectorization_3.q ,\
+  parquet_vectorization_4.q ,\
+  parquet_vectorization_5.q ,\
+  parquet_vectorization_6.q ,\
+  parquet_vectorization_7.q ,\
+  parquet_vectorization_8.q ,\
+  parquet_vectorization_9.q ,\
+  parquet_vectorization_decimal_date.q ,\
+  parquet_vectorization_div0.q ,\
+  parquet_vectorization_limit.q ,\
+  parquet_vectorization_nested_udf.q ,\
+  parquet_vectorization_not.q ,\
+  parquet_vectorization_offset_limit.q ,\
+  parquet_vectorization_part_project.q ,\
+  parquet_vectorization_part.q ,\
+  parquet_vectorization_part_varchar.q ,\
+  parquet_vectorization_pushdown.q ,\
   auto_join0.q, \
   auto_join1.q, \
   auto_join10.q, \

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java
----------------------------------------------------------------------
diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java
index 551a6de..8457d73 100644
--- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java
+++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/QTestUtil.java
@@ -204,7 +204,9 @@ public class QTestUtil {
     HashSet<String> srcTables = new HashSet<String>();
     // FIXME: moved default value to here...for now
     // i think this features is never really used from the command line
-    String defaultTestSrcTables = "src,src1,srcbucket,srcbucket2,src_json,src_thrift,src_sequencefile,srcpart,alltypesorc,src_hbase,cbo_t1,cbo_t2,cbo_t3,src_cbo,part,lineitem";
+    String defaultTestSrcTables = "src,src1,srcbucket,srcbucket2,src_json,src_thrift," +
+        "src_sequencefile,srcpart,alltypesorc,src_hbase,cbo_t1,cbo_t2,cbo_t3,src_cbo,part," +
+        "lineitem,alltypesparquet";
     for (String srcTable : System.getProperty("test.src.tables", defaultTestSrcTables).trim().split(",")) {
       srcTable = srcTable.trim();
       if (!srcTable.isEmpty()) {

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 6fd2f60..1a5af4e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1088,7 +1088,7 @@
             <test.warehouse.dir>${test.warehouse.scheme}${test.warehouse.dir}</test.warehouse.dir>
             <java.net.preferIPv4Stack>true</java.net.preferIPv4Stack>
             <!-- EnforceReadOnlyTables hook and QTestUtil -->
-            <test.src.tables>src,src1,srcbucket,srcbucket2,src_json,src_thrift,src_sequencefile,srcpart,alltypesorc,src_hbase,cbo_t1,cbo_t2,cbo_t3,src_cbo,part,lineitem</test.src.tables>
+            <test.src.tables>src,src1,srcbucket,srcbucket2,src_json,src_thrift,src_sequencefile,srcpart,alltypesorc,alltypesparquet,src_hbase,cbo_t1,cbo_t2,cbo_t3,src_cbo,part,lineitem</test.src.tables>
             <java.security.krb5.conf>${test.conf.dir}/krb5.conf</java.security.krb5.conf>
             <!-- Required by spark to work around SPARK-14958 -->
             <antlr.version>${antlr.version}</antlr.version>

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_read_backward_compatible_files.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_read_backward_compatible_files.q b/ql/src/test/queries/clientpositive/parquet_read_backward_compatible_files.q
index 0abbc2f..f4928c7 100644
--- a/ql/src/test/queries/clientpositive/parquet_read_backward_compatible_files.q
+++ b/ql/src/test/queries/clientpositive/parquet_read_backward_compatible_files.q
@@ -1,7 +1,7 @@
 -- This test makes sure that parquet can read older parquet files written by Hive <= 0.12
 -- alltypesparquet is a files written by older version of Hive
 
-CREATE TABLE alltypesparquet (
+CREATE TABLE alltypesparquet_old (
     bo1 boolean,
     ti1 tinyint,
     si1 smallint,
@@ -15,6 +15,6 @@ CREATE TABLE alltypesparquet (
     st1 struct<c1:int,c2:string>
 ) STORED AS PARQUET;
 
-LOAD DATA LOCAL INPATH '../../data/files/alltypesparquet' OVERWRITE INTO TABLE alltypesparquet;
+LOAD DATA LOCAL INPATH '../../data/files/alltypesparquet' OVERWRITE INTO TABLE alltypesparquet_old;
 
-SELECT * FROM alltypesparquet;
\ No newline at end of file
+SELECT * FROM alltypesparquet_old;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_0.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_0.q b/ql/src/test/queries/clientpositive/parquet_vectorization_0.q
new file mode 100644
index 0000000..69628b8
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_0.q
@@ -0,0 +1,276 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.vectorized.execution.reduce.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+-- Use ORDER BY clauses to generate 2 stages.
+EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1;
+
+SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1;
+
+SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION
+SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1;
+
+SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1;
+
+SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1;
+
+SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION
+SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1;
+
+SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1;
+
+SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1;
+
+SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION
+SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1;
+
+SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1;
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))));
+
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))));
+
+EXPLAIN extended
+select count(*) from alltypesparquet
+                     where (((cstring1 LIKE 'a%') or ((cstring1 like 'b%') or (cstring1 like 'c%'))) or
+                           ((length(cstring1) < 50 ) and ((cstring1 like '%n') and (length(cstring1) > 0))));
+
+select count(*) from alltypesparquet
+                     where (((cstring1 LIKE 'a%') or ((cstring1 like 'b%') or (cstring1 like 'c%'))) or
+                           ((length(cstring1) < 50 ) and ((cstring1 like '%n') and (length(cstring1) > 0))));
+
+set hive.vectorized.execution.enabled=true;
+set hive.compute.query.using.stats=false;
+
+select min(ctinyint), max(ctinyint), sum(ctinyint), avg(ctinyint) from alltypesparquet;
+select min(csmallint), max(csmallint), sum(csmallint), avg(csmallint) from alltypesparquet;
+select min(cint), max(cint), sum(cint), avg(cint) from alltypesparquet;
+select min(cbigint), max(cbigint), sum(cbigint), avg(cbigint) from alltypesparquet;
+select min(cdouble), max(cdouble), sum(cdouble), avg(cdouble) from alltypesparquet;
+select distinct cstring1 from alltypesparquet;
+select distinct cstring1, ctinyint from alltypesparquet;
+select cstring1, max(cbigint) from alltypesparquet
+                          group by cstring1
+                          order by cstring1 desc;
+
+set hive.vectorized.execution.reduce.enabled=true;
+set hive.vectorized.execution.reduce.groupby.enabled=true;
+select cstring1, cint, ctinyint from alltypesparquet
+                           where cstring1 > 'religion';
+select cstring1, cint, ctinyint from alltypesparquet where cstring1 <> 'religion';
+
+select ctinyint, csmallint, cint, cbigint, cdouble, cdouble, cstring1 from alltypesparquet
+                           where ctinyint > 0 and csmallint > 0 and cint > 0 and cbigint > 0 and
+                                 cfloat > 0.0 and cdouble > 0.0 and cstring1 > 'm';
+
+set hive.optimize.point.lookup=false;
+--test to make sure multi and/or expressions are being vectorized
+explain extended select * from alltypesparquet where
+                     (cint=49 and  cfloat=3.5) or
+                     (cint=47  and  cfloat=2.09) or
+                     (cint=45  and  cfloat=3.02);
+
+set hive.optimize.point.lookup=true;
+set hive.optimize.point.lookup.min=1;
+
+explain extended select * from alltypesparquet where
+                                (cint=49 and  cfloat=3.5) or
+                                (cint=47  and  cfloat=2.09) or
+                                (cint=45  and  cfloat=3.02);
+
+explain extended select * from alltypesparquet where
+                     (cint=49 or  cfloat=3.5) and
+                     (cint=47 or  cfloat=2.09) and
+                     (cint=45 or  cfloat=3.02);
+
+explain extended select count(*),cstring1 from alltypesparquet where cstring1='biology'
+                                                    or cstring1='history'
+                                                    or cstring1='topology' group by cstring1 order by cstring1;
+
+
+drop table if exists cast_string_to_int_1;
+drop table if exists cast_string_to_int_2;
+
+create table cast_string_to_int_1 as select CAST(CAST(key as float) as string),value from srcbucket;
+create table cast_string_to_int_2(i int,s string);
+insert overwrite table cast_string_to_int_2 select * from cast_string_to_int_1;
+
+--moving ALL_1 system test here
+select all key from src;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_1.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_1.q b/ql/src/test/queries/clientpositive/parquet_vectorization_1.q
new file mode 100644
index 0000000..95b2c9e
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_1.q
@@ -0,0 +1,47 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+set hive.vectorized.execution.reduce.enabled=true;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))));
+
+SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_10.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_10.q b/ql/src/test/queries/clientpositive/parquet_vectorization_10.q
new file mode 100644
index 0000000..14077e3
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_10.q
@@ -0,0 +1,52 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))));
+
+SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_11.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_11.q b/ql/src/test/queries/clientpositive/parquet_vectorization_11.q
new file mode 100644
index 0000000..48ddecf
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_11.q
@@ -0,0 +1,34 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')));
+
+SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_12.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_12.q b/ql/src/test/queries/clientpositive/parquet_vectorization_12.q
new file mode 100644
index 0000000..e3606e6
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_12.q
@@ -0,0 +1,69 @@
+set hive.mapred.mode=nonstrict;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1;
+
+SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_13.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_13.q b/ql/src/test/queries/clientpositive/parquet_vectorization_13.q
new file mode 100644
index 0000000..0763330
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_13.q
@@ -0,0 +1,137 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40;
+
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40;
+
+-- double compare timestamp
+EXPLAIN VECTORIZATION EXPRESSION
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40;
+
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_14.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_14.q b/ql/src/test/queries/clientpositive/parquet_vectorization_14.q
new file mode 100644
index 0000000..ac8eecc
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_14.q
@@ -0,0 +1,72 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1;
+
+SELECT   ctimestamp1,
+         cfloat,
+         cstring1,
+         cboolean1,
+         cdouble,
+         (-26.28 + cdouble),
+         (-((-26.28 + cdouble))),
+         STDDEV_SAMP((-((-26.28 + cdouble)))),
+         (cfloat * -26.28),
+         MAX(cfloat),
+         (-(cfloat)),
+         (-(MAX(cfloat))),
+         ((-((-26.28 + cdouble))) / 10.175),
+         STDDEV_POP(cfloat),
+         COUNT(cfloat),
+         (-(((-((-26.28 + cdouble))) / 10.175))),
+         (-1.389 % STDDEV_SAMP((-((-26.28 + cdouble))))),
+         (cfloat - cdouble),
+         VAR_POP(cfloat),
+         (VAR_POP(cfloat) % 10.175),
+         VAR_SAMP(cfloat),
+         (-((cfloat - cdouble)))
+FROM     alltypesparquet
+WHERE    (((ctinyint <= cbigint)
+           AND ((cint <= cdouble)
+                OR (ctimestamp2 < ctimestamp1)))
+          AND ((cdouble < ctinyint)
+              AND ((cbigint > -257)
+                  OR (cfloat < cint))))
+GROUP BY ctimestamp1, cfloat, cstring1, cboolean1, cdouble
+ORDER BY cstring1, cfloat, cdouble, ctimestamp1;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_15.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_15.q b/ql/src/test/queries/clientpositive/parquet_vectorization_15.q
new file mode 100644
index 0000000..4024b32
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_15.q
@@ -0,0 +1,71 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- Until HIVE-16756: 'Vectorization: LongColModuloLongColumn throws "java.lang.ArithmeticException: / by zero"' is resolved, do not vectorize Reducers
+set hive.vectorized.execution.reduce.enabled=false;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1;
+
+SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_16.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_16.q b/ql/src/test/queries/clientpositive/parquet_vectorization_16.q
new file mode 100644
index 0000000..c773e9e
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_16.q
@@ -0,0 +1,46 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1;
+
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_17.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_17.q b/ql/src/test/queries/clientpositive/parquet_vectorization_17.q
new file mode 100644
index 0000000..7a216b7
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_17.q
@@ -0,0 +1,53 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat;
+
+SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_2.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_2.q b/ql/src/test/queries/clientpositive/parquet_vectorization_2.q
new file mode 100644
index 0000000..193523e
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_2.q
@@ -0,0 +1,50 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))));
+
+SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_3.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_3.q b/ql/src/test/queries/clientpositive/parquet_vectorization_3.q
new file mode 100644
index 0000000..a58e60a
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_3.q
@@ -0,0 +1,55 @@
+set hive.mapred.mode=nonstrict;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))));
+
+SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_4.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_4.q b/ql/src/test/queries/clientpositive/parquet_vectorization_4.q
new file mode 100644
index 0000000..78e5ada
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_4.q
@@ -0,0 +1,50 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))));
+
+SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_5.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_5.q b/ql/src/test/queries/clientpositive/parquet_vectorization_5.q
new file mode 100644
index 0000000..d5758e7
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_5.q
@@ -0,0 +1,44 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))));
+
+SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_6.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_6.q b/ql/src/test/queries/clientpositive/parquet_vectorization_6.q
new file mode 100644
index 0000000..50f987e
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_6.q
@@ -0,0 +1,46 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))));
+
+SELECT cboolean1,
+       cfloat,
+       cstring1,
+       (988888 * csmallint),
+       (-(csmallint)),
+       (-(cfloat)),
+       (-26.28 / cfloat),
+       (cfloat * 359),
+       (cint % ctinyint),
+       (-(cdouble)),
+       (ctinyint - -75),
+       (762 * (cint % ctinyint))
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND ((((cboolean1 <= 0)
+          AND (cboolean2 >= cboolean1))
+          OR ((cbigint IS NOT NULL)
+              AND ((cstring2 LIKE '%a')
+                   OR (cfloat <= -257))))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_7.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_7.q b/ql/src/test/queries/clientpositive/parquet_vectorization_7.q
new file mode 100644
index 0000000..1888535
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_7.q
@@ -0,0 +1,115 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25;
+
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > -15)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25;
+
+
+-- double compare timestamp
+EXPLAIN VECTORIZATION EXPRESSION
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25;
+
+SELECT cboolean1,
+       cbigint,
+       csmallint,
+       ctinyint,
+       ctimestamp1,
+       cstring1,
+       (cbigint + cbigint) as c1,
+       (csmallint % -257) as c2,
+       (-(csmallint)) as c3,
+       (-(ctinyint)) as c4,
+       ((-(ctinyint)) + 17) as c5,
+       (cbigint * (-(csmallint))) as c6,
+       (cint % csmallint) as c7,
+       (-(ctinyint)) as c8,
+       ((-(ctinyint)) % ctinyint) as c9
+FROM   alltypesparquet
+WHERE  ((ctinyint != 0)
+        AND (((ctimestamp1 <= 0.0)
+          OR ((ctinyint = cint)
+               OR (cstring2 LIKE 'ss')))
+          AND ((988888 < cdouble)
+              OR ((ctimestamp2 > 7.6850000000000005)
+                  AND (3569 >= cdouble)))))
+ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 25;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_8.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_8.q b/ql/src/test/queries/clientpositive/parquet_vectorization_8.q
new file mode 100644
index 0000000..7d3223e
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_8.q
@@ -0,0 +1,107 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20;
+
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 10)
+             AND (ctimestamp2 != 16)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20;
+
+
+-- double compare timestamp
+EXPLAIN VECTORIZATION EXPRESSION
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20;
+
+SELECT ctimestamp1,
+       cdouble,
+       cboolean1,
+       cstring1,
+       cfloat,
+       (-(cdouble)) as c1,
+       (-5638.15 - cdouble) as c2,
+       (cdouble * -257) as c3,
+       (cint + cfloat) as c4,
+       ((-(cdouble)) + cbigint) as c5,
+       (-(cdouble)) as c6,
+       (-1.389 - cfloat) as c7,
+       (-(cfloat)) as c8,
+       ((-5638.15 - cdouble) + (cint + cfloat)) as c9
+FROM   alltypesparquet
+WHERE  (((cstring2 IS NOT NULL)
+         AND ((ctimestamp1 <= 12.503)
+             AND (ctimestamp2 != 11.998)))
+        OR ((cfloat < -6432)
+            OR ((cboolean1 IS NOT NULL)
+                AND (cdouble = 988888))))
+ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
+LIMIT 20;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_9.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_9.q b/ql/src/test/queries/clientpositive/parquet_vectorization_9.q
new file mode 100644
index 0000000..c773e9e
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_9.q
@@ -0,0 +1,46 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1;
+
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_decimal_date.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_decimal_date.q b/ql/src/test/queries/clientpositive/parquet_vectorization_decimal_date.q
new file mode 100644
index 0000000..fac6ad9
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_decimal_date.q
@@ -0,0 +1,7 @@
+set hive.explain.user=false;
+set hive.fetch.task.conversion=none;
+
+CREATE TABLE date_decimal_test_parquet STORED AS PARQUET AS SELECT cint, cdouble, CAST (CAST (cint AS TIMESTAMP) AS DATE) AS cdate, CAST (((cdouble*22.1)/37) AS DECIMAL(20,10)) AS cdecimal FROM alltypesparquet;
+SET hive.vectorized.execution.enabled=true;
+EXPLAIN VECTORIZATION EXPRESSION  SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10;
+SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_div0.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_div0.q b/ql/src/test/queries/clientpositive/parquet_vectorization_div0.q
new file mode 100644
index 0000000..e8a4aa7
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_div0.q
@@ -0,0 +1,27 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled = true;
+set hive.fetch.task.conversion=none;
+
+-- TODO: add more stuff here after HIVE-5918 is fixed, such as cbigint and constants
+explain vectorization expression
+select cdouble / 0.0 from alltypesparquet limit 100;
+select cdouble / 0.0 from alltypesparquet limit 100;
+
+-- There are no zeros in the table, but there is 988888, so use it as zero
+
+-- TODO: add more stuff here after HIVE-5918 is fixed, such as cbigint and constants as numerators
+explain vectorization expression
+select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100;
+select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100;
+
+-- There are no zeros in the table, but there is -200.0, so use it as zero
+
+explain vectorization expression
+select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100;
+select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_limit.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_limit.q b/ql/src/test/queries/clientpositive/parquet_vectorization_limit.q
new file mode 100644
index 0000000..76d1bd5
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_limit.q
@@ -0,0 +1,43 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+-- SORT_QUERY_RESULTS
+
+explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7;
+SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7;
+
+set hive.optimize.reducededuplication.min.reducer=1;
+set hive.limit.pushdown.memory.usage=0.3f;
+
+-- HIVE-3562 Some limit can be pushed down to map stage - c/p parts from limit_pushdown
+
+explain vectorization detail
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20;
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20;
+
+-- deduped RS
+explain vectorization detail
+select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20;
+select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20;
+
+-- distincts
+explain vectorization detail
+select distinct(ctinyint) from alltypesparquet limit 20;
+select distinct(ctinyint) from alltypesparquet limit 20;
+
+explain vectorization detail
+select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20;
+select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20;
+
+-- limit zero
+explain vectorization detail
+select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0;
+select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0;
+
+-- 2MR (applied to last RS)
+explain vectorization detail
+select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20;
+select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_nested_udf.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_nested_udf.q b/ql/src/test/queries/clientpositive/parquet_vectorization_nested_udf.q
new file mode 100644
index 0000000..2f65b40
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_nested_udf.q
@@ -0,0 +1,5 @@
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+SELECT SUM(abs(ctinyint)) from alltypesparquet;
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_not.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_not.q b/ql/src/test/queries/clientpositive/parquet_vectorization_not.q
new file mode 100644
index 0000000..343b857
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_not.q
@@ -0,0 +1,30 @@
+set hive.mapred.mode=nonstrict;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (NOT(cbigint >= cdouble))))
+        OR ((ctinyint >= csmallint)
+            AND (NOT ((cboolean2 != 1)
+                 OR (3569 != ctinyint)))));
+

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_offset_limit.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_offset_limit.q b/ql/src/test/queries/clientpositive/parquet_vectorization_offset_limit.q
new file mode 100644
index 0000000..99e6139
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_offset_limit.q
@@ -0,0 +1,11 @@
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.mapred.mode=nonstrict;
+set hive.fetch.task.conversion=none;
+
+explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2;
+SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2;
+
+explain vectorization expression
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3;
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3;
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_part.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_part.q b/ql/src/test/queries/clientpositive/parquet_vectorization_part.q
new file mode 100644
index 0000000..49eecf1
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_part.q
@@ -0,0 +1,10 @@
+set hive.mapred.mode=nonstrict;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET;
+insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet limit 100;
+insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet limit 100;
+
+select count(cdouble), cint from alltypesparquet_part where ds='2011' group by cint limit 10;
+select count(*) from alltypesparquet_part A join alltypesparquet_part B on A.ds=B.ds;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_part_project.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_part_project.q b/ql/src/test/queries/clientpositive/parquet_vectorization_part_project.q
new file mode 100644
index 0000000..0eb8965
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_part_project.q
@@ -0,0 +1,11 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+CREATE TABLE alltypesparquet_part(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds string) STORED AS PARQUET;
+insert overwrite table alltypesparquet_part partition (ds='2011') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100;
+insert overwrite table alltypesparquet_part partition (ds='2012') select * from alltypesparquet order by ctinyint, cint, cbigint limit 100;
+
+explain vectorization select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10;
+select (cdouble+2) c1 from alltypesparquet_part order by c1 limit 10;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_part_varchar.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_part_varchar.q b/ql/src/test/queries/clientpositive/parquet_vectorization_part_varchar.q
new file mode 100644
index 0000000..b231b37
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_part_varchar.q
@@ -0,0 +1,10 @@
+set hive.mapred.mode=nonstrict;
+SET hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+CREATE TABLE alltypesparquet_part_varchar(ctinyint tinyint, csmallint smallint, cint int, cbigint bigint, cfloat float, cdouble double, cstring1 string, cstring2 string, ctimestamp1 timestamp, ctimestamp2 timestamp, cboolean1 boolean, cboolean2 boolean) partitioned by (ds varchar(4)) STORED AS PARQUET;
+insert overwrite table alltypesparquet_part_varchar partition (ds='2011') select * from alltypesparquet limit 100;
+insert overwrite table alltypesparquet_part_varchar partition (ds='2012') select * from alltypesparquet limit 100;
+
+select count(cdouble), cint from alltypesparquet_part_varchar where ds='2011' group by cint limit 10;
+select count(*) from alltypesparquet_part_varchar A join alltypesparquet_part_varchar B on A.ds=B.ds;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/queries/clientpositive/parquet_vectorization_pushdown.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_vectorization_pushdown.q b/ql/src/test/queries/clientpositive/parquet_vectorization_pushdown.q
new file mode 100644
index 0000000..b83b556
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_vectorization_pushdown.q
@@ -0,0 +1,8 @@
+set hive.mapred.mode=nonstrict;
+set hive.explain.user=false;
+SET hive.vectorized.execution.enabled=true;
+SET hive.optimize.index.filter=true;
+set hive.fetch.task.conversion=none;
+
+explain vectorization SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble;
+SELECT AVG(cbigint) FROM alltypesparquet WHERE cbigint < cdouble;

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/add_part_exist.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/add_part_exist.q.out b/ql/src/test/results/clientpositive/add_part_exist.q.out
index f8d50ca..7851664 100644
--- a/ql/src/test/results/clientpositive/add_part_exist.q.out
+++ b/ql/src/test/results/clientpositive/add_part_exist.q.out
@@ -85,6 +85,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter1.q.out b/ql/src/test/results/clientpositive/alter1.q.out
index c2efbe5..6c43860 100644
--- a/ql/src/test/results/clientpositive/alter1.q.out
+++ b/ql/src/test/results/clientpositive/alter1.q.out
@@ -192,6 +192,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter2.q.out b/ql/src/test/results/clientpositive/alter2.q.out
index 47ed6d6..53a4da0 100644
--- a/ql/src/test/results/clientpositive/alter2.q.out
+++ b/ql/src/test/results/clientpositive/alter2.q.out
@@ -211,6 +211,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter3.q.out b/ql/src/test/results/clientpositive/alter3.q.out
index ebae93f..7d2b74b 100644
--- a/ql/src/test/results/clientpositive/alter3.q.out
+++ b/ql/src/test/results/clientpositive/alter3.q.out
@@ -184,6 +184,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter4.q.out b/ql/src/test/results/clientpositive/alter4.q.out
index ddcb0ed..292b26d 100644
--- a/ql/src/test/results/clientpositive/alter4.q.out
+++ b/ql/src/test/results/clientpositive/alter4.q.out
@@ -49,6 +49,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter5.q.out b/ql/src/test/results/clientpositive/alter5.q.out
index 4c83dc0..a15f5f6 100644
--- a/ql/src/test/results/clientpositive/alter5.q.out
+++ b/ql/src/test/results/clientpositive/alter5.q.out
@@ -109,6 +109,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter_index.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter_index.q.out b/ql/src/test/results/clientpositive/alter_index.q.out
index bca4e12..262ad07 100644
--- a/ql/src/test/results/clientpositive/alter_index.q.out
+++ b/ql/src/test/results/clientpositive/alter_index.q.out
@@ -50,6 +50,7 @@ POSTHOOK: query: show tables
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/alter_rename_partition.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/alter_rename_partition.q.out b/ql/src/test/results/clientpositive/alter_rename_partition.q.out
index 5702d39..df39ecc 100644
--- a/ql/src/test/results/clientpositive/alter_rename_partition.q.out
+++ b/ql/src/test/results/clientpositive/alter_rename_partition.q.out
@@ -13,6 +13,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3
@@ -140,6 +141,7 @@ POSTHOOK: query: SHOW TABLES
 POSTHOOK: type: SHOWTABLES
 POSTHOOK: Input: database:default
 alltypesorc
+alltypesparquet
 cbo_t1
 cbo_t2
 cbo_t3

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/authorization_9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/authorization_9.q.out b/ql/src/test/results/clientpositive/authorization_9.q.out
index 39e0a56..17ca6ef 100644
--- a/ql/src/test/results/clientpositive/authorization_9.q.out
+++ b/ql/src/test/results/clientpositive/authorization_9.q.out
@@ -46,6 +46,10 @@ default	alltypesorc			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	SELECT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	UPDATE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	DELETE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	INSERT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	SELECT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	UPDATE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	SELECT	true	-1	hive_test_user
@@ -138,6 +142,10 @@ default	alltypesorc			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	SELECT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	UPDATE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	DELETE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	INSERT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	SELECT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	UPDATE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	SELECT	true	-1	hive_test_user
@@ -210,6 +218,10 @@ default	alltypesorc			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	SELECT	true	-1	hive_test_user
 default	alltypesorc			hive_test_user	USER	UPDATE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	DELETE	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	INSERT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	SELECT	true	-1	hive_test_user
+default	alltypesparquet			hive_test_user	USER	UPDATE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	DELETE	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	INSERT	true	-1	hive_test_user
 default	cbo_t1			hive_test_user	USER	SELECT	true	-1	hive_test_user


[03/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out
new file mode 100644
index 0000000..336aa65
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_9.q.out
@@ -0,0 +1,740 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %b%), FilterExprOrExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -1.389), FilterStringGroupColLessStringScalar(col 6:string, val a)))
+                    predicate: (((cdouble >= -1.389) or (cstring1 < 'a')) and (cstring2 like '%b%')) (type: boolean)
+                    Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                      outputColumnNames: cdouble, cstring1, ctimestamp1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [5, 6, 8]
+                      Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: count(cdouble), stddev_samp(cdouble), min(cdouble)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFCount(col 5:double) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 5:double, col 6:string, col 8:timestamp
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2]
+                        keys: cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                        Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                          sort order: +++
+                          Map-reduce partition columns: _col0 (type: double), _col1 (type: string), _col2 (type: timestamp)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              keyColumnNums: [0, 1, 2]
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [3, 4, 5]
+                          Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col3 (type: bigint), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: double)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [5, 6, 7, 8]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aaa
+                reduceColumnSortOrder: +++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 6
+                    dataColumns: KEY._col0:double, KEY._col1:string, KEY._col2:timestamp, VALUE._col0:bigint, VALUE._col1:struct<count:bigint,sum:double,variance:double>, VALUE._col2:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: count(VALUE._col0), stddev_samp(VALUE._col1), min(VALUE._col2)
+                Group By Vectorization:
+                    aggregators: VectorUDAFCountMerge(col 3:bigint) -> bigint, VectorUDAFVarFinal(col 4:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:double, col 1:string, col 2:timestamp
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0, 1, 2]
+                keys: KEY._col0 (type: double), KEY._col1 (type: string), KEY._col2 (type: timestamp)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col1 (type: string), _col0 (type: double), _col2 (type: timestamp), (_col0 - 9763215.5639) (type: double), (- (_col0 - 9763215.5639)) (type: double), _col3 (type: bigint), _col4 (type: double), (- _col4) (type: double), (_col4 * UDFToDouble(_col3)) (type: double), _col5 (type: double), (9763215.5639 / _col0) (type: double), (CAST( _col3 AS decimal(19,0)) / -1.389) (type: decimal(28,6)), _col4 (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [1, 0, 2, 6, 8, 3, 4, 7, 10, 5, 9, 12, 4]
+                      selectExpressions: DoubleColSubtractDoubleScalar(col 0:double, val 9763215.5639) -> 6:double, DoubleColUnaryMinus(col 7:double)(children: DoubleColSubtractDoubleScalar(col 0:double, val 9763215.5639) -> 7:double) -> 8:double, DoubleColUnaryMinus(col 4:double) -> 7:double, DoubleColMultiplyDoubleColumn(col 4:double, col 9:double)(children: CastLongToDouble(col 3:bigint) -> 9:double) -> 10:double, DoubleScalarDivideDoubleColumn(val 9763215.5639, col 0:double) -> 9:double, DecimalColDivideDecimalScalar(col 11:decimal(19,0), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 11:decimal(19,0)) -> 12:decimal(28,6)
+                  Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 2048 Data size: 24576 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cstring1,
+         cdouble,
+         ctimestamp1,
+         (cdouble - 9763215.5639),
+         (-((cdouble - 9763215.5639))),
+         COUNT(cdouble),
+         STDDEV_SAMP(cdouble),
+         (-(STDDEV_SAMP(cdouble))),
+         (STDDEV_SAMP(cdouble) * COUNT(cdouble)),
+         MIN(cdouble),
+         (9763215.5639 / cdouble),
+         (COUNT(cdouble) / -1.389),
+         STDDEV_SAMP(cdouble)
+FROM     alltypesparquet
+WHERE    ((cstring2 LIKE '%b%')
+          AND ((cdouble >= -1.389)
+              OR (cstring1 < 'a')))
+GROUP BY cstring1, cdouble, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+00iT08	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+02VRbSC5I	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+03n0QGH	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+04w7DF25lHW4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+060EnWLmWE4K8Pv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0Apbh7X08i2JyMK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0EIL81O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0S3XIH2NDeS0xS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0TN06s2WtHc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0cg0haOcvRSlXg36n2k3k4	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0eBe1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0iqrc5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0lhcglI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0m8aHX5yF5muTQW	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+0y7AJ4Mgm5KvSXXPh2802	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12Y88CFE3600p4daxwcd1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12YH5vxufod8Wu1R	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+12yT2agBjx3yQ	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+14272peG	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+15cWEp2JVNf8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+164334b43QNUJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16L335OgyOKH4565	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+16P2kxk	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+18330cCeptCu564M15	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1NydRD5y5o3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cO0m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1cVy44	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1f4h0JU667ht28ergbmQ42	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gDXGG5x1D1v67	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1gdr1s14ckUm4h0A6Qj	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1hy4qfv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1j80NSLbNMdIc2H3R01D703	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1meQ3kXTFFWELpid	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1nnwS4QL88H4N4NItBY7Nje	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1pxO53oqqBm2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+1sJei0Gh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+216N1n3bRv	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21UE6fJyy	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+21k073eUyWivL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+225vmIW8L75bEWVwFc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+22RO52O0M1M01M0Uk74eGx	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+24IGcUngY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+252YCGI2DXxpdm7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25l26587m1fsM43r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+25w0iMiN06MP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+278v67J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2FBdToh5748vG3p1f4A2Koql	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Is2C874	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2Kkk1q2T8Wfedft	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MCek73Rwx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2MXQgy3CnV528om4I77x51i7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2OQAraVYMghEPUOfSU8YV3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2UTX78oBg574jiOyOy2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2W4Kg220OcCy065HG60k6e	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2diFRgr78diK6rSl0J	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2fbAP8EJ4D5sArmrfUo3r	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2g07108CQP0nN6tb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2h2qsp14cr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2j2W3xc42VkSq4Nh	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2jU3jtuGteBoe0Cmf3gr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2sJpP82Tgm	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2tV7k	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2vXyUmN8p0lFrAjL1q3wOB6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2wgUNj08KLsG4wks06	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+2yK4Bx76O	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+31H4o7hC07b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+32t5QB82iY3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+33woPLwH3MFmK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+38Y7wt	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Bm0J3xwvp	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Fhv1QY7Y776eQ38a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3G0hB0J4W5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3KS55	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3N1o1bou84BHA70	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3Qm5PpAGbhf8NkWHJPv	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3SaS218squQ6hlv5H76M0C7p	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3StDSaH7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3abOQ1oI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3d1IDSME4v0F0LJbBr	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3h8mD2F76eq4mS	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3ocGWW4eY55A	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3r3sDvfUkG0yTP3LnX5mNQRr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+3y1D3A7yxnQenJs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40CP0hDas6g7m	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+40PQ82QY6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+42NY72w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+435oSIASgSON6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+46Y3G8Rf12bRc7KcY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+48xYJd1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4A7p4HkPm01W0	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4E4kmNOo5dbi25IJPfr05To	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4FANhS2t7p58VJ	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4KhrrQ0nJ7bMNTvhSCA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4LQe2Pd4m640E58XFA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Mk3721iRh6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4QL5UDAU0u7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4SLME5xxs7k	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4UtjbA8bV4lkm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4Y6F2QEy0v68	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4dogOB620W83nFvbfA3H5su	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4eFGE3dwF5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4fNIOF6ul	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4jGPKNFY4TP2K8Gw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4kMasVoB7lX1wc5i64bNk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4l6OX60y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4s0J04m4B52	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4v3613837dytHDDLO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4y5o6RndF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yAo7t54rr50u6Vci3p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+4yCd7wSAHaHQj5f70x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+54GiCgon04NXfnms6b5WRj3W	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+570Sgf1L12mIrag2hICI51t	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+57vi3IQLIES0Q16OTuiC4Hf7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+58hP5c4e3S68K72k1tO1Edw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5NM44RohO4r6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5TVADgO1Sm3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UbQg8TK4M8M71HeMyjKE46W	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Uh3u36dO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5UuE7jmo6vi40e7	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vd7QcLbL4c1d3Xb38G	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5VexJO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5Vypcl14RV5OcLe	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b38BDVq7FrK342c0iI2w26H	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5b5ILkyshcQJ04	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5bd5T5FEdOrYRW00bvs	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5g8SC6Ol3gb0433c0B6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5h04mA3qHKIDx05St0NNx	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5if5K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5kiN628ldFC6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5mPiHh	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+5ps7e8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+603r01G4J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+60KqhA	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+62iCPoy17	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+64Vxl8QS	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+678iebWrL34TlW1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68k8JcLTRwf8X2P7nE4X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+68ri6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6IWllEnT	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Mf2X0s3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Ob80MBP350rI275	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Pkr6mt6rI3Cno71h1EPb	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6PpbCyjf6c88b	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6V57hA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6WRFtUnuF3scFWKkY4h782J	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6Weo4BXewS0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6e5Vk3f3pMdefo	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6h6Kk4v030PNPj3Kc	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6mQ6vL4d	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6o50QhXglfo0TlCF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6oAU0mBFKtwXOIAp7Yqi75H7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6p0GBdNQ2l5m15T	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6qdYTwkc3L5LGy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+6xn1INe8xSG0487IUAaMYRH1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+707R5coSE4fhbU4ptKS1Y	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+71027fBh8760gbL7aF4K	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+716Tk0iWs7Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+74w2cGm0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+758SskfjqM6DdFRN0a	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+75nB4HFf6o8qwf7gRdfNL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+763gCfCExoaB1yJmP	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+767fOfF1Oj8fyOv6YFI16rM	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+76Xl5E7ttiejsqcvfJmtNB0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+77IBEt1Or1c24vWPvigS3w13	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+78Pqc5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7A80ue3836206PwI4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7AJH2574A48M0I1wN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7Dl7rr2aa2bfovt1yny5v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7GeACqY0R	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7OnIvTMO27Hksu6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7SND06C	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7i03i80	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7p5eY6u03Oc	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+7wH3hBKdO55Xq3gEEe0	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+82If7B6m5DWsXE8LE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+886wwGvXf6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+88dJOgqIlfUA411	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F0hWV76XxO87NUJ7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8F3j56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8H81KcrcWG4xB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8JNVrH3Lasa826	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8Pa8a8MJ24	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8QWCbCQMIc3bsI7	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8RYSCOw18284ncYbFjG2kq6	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8cn0K	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8k5161277021n	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qG35U66qmjIeLy5Iir6Yy21	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8qhEui604mB8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8r4JLW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8x0kI0603QJ6sd0404n	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8xML5SQm27gN	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+8yLnMOGxRK4e0Nff	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A1h6G3bgyRxxvyhyWhVL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A30e7a8ia36g25YQc8xTXBgB	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A4T1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A72HPe7U2Ss24o0mmt58YXMm	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+A74OqWUyE2kkH1o0Y	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ALpMVq8Q6P01w6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AfW67EWaHMIQ7yvfqHRUwB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AmYxfSOBdJv8B48l0VAeeI	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Anj0oF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+AtJMWIQ0TN4v1Vrj1pHI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BRL163CF0o	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+BYt5Ww10GR12r8jQffd25Q	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bb2AdwWmQOcwJhqF	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Bu1QtYr5sfcMxyD2c650GW	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Byv03ok	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+C3s1RP5q7vW4B	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CEIf818kp62v	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbQNlJb76sx257	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CbULhCEo3m8Q357	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CoMlAAYdRSe	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CpJNPe416g82r	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+CtU2PW66tBCk0swxglxDIp2F	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+D6BS618N87J	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DS4iDURlsq418pFh8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Df7N7eedkot	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DfTvU1F4hkNd5lJ4FGSe	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+DglR0T	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+E4JEjNiE	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EX3K4E0EI1YiI1x	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Eo3tUJICSn2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqAU5Jit8kJfgutgf0U7Ren5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+EqUT4hfjoX45	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fe4Bfs	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Fj7LiN85m	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GS7Sinl7k2srPHIdC7xsu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GVsdgDhg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+GY0R5v7a8x43DO5	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+H4fFjtoak	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HA1yh	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Hf8123hK0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+HfdKopI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I1be6JuP8HeaA8UI8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I2p1w	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I357kVmhkel010Hs16	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I35E0Rr2	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+I884R85q1kn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IGG1BJ	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IViYKd	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IW8oEsDH0V0rY5U	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IifFS03pnGO	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Iit87iX	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+IorWR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+J6S681J6JPB2SD6Uc08U1	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JH051GV4O3FyM7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JPrU65giKMJpNd0611w4qcF	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JXySu	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jj21024T2xdn6	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Jm1d3h3OxQE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JrReU7qfE	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Js07yFa2qnrfVU1j2e3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+JvGVOip65N3hgA	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KCaXaJvGKfj1tr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KDr0tMRnCJJIBA84	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KIXnc1tg5tx7JUmV14	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KKQ82Pvc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KXvq4OfKW641X0d4WHM2md0	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Kft68MpoAc4tLMS2ck3	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+KxewntCJ0mlktP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L0if56g18jb2G4ThBy8FLD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L417R4I8nG6Mps	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+L64VGc	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LAi381BGdEy78j4ke	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LCDBN0aaC17yk5kx8bq	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LHow6beTFmm4fPjj43Qy	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LKRvI78ReJ6OGetwpvK	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LT14Ev	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LXmcL8DQ616e	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+LdiBaUk	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M3e586V3688s64J7j	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M4HtnssfQiEAD0jYL6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M5TxI32kgu	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+M7xB374ixGAp	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MCL83EIwhTq5L3clV2S1c8Q	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MJ7Ej4tBYS8l2mK	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MP6mdTJr380	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MWoHbU5I00oL7X86882y8cou	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MXefAh62BQEYn6T54AuUf	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Mk4tWJvwrb	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+MveCxn2pneC75WCdN76kovr	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N17J6bKt243	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6BMOr83ecL	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N6Dh6XreCWb0aA4nmDnFOO	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+N8222wByj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NABd3KhjjaVfcj2Q7SJ46	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+NULL	15601.0	1969-12-31 15:59:43.919	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.07	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.179	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.394	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.477	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.568	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.571	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:44.782	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:45.816	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.114	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.82	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:46.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.406	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.511	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.616	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:47.975	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.052	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.299	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.429	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.552	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.679	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:48.943	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.331	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:49.896	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.345	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:50.66	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.104	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.265	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.413	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.596	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:51.637	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.311	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:52.587	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.038	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.584	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:53.635	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.024	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.116	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.342	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.454	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.583	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:54.994	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.411	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.847	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.989	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:55.998	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.068	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.338	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.806	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.858	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.913	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:56.97	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.261	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.28	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.386	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.524	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.678	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.729	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:57.932	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.134	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.279	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.343	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 15:59:58.752	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.025	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.054	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.108	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.122	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.123	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.182	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.206	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.326	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.396	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.476	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.523	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.545	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.547	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.648	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.699	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.708	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.741	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.88	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.931	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:00.953	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.057	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.153	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:01.714	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.12	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.215	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.285	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.6	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.742	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.894	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.92	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:02.925	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.174	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.273	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.351	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.366	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.512	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:03.722	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.063	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.149	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.254	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.52	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.687	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.745	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:04.964	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.027	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.327	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.334	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:05.617	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+NULL	15601.0	1969-12-31 16:00:05.83	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.051	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:06.692	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:07.844	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.176	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.252	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.368	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.607	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.868	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:08.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.357	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.473	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.582	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:09.697	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.045	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.132	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.173	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.259	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.649	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.738	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.898	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.957	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:10.983	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.205	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.498	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.848	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.853	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:12.948	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.029	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.183	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.503	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.801	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:13.955	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.452	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.565	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.733	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.747	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:14.903	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.39	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:15.805	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.076	-9747614.5639	9747614.5639	1	NULL	NULL	NULL	15601.0	625.8070356964297	-0.719942	NULL
+NULL	15601.0	1969-12-31 16:00:16.279	-9747614.5639	9747614.5639	2	0.0	-0.0	0.0	15601.0	625.8070356964297	-1.439885	0.0
+Nmt6E360X6dpX58CR2	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O2U2c43Dx4QtYQ3ynA1CLGI3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+O65HL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OLq35YO3U	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSBq0b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OSc0r	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OgARV6n1iMYIW1VUm1ybG	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Or43Y6lI	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+OxfCar17	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+P4shXtBlvn	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PADsH06	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PLFB86o84end3tdsS2hVL	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PWAPwbw	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Pcj70ddpJ0iD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+PnD8l5	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q31pMN30tPv010W0U2h1s124	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Q72e8c	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QOwp866GD0E0g3nwq	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QRQRpg	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QSdVNqav1efvKUht5o3N6	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+QT8H3G133r01VKlM3P45iP	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qfy07	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Qgoscb7	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R0mjxoFLf4	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R875Td3QD	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+R8B6PMUCp8Fuw	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RG57safmo8UjXo4c1230u	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RVa8teOcCN	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RaVXc0k4i2X	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ReN3066RXtQ3	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+RsDHrL27QLW	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+S2XuI4SnrfBF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sf0Oqe1G	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+SrPY18L7FKBp8WO	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Sw74GCctTG3OmA1S330EC	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+T3qQxO7gFwJNh4Mb3	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TD01cg4gOr1msv1b	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TiI8AiopSL	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+To6s02tm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+TrVt3076w4QSXF83Io	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Tt1BcY8q3welBr7o22KI3jF	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U16wryUI	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+U83eH0Y8P1	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UAx76nB02256	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UQv8T28745qO62T	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+UtFC8i5	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V2075fV	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+V630OaEm	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VAv3o4ihQU0V87NMwfyg31	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+ViqXS6s88N1yr14lj7I	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Vp5I58Cls2jANj	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+VqxF5T5p2bx7R1d4DB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WT37Vm67A7YcqB	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WYv3r54T7Ct4h607XnR	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WnN1oFEwhY4Heri3J7Jp8St	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+WxJ1m2qV553MQ5vgJG8cj	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X1cNlHRHJ5h6H8qs832	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X5pO0i1Yd6055F5FPNY	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+X81pl2c1Y	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XA0uP5c61MU	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XBfrKWaX68o7HCfKf	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XOypj8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XWuYuk5qpn5Khs3764E56	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XtF80FdC1a3Uw22G6GIPr	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xtw4eM002sS1101p	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Xw6nBW1A205Rv7rE	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+XyG3M688p4eP46	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Y8q0gMXFDD4qo2nSC8	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YCY6SM1FK83x0XYANbo	NULL	1969-12-31 16:00:15.892	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YRLL1E	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YY7Ji0cFe7R1	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+Ytgl8	NULL	1969-12-31 16:00:08.451	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL
+YwV7DVLB0kut0S5p	NULL	1969-12-31 16:00:02.351	NULL	NULL	0	NULL	NULL	NULL	NULL	NULL	0.000000	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_decimal_date.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_decimal_date.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_decimal_date.q.out
new file mode 100644
index 0000000..2cbc466
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_decimal_date.q.out
@@ -0,0 +1,104 @@
+PREHOOK: query: CREATE TABLE date_decimal_test_parquet STORED AS PARQUET AS SELECT cint, cdouble, CAST (CAST (cint AS TIMESTAMP) AS DATE) AS cdate, CAST (((cdouble*22.1)/37) AS DECIMAL(20,10)) AS cdecimal FROM alltypesparquet
+PREHOOK: type: CREATETABLE_AS_SELECT
+PREHOOK: Input: default@alltypesparquet
+PREHOOK: Output: database:default
+PREHOOK: Output: default@date_decimal_test_parquet
+POSTHOOK: query: CREATE TABLE date_decimal_test_parquet STORED AS PARQUET AS SELECT cint, cdouble, CAST (CAST (cint AS TIMESTAMP) AS DATE) AS cdate, CAST (((cdouble*22.1)/37) AS DECIMAL(20,10)) AS cdecimal FROM alltypesparquet
+POSTHOOK: type: CREATETABLE_AS_SELECT
+POSTHOOK: Input: default@alltypesparquet
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@date_decimal_test_parquet
+POSTHOOK: Lineage: date_decimal_test_parquet.cdate EXPRESSION [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+POSTHOOK: Lineage: date_decimal_test_parquet.cdecimal EXPRESSION [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: date_decimal_test_parquet.cdouble SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cdouble, type:double, comment:null), ]
+POSTHOOK: Lineage: date_decimal_test_parquet.cint SIMPLE [(alltypesparquet)alltypesparquet.FieldSchema(name:cint, type:int, comment:null), ]
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: date_decimal_test_parquet
+                  Statistics: Num rows: 12288 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 0:int), SelectColumnIsNotNull(col 1:double))
+                    predicate: (cdouble is not null and cint is not null) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cdate (type: date), cdecimal (type: decimal(20,10))
+                      outputColumnNames: _col0, _col1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [2, 3]
+                      Statistics: Num rows: 12288 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                      Limit
+                        Number of rows: 10
+                        Limit Vectorization:
+                            className: VectorLimitOperator
+                            native: true
+                        Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE
+                        File Output Operator
+                          compressed: false
+                          File Sink Vectorization:
+                              className: VectorFileSinkOperator
+                              native: false
+                          Statistics: Num rows: 10 Data size: 40 Basic stats: COMPLETE Column stats: NONE
+                          table:
+                              input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                              output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                              serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 10
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+PREHOOK: type: QUERY
+PREHOOK: Input: default@date_decimal_test_parquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cdate, cdecimal from date_decimal_test_parquet where cint IS NOT NULL AND cdouble IS NOT NULL LIMIT 10
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@date_decimal_test_parquet
+#### A masked pattern was here ####
+1970-01-06	-7959.5837837838
+1970-01-06	-2516.4135135135
+1970-01-06	-9445.0621621622
+1970-01-06	-5713.7459459459
+1970-01-06	8963.6405405405
+1970-01-06	4193.6243243243
+1970-01-06	2964.3864864865
+1970-01-06	-4673.2540540541
+1970-01-06	-9216.8945945946
+1970-01-06	-9287.3756756757


[09/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out
new file mode 100644
index 0000000..c8ac3f2
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_15.q.out
@@ -0,0 +1,299 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %ss%), FilterStringColLikeStringScalar(col 6:string, pattern 10%), FilterExprAndExpr(children: FilterLongColGreaterEqualLongScalar(col 2:int, val -75), FilterLongColEqualLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint), FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -3728.0)))
+                    predicate: (((cint >= -75) and (UDFToShort(ctinyint) = csmallint) and (cdouble >= -3728.0)) or (cstring1 like '10%') or (cstring2 like '%ss%')) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cint (type: int), cfloat (type: float), cdouble (type: double), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
+                      outputColumnNames: ctinyint, cint, cfloat, cdouble, cstring1, ctimestamp1, cboolean1
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 2, 4, 5, 6, 8, 10]
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: stddev_samp(cfloat), min(cdouble), stddev_samp(ctinyint), var_pop(ctinyint), var_samp(cint), stddev_pop(cint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFMinDouble(col 5:double) -> double, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            keyExpressions: col 4:float, col 10:boolean, col 5:double, col 6:string, col 0:tinyint, col 2:int, col 8:timestamp
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        keys: cfloat (type: float), cboolean1 (type: boolean), cdouble (type: double), cstring1 (type: string), ctinyint (type: tinyint), cint (type: int), ctimestamp1 (type: timestamp)
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp)
+                          sort order: +++++++
+                          Map-reduce partition columns: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp)
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkMultiKeyOperator
+                              keyColumnNums: [0, 1, 2, 3, 4, 5, 6]
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [7, 8, 9, 10, 11, 12]
+                          Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: double), _col9 (type: struct<count:bigint,sum:double,variance:double>), _col10 (type: struct<count:bigint,sum:double,variance:double>), _col11 (type: struct<count:bigint,sum:double,variance:double>), _col12 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 4, 5, 6, 7, 8, 10]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Reduce Vectorization:
+                enabled: false
+                enableConditionsMet: hive.execution.engine spark IN [tez, spark] IS true
+                enableConditionsNotMet: hive.vectorized.execution.reduce.enabled IS false
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: stddev_samp(VALUE._col0), min(VALUE._col1), stddev_samp(VALUE._col2), var_pop(VALUE._col3), var_samp(VALUE._col4), stddev_pop(VALUE._col5)
+                keys: KEY._col0 (type: float), KEY._col1 (type: boolean), KEY._col2 (type: double), KEY._col3 (type: string), KEY._col4 (type: tinyint), KEY._col5 (type: int), KEY._col6 (type: timestamp)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp), _col7 (type: double), (-26.28 - CAST( _col5 AS decimal(10,0))) (type: decimal(13,2)), _col8 (type: double), (_col2 * 79.553) (type: double), (33.0 % _col0) (type: float), _col9 (type: double), _col10 (type: double), (-23.0 % _col2) (type: double), (- _col4) (type: tinyint), _col11 (type: double), (UDFToFloat(_col5) - _col0) (type: float), (-23 % UDFToInteger(_col4)) (type: int), (- (-26.28 - CAST( _col5 AS decimal(10,0)))) (type: decimal(13,2)), _col12 (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                  Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: float), _col1 (type: boolean), _col2 (type: double), _col3 (type: string), _col4 (type: tinyint), _col5 (type: int), _col6 (type: timestamp)
+                    sort order: +++++++
+                    Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col7 (type: double), _col8 (type: decimal(13,2)), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: tinyint), _col16 (type: double), _col17 (type: float), _col18 (type: int), _col19 (type: decimal(13,2)), _col20 (type: double)
+        Reducer 3 
+            Reduce Vectorization:
+                enabled: false
+                enableConditionsMet: hive.execution.engine spark IN [tez, spark] IS true
+                enableConditionsNotMet: hive.vectorized.execution.reduce.enabled IS false
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: float), KEY.reducesinkkey1 (type: boolean), KEY.reducesinkkey2 (type: double), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: tinyint), KEY.reducesinkkey5 (type: int), KEY.reducesinkkey6 (type: timestamp), VALUE._col0 (type: double), VALUE._col1 (type: decimal(13,2)), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: float), VALUE._col5 (type: double), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: tinyint), VALUE._col9 (type: double), VALUE._col10 (type: float), VALUE._col11 (type: int), VALUE._col12 (type: decimal(13,2)), VALUE._col13 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cfloat,
+         cboolean1,
+         cdouble,
+         cstring1,
+         ctinyint,
+         cint,
+         ctimestamp1,
+         STDDEV_SAMP(cfloat),
+         (-26.28 - cint),
+         MIN(cdouble),
+         (cdouble * 79.553),
+         (33 % cfloat),
+         STDDEV_SAMP(ctinyint),
+         VAR_POP(ctinyint),
+         (-23 % cdouble),
+         (-(ctinyint)),
+         VAR_SAMP(cint),
+         (cint - cfloat),
+         (-23 % ctinyint),
+         (-((-26.28 - cint))),
+         STDDEV_POP(cint)
+FROM     alltypesparquet
+WHERE    (((cstring2 LIKE '%ss%')
+           OR (cstring1 LIKE '10%'))
+          OR ((cint >= -75)
+              AND ((ctinyint = csmallint)
+                   AND (cdouble >= -3728))))
+GROUP BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+ORDER BY cfloat, cboolean1, cdouble, cstring1, ctinyint, cint, ctimestamp1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-48.0	NULL	-7196.0	NULL	-48	NULL	1969-12-31 16:00:06.337	NULL	NULL	-7196.0	-572463.388	33.0	NULL	0.0	-23.0	48	NULL	NULL	-23	NULL	NULL
+-51.0	NULL	-200.0	NULL	-51	NULL	1969-12-31 15:59:55.423	NULL	NULL	-200.0	-15910.599999999999	33.0	NULL	0.0	-23.0	51	NULL	NULL	-23	NULL	NULL
+-51.0	false	NULL	10	-51	1058319346	1969-12-31 16:00:08.451	NULL	-1058319372.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	1.05831942E9	-23	1058319372.28	0.0
+-51.0	false	NULL	10TYIE5S35U6dj3N	-51	-469581869	1969-12-31 16:00:08.451	NULL	469581842.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-4.69581792E8	-23	-469581842.72	0.0
+-51.0	false	NULL	1Lh6Uoq3WhNtOqQHu7WN7U	-51	-352637533	1969-12-31 16:00:08.451	NULL	352637506.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-3.52637472E8	-23	-352637506.72	0.0
+-51.0	true	NULL	04Y1mA17	-51	-114647521	1969-12-31 16:00:08.451	NULL	114647494.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-1.14647472E8	-23	-114647494.72	0.0
+-51.0	true	NULL	10Wu570aLPO0p02P17FeH	-51	405338893	1969-12-31 16:00:08.451	NULL	-405338919.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	4.05338944E8	-23	405338919.28	0.0
+-51.0	true	NULL	3cQp060	-51	-226923315	1969-12-31 16:00:08.451	NULL	226923288.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-2.26923264E8	-23	-226923288.72	0.0
+-51.0	true	NULL	8EPG0Xi307qd	-51	-328662044	1969-12-31 16:00:08.451	NULL	328662017.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-3.28661984E8	-23	-328662017.72	0.0
+-51.0	true	NULL	8iHtdkJ6d	-51	1006818344	1969-12-31 16:00:08.451	NULL	-1006818370.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	1.00681843E9	-23	1006818370.28	0.0
+-51.0	true	NULL	QiOcvR0kt6r7f0R7fiPxQTCU	-51	266531954	1969-12-31 16:00:08.451	NULL	-266531980.28	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	2.66532E8	-23	266531980.28	0.0
+-51.0	true	NULL	Ybpj38RTTYl7CnJXPNx1g4C	-51	-370919370	1969-12-31 16:00:08.451	NULL	370919343.72	NULL	NULL	33.0	NULL	0.0	NULL	51	NULL	-3.70919296E8	-23	-370919343.72	0.0
+-6.0	NULL	-200.0	NULL	-6	NULL	1969-12-31 15:59:56.094	NULL	NULL	-200.0	-15910.599999999999	3.0	NULL	0.0	-23.0	6	NULL	NULL	-5	NULL	NULL
+-62.0	NULL	15601.0	NULL	-62	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	33.0	NULL	0.0	-23.0	62	NULL	NULL	-23	NULL	NULL
+11.0	false	NULL	10pO8p1LNx4Y	11	271296824	1969-12-31 16:00:02.351	NULL	-271296850.28	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	2.71296832E8	-1	271296850.28	0.0
+11.0	false	NULL	1H6wGP	11	-560827082	1969-12-31 16:00:02.351	NULL	560827055.72	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	-5.6082707E8	-1	-560827055.72	0.0
+11.0	false	NULL	2a7V63IL7jK3o	11	-325931647	1969-12-31 16:00:02.351	NULL	325931620.72	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	-3.25931648E8	-1	-325931620.72	0.0
+11.0	true	NULL	10	11	92365813	1969-12-31 16:00:02.351	NULL	-92365839.28	NULL	NULL	0.0	NULL	0.0	NULL	-11	NULL	9.2365808E7	-1	92365839.28	0.0
+21.0	NULL	15601.0	NULL	21	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	12.0	NULL	0.0	-23.0	-21	NULL	NULL	-2	NULL	NULL
+32.0	NULL	-200.0	NULL	32	NULL	1969-12-31 16:00:02.445	NULL	NULL	-200.0	-15910.599999999999	1.0	NULL	0.0	-23.0	-32	NULL	NULL	-23	NULL	NULL
+36.0	NULL	-200.0	NULL	36	NULL	1969-12-31 16:00:00.554	NULL	NULL	-200.0	-15910.599999999999	33.0	NULL	0.0	-23.0	-36	NULL	NULL	-23	NULL	NULL
+5.0	NULL	15601.0	NULL	5	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	3.0	NULL	0.0	-23.0	-5	NULL	NULL	-3	NULL	NULL
+58.0	NULL	15601.0	NULL	58	NULL	1969-12-31 15:59:56.527	NULL	NULL	15601.0	1241106.353	33.0	NULL	0.0	-23.0	-58	NULL	NULL	-23	NULL	NULL
+8.0	false	NULL	10V3pN5r5lI2qWl2lG103	8	-362835731	1969-12-31 16:00:15.892	NULL	362835704.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-3.62835744E8	-7	-362835704.72	0.0
+8.0	false	NULL	10c4qt584m5y6uWT	8	-183000142	1969-12-31 16:00:15.892	NULL	183000115.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-1.8300016E8	-7	-183000115.72	0.0
+8.0	false	NULL	8GloEukQ0c68JDmnYL53	8	-722873402	1969-12-31 16:00:15.892	NULL	722873375.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-7.2287341E8	-7	-722873375.72	0.0
+8.0	false	NULL	kA0XH5C5	8	-503903864	1969-12-31 16:00:15.892	NULL	503903837.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-5.03903872E8	-7	-503903837.72	0.0
+8.0	true	NULL	100VTM7PEW8GH1uE	8	88129338	1969-12-31 16:00:15.892	NULL	-88129364.28	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	8.8129328E7	-7	88129364.28	0.0
+8.0	true	NULL	1062158y	8	-1005155523	1969-12-31 16:00:15.892	NULL	1005155496.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-1.00515552E9	-7	-1005155496.72	0.0
+8.0	true	NULL	1063cEnGjSal	8	-624769630	1969-12-31 16:00:15.892	NULL	624769603.72	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	-6.247696E8	-7	-624769603.72	0.0
+8.0	true	NULL	4kMasVoB7lX1wc5i64bNk	8	683567667	1969-12-31 16:00:15.892	NULL	-683567693.28	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	6.8356768E8	-7	683567693.28	0.0
+8.0	true	NULL	XH6I7A417	8	436627202	1969-12-31 16:00:15.892	NULL	-436627228.28	NULL	NULL	1.0	NULL	0.0	NULL	-8	NULL	4.366272E8	-7	436627228.28	0.0
+NULL	false	-13008.0	10	NULL	-896629175	NULL	NULL	896629148.72	-13008.0	-1034825.424	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-896629148.72	0.0
+NULL	false	-7707.0	10vke853	NULL	424959354	NULL	NULL	-424959380.28	-7707.0	-613114.971	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	424959380.28	0.0
+NULL	false	14771.0	10	NULL	993788576	NULL	NULL	-993788602.28	14771.0	1175077.363	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	993788602.28	0.0
+NULL	false	2459.0	10	NULL	-394064473	NULL	NULL	394064446.72	2459.0	195620.827	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-394064446.72	0.0
+NULL	true	-14640.0	101n6n461o	NULL	-819657767	NULL	NULL	819657740.72	-14640.0	-1164655.92	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-819657740.72	0.0
+NULL	true	-14674.0	105aFDAt30c4rI4U	NULL	-831072496	NULL	NULL	831072469.72	-14674.0	-1167360.722	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-831072469.72	0.0
+NULL	true	-7238.0	10ljXCFT6fG6Qi3S7414e	NULL	-256767096	NULL	NULL	256767069.72	-7238.0	-575804.614	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-256767069.72	0.0
+NULL	true	-9489.0	10Yr6	NULL	500274721	NULL	NULL	-500274747.28	-9489.0	-754878.417	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	500274747.28	0.0
+NULL	true	10419.0	10	NULL	-721614386	NULL	NULL	721614359.72	10419.0	828862.7069999999	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-721614359.72	0.0
+NULL	true	14519.0	100xJdkyc	NULL	729277608	NULL	NULL	-729277634.28	14519.0	1155030.007	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	729277634.28	0.0
+NULL	true	2261.0	10Hr5oB07Ohu0622u	NULL	612000160	NULL	NULL	-612000186.28	2261.0	179869.33299999998	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	612000186.28	0.0
+NULL	true	4516.0	10lL0XD6WP2x64f70N0fHmC1	NULL	-974538365	NULL	NULL	974538338.72	4516.0	359261.348	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	-974538338.72	0.0
+NULL	true	4767.0	10dUdwyXp5XwgpkTxLffmv3x	NULL	187503456	NULL	NULL	-187503482.28	4767.0	379229.151	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	187503482.28	0.0
+NULL	true	5658.0	10M3eGUsKVonbl70DyoCk25	NULL	486382507	NULL	NULL	-486382533.28	5658.0	450110.874	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	486382533.28	0.0
+NULL	true	8659.0	1047piRsT3c3r134I	NULL	487236176	NULL	NULL	-487236202.28	8659.0	688849.427	NULL	NULL	NULL	-23.0	NULL	NULL	NULL	NULL	487236202.28	0.0


[32/32] hive git commit: HIVE-18043: Vectorization: Support List type in MapWork (Colin Ma, reviewed by Ferdinand Xu)

Posted by xu...@apache.org.
HIVE-18043: Vectorization: Support List type in MapWork (Colin Ma, reviewed by Ferdinand Xu)


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/b8aa16ff
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/b8aa16ff
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/b8aa16ff

Branch: refs/heads/master
Commit: b8aa16ff6c2ec0185cd953a7854d6abda2306df7
Parents: 4ccea29
Author: Ferdinand Xu <ch...@intel.com>
Authored: Thu Nov 30 10:36:08 2017 +0800
Committer: Ferdinand Xu <ch...@intel.com>
Committed: Thu Nov 30 10:36:08 2017 +0800

----------------------------------------------------------------------
 data/files/parquet_complex_types.txt            | 1025 ++++++++++++++++++
 .../test/resources/testconfiguration.properties |    1 +
 .../exec/vector/VectorExpressionDescriptor.java |    5 +-
 .../ql/exec/vector/VectorizationContext.java    |    5 +
 .../vector/expressions/ListIndexColColumn.java  |  122 +++
 .../vector/expressions/ListIndexColScalar.java  |  104 ++
 .../VectorExpressionWriterFactory.java          |   24 +-
 .../hive/ql/udf/generic/GenericUDFIndex.java    |    4 +
 .../parquet_complex_types_vectorization.q       |   65 ++
 .../clientpositive/vector_complex_join.q        |   11 +-
 .../parquet_complex_types_vectorization.q.out   |  926 ++++++++++++++++
 .../llap/vector_complex_join.q.out              |  186 +++-
 .../parquet_complex_types_vectorization.q.out   |  878 +++++++++++++++
 .../clientpositive/vector_complex_join.q.out    |  164 ++-
 14 files changed, 3480 insertions(+), 40 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/data/files/parquet_complex_types.txt
----------------------------------------------------------------------
diff --git a/data/files/parquet_complex_types.txt b/data/files/parquet_complex_types.txt
new file mode 100644
index 0000000..077c913
--- /dev/null
+++ b/data/files/parquet_complex_types.txt
@@ -0,0 +1,1025 @@
+1|k1:v1,k2:v2|100,101|1,abc1|0
+2|k3:v3,k4:v4|102,103|2,abc2|1
+3|k5:v5,k6:v6|104,105|3,abc3|0
+4|k7:v7,k8:v8|106,107|4,abc4|1
+5|k9:v9,k10:v10|108,109|5,abc5|0
+6|k11:v11,k12:v12|110,111|6,abc6|1
+7|k13:v13,k14:v14|112,113|7,abc7|0
+8|k15:v15,k16:v16|114,115|8,abc8|1
+9|k17:v17,k18:v18|116,117|9,abc9|0
+10|k19:v19,k20:v20|118,119|10,abc10|1
+11|k21:v21,k22:v22|120,121|11,abc11|0
+12|k23:v23,k24:v24|122,123|12,abc12|1
+13|k25:v25,k26:v26|124,125|13,abc13|0
+14|k27:v27,k28:v28|126,127|14,abc14|1
+15|k29:v29,k30:v30|128,129|15,abc15|0
+16|k31:v31,k32:v32|130,131|16,abc16|1
+17|k33:v33,k34:v34|132,133|17,abc17|0
+18|k35:v35,k36:v36|134,135|18,abc18|1
+19|k37:v37,k38:v38|136,137|19,abc19|0
+20|k39:v39,k40:v40|138,139|20,abc20|1
+21|k41:v41,k42:v42|140,141|21,abc21|0
+22|k43:v43,k44:v44|142,143|22,abc22|1
+23|k45:v45,k46:v46|144,145|23,abc23|0
+24|k47:v47,k48:v48|146,147|24,abc24|1
+25|k49:v49,k50:v50|148,149|25,abc25|0
+26|k51:v51,k52:v52|150,151|26,abc26|1
+27|k53:v53,k54:v54|152,153|27,abc27|0
+28|k55:v55,k56:v56|154,155|28,abc28|1
+29|k57:v57,k58:v58|156,157|29,abc29|0
+30|k59:v59,k60:v60|158,159|30,abc30|1
+31|k61:v61,k62:v62|160,161|31,abc31|0
+32|k63:v63,k64:v64|162,163|32,abc32|1
+33|k65:v65,k66:v66|164,165|33,abc33|0
+34|k67:v67,k68:v68|166,167|34,abc34|1
+35|k69:v69,k70:v70|168,169|35,abc35|0
+36|k71:v71,k72:v72|170,171|36,abc36|1
+37|k73:v73,k74:v74|172,173|37,abc37|0
+38|k75:v75,k76:v76|174,175|38,abc38|1
+39|k77:v77,k78:v78|176,177|39,abc39|0
+40|k79:v79,k80:v80|178,179|40,abc40|1
+41|k81:v81,k82:v82|180,181|41,abc41|0
+42|k83:v83,k84:v84|182,183|42,abc42|1
+43|k85:v85,k86:v86|184,185|43,abc43|0
+44|k87:v87,k88:v88|186,187|44,abc44|1
+45|k89:v89,k90:v90|188,189|45,abc45|0
+46|k91:v91,k92:v92|190,191|46,abc46|1
+47|k93:v93,k94:v94|192,193|47,abc47|0
+48|k95:v95,k96:v96|194,195|48,abc48|1
+49|k97:v97,k98:v98|196,197|49,abc49|0
+50|k99:v99,k100:v100|198,199|50,abc50|1
+51|k101:v101,k102:v102|200,201|51,abc51|0
+52|k103:v103,k104:v104|202,203|52,abc52|1
+53|k105:v105,k106:v106|204,205|53,abc53|0
+54|k107:v107,k108:v108|206,207|54,abc54|1
+55|k109:v109,k110:v110|208,209|55,abc55|0
+56|k111:v111,k112:v112|210,211|56,abc56|1
+57|k113:v113,k114:v114|212,213|57,abc57|0
+58|k115:v115,k116:v116|214,215|58,abc58|1
+59|k117:v117,k118:v118|216,217|59,abc59|0
+60|k119:v119,k120:v120|218,219|60,abc60|1
+61|k121:v121,k122:v122|220,221|61,abc61|0
+62|k123:v123,k124:v124|222,223|62,abc62|1
+63|k125:v125,k126:v126|224,225|63,abc63|0
+64|k127:v127,k128:v128|226,227|64,abc64|1
+65|k129:v129,k130:v130|228,229|65,abc65|0
+66|k131:v131,k132:v132|230,231|66,abc66|1
+67|k133:v133,k134:v134|232,233|67,abc67|0
+68|k135:v135,k136:v136|234,235|68,abc68|1
+69|k137:v137,k138:v138|236,237|69,abc69|0
+70|k139:v139,k140:v140|238,239|70,abc70|1
+71|k141:v141,k142:v142|240,241|71,abc71|0
+72|k143:v143,k144:v144|242,243|72,abc72|1
+73|k145:v145,k146:v146|244,245|73,abc73|0
+74|k147:v147,k148:v148|246,247|74,abc74|1
+75|k149:v149,k150:v150|248,249|75,abc75|0
+76|k151:v151,k152:v152|250,251|76,abc76|1
+77|k153:v153,k154:v154|252,253|77,abc77|0
+78|k155:v155,k156:v156|254,255|78,abc78|1
+79|k157:v157,k158:v158|256,257|79,abc79|0
+80|k159:v159,k160:v160|258,259|80,abc80|1
+81|k161:v161,k162:v162|260,261|81,abc81|0
+82|k163:v163,k164:v164|262,263|82,abc82|1
+83|k165:v165,k166:v166|264,265|83,abc83|0
+84|k167:v167,k168:v168|266,267|84,abc84|1
+85|k169:v169,k170:v170|268,269|85,abc85|0
+86|k171:v171,k172:v172|270,271|86,abc86|1
+87|k173:v173,k174:v174|272,273|87,abc87|0
+88|k175:v175,k176:v176|274,275|88,abc88|1
+89|k177:v177,k178:v178|276,277|89,abc89|0
+90|k179:v179,k180:v180|278,279|90,abc90|1
+91|k181:v181,k182:v182|280,281|91,abc91|0
+92|k183:v183,k184:v184|282,283|92,abc92|1
+93|k185:v185,k186:v186|284,285|93,abc93|0
+94|k187:v187,k188:v188|286,287|94,abc94|1
+95|k189:v189,k190:v190|288,289|95,abc95|0
+96|k191:v191,k192:v192|290,291|96,abc96|1
+97|k193:v193,k194:v194|292,293|97,abc97|0
+98|k195:v195,k196:v196|294,295|98,abc98|1
+99|k197:v197,k198:v198|296,297|99,abc99|0
+100|k199:v199,k200:v200|298,299|100,abc100|1
+101|k201:v201,k202:v202|300,301|101,abc101|0
+102|k203:v203,k204:v204|302,303|102,abc102|1
+103|k205:v205,k206:v206|304,305|103,abc103|0
+104|k207:v207,k208:v208|306,307|104,abc104|1
+105|k209:v209,k210:v210|308,309|105,abc105|0
+106|k211:v211,k212:v212|310,311|106,abc106|1
+107|k213:v213,k214:v214|312,313|107,abc107|0
+108|k215:v215,k216:v216|314,315|108,abc108|1
+109|k217:v217,k218:v218|316,317|109,abc109|0
+110|k219:v219,k220:v220|318,319|110,abc110|1
+111|k221:v221,k222:v222|320,321|111,abc111|0
+112|k223:v223,k224:v224|322,323|112,abc112|1
+113|k225:v225,k226:v226|324,325|113,abc113|0
+114|k227:v227,k228:v228|326,327|114,abc114|1
+115|k229:v229,k230:v230|328,329|115,abc115|0
+116|k231:v231,k232:v232|330,331|116,abc116|1
+117|k233:v233,k234:v234|332,333|117,abc117|0
+118|k235:v235,k236:v236|334,335|118,abc118|1
+119|k237:v237,k238:v238|336,337|119,abc119|0
+120|k239:v239,k240:v240|338,339|120,abc120|1
+121|k241:v241,k242:v242|340,341|121,abc121|0
+122|k243:v243,k244:v244|342,343|122,abc122|1
+123|k245:v245,k246:v246|344,345|123,abc123|0
+124|k247:v247,k248:v248|346,347|124,abc124|1
+125|k249:v249,k250:v250|348,349|125,abc125|0
+126|k251:v251,k252:v252|350,351|126,abc126|1
+127|k253:v253,k254:v254|352,353|127,abc127|0
+128|k255:v255,k256:v256|354,355|128,abc128|1
+129|k257:v257,k258:v258|356,357|129,abc129|0
+130|k259:v259,k260:v260|358,359|130,abc130|1
+131|k261:v261,k262:v262|360,361|131,abc131|0
+132|k263:v263,k264:v264|362,363|132,abc132|1
+133|k265:v265,k266:v266|364,365|133,abc133|0
+134|k267:v267,k268:v268|366,367|134,abc134|1
+135|k269:v269,k270:v270|368,369|135,abc135|0
+136|k271:v271,k272:v272|370,371|136,abc136|1
+137|k273:v273,k274:v274|372,373|137,abc137|0
+138|k275:v275,k276:v276|374,375|138,abc138|1
+139|k277:v277,k278:v278|376,377|139,abc139|0
+140|k279:v279,k280:v280|378,379|140,abc140|1
+141|k281:v281,k282:v282|380,381|141,abc141|0
+142|k283:v283,k284:v284|382,383|142,abc142|1
+143|k285:v285,k286:v286|384,385|143,abc143|0
+144|k287:v287,k288:v288|386,387|144,abc144|1
+145|k289:v289,k290:v290|388,389|145,abc145|0
+146|k291:v291,k292:v292|390,391|146,abc146|1
+147|k293:v293,k294:v294|392,393|147,abc147|0
+148|k295:v295,k296:v296|394,395|148,abc148|1
+149|k297:v297,k298:v298|396,397|149,abc149|0
+150|k299:v299,k300:v300|398,399|150,abc150|1
+151|k301:v301,k302:v302|400,401|151,abc151|0
+152|k303:v303,k304:v304|402,403|152,abc152|1
+153|k305:v305,k306:v306|404,405|153,abc153|0
+154|k307:v307,k308:v308|406,407|154,abc154|1
+155|k309:v309,k310:v310|408,409|155,abc155|0
+156|k311:v311,k312:v312|410,411|156,abc156|1
+157|k313:v313,k314:v314|412,413|157,abc157|0
+158|k315:v315,k316:v316|414,415|158,abc158|1
+159|k317:v317,k318:v318|416,417|159,abc159|0
+160|k319:v319,k320:v320|418,419|160,abc160|1
+161|k321:v321,k322:v322|420,421|161,abc161|0
+162|k323:v323,k324:v324|422,423|162,abc162|1
+163|k325:v325,k326:v326|424,425|163,abc163|0
+164|k327:v327,k328:v328|426,427|164,abc164|1
+165|k329:v329,k330:v330|428,429|165,abc165|0
+166|k331:v331,k332:v332|430,431|166,abc166|1
+167|k333:v333,k334:v334|432,433|167,abc167|0
+168|k335:v335,k336:v336|434,435|168,abc168|1
+169|k337:v337,k338:v338|436,437|169,abc169|0
+170|k339:v339,k340:v340|438,439|170,abc170|1
+171|k341:v341,k342:v342|440,441|171,abc171|0
+172|k343:v343,k344:v344|442,443|172,abc172|1
+173|k345:v345,k346:v346|444,445|173,abc173|0
+174|k347:v347,k348:v348|446,447|174,abc174|1
+175|k349:v349,k350:v350|448,449|175,abc175|0
+176|k351:v351,k352:v352|450,451|176,abc176|1
+177|k353:v353,k354:v354|452,453|177,abc177|0
+178|k355:v355,k356:v356|454,455|178,abc178|1
+179|k357:v357,k358:v358|456,457|179,abc179|0
+180|k359:v359,k360:v360|458,459|180,abc180|1
+181|k361:v361,k362:v362|460,461|181,abc181|0
+182|k363:v363,k364:v364|462,463|182,abc182|1
+183|k365:v365,k366:v366|464,465|183,abc183|0
+184|k367:v367,k368:v368|466,467|184,abc184|1
+185|k369:v369,k370:v370|468,469|185,abc185|0
+186|k371:v371,k372:v372|470,471|186,abc186|1
+187|k373:v373,k374:v374|472,473|187,abc187|0
+188|k375:v375,k376:v376|474,475|188,abc188|1
+189|k377:v377,k378:v378|476,477|189,abc189|0
+190|k379:v379,k380:v380|478,479|190,abc190|1
+191|k381:v381,k382:v382|480,481|191,abc191|0
+192|k383:v383,k384:v384|482,483|192,abc192|1
+193|k385:v385,k386:v386|484,485|193,abc193|0
+194|k387:v387,k388:v388|486,487|194,abc194|1
+195|k389:v389,k390:v390|488,489|195,abc195|0
+196|k391:v391,k392:v392|490,491|196,abc196|1
+197|k393:v393,k394:v394|492,493|197,abc197|0
+198|k395:v395,k396:v396|494,495|198,abc198|1
+199|k397:v397,k398:v398|496,497|199,abc199|0
+200|k399:v399,k400:v400|498,499|200,abc200|1
+201|k401:v401,k402:v402|500,501|201,abc201|0
+202|k403:v403,k404:v404|502,503|202,abc202|1
+203|k405:v405,k406:v406|504,505|203,abc203|0
+204|k407:v407,k408:v408|506,507|204,abc204|1
+205|k409:v409,k410:v410|508,509|205,abc205|0
+206|k411:v411,k412:v412|510,511|206,abc206|1
+207|k413:v413,k414:v414|512,513|207,abc207|0
+208|k415:v415,k416:v416|514,515|208,abc208|1
+209|k417:v417,k418:v418|516,517|209,abc209|0
+210|k419:v419,k420:v420|518,519|210,abc210|1
+211|k421:v421,k422:v422|520,521|211,abc211|0
+212|k423:v423,k424:v424|522,523|212,abc212|1
+213|k425:v425,k426:v426|524,525|213,abc213|0
+214|k427:v427,k428:v428|526,527|214,abc214|1
+215|k429:v429,k430:v430|528,529|215,abc215|0
+216|k431:v431,k432:v432|530,531|216,abc216|1
+217|k433:v433,k434:v434|532,533|217,abc217|0
+218|k435:v435,k436:v436|534,535|218,abc218|1
+219|k437:v437,k438:v438|536,537|219,abc219|0
+220|k439:v439,k440:v440|538,539|220,abc220|1
+221|k441:v441,k442:v442|540,541|221,abc221|0
+222|k443:v443,k444:v444|542,543|222,abc222|1
+223|k445:v445,k446:v446|544,545|223,abc223|0
+224|k447:v447,k448:v448|546,547|224,abc224|1
+225|k449:v449,k450:v450|548,549|225,abc225|0
+226|k451:v451,k452:v452|550,551|226,abc226|1
+227|k453:v453,k454:v454|552,553|227,abc227|0
+228|k455:v455,k456:v456|554,555|228,abc228|1
+229|k457:v457,k458:v458|556,557|229,abc229|0
+230|k459:v459,k460:v460|558,559|230,abc230|1
+231|k461:v461,k462:v462|560,561|231,abc231|0
+232|k463:v463,k464:v464|562,563|232,abc232|1
+233|k465:v465,k466:v466|564,565|233,abc233|0
+234|k467:v467,k468:v468|566,567|234,abc234|1
+235|k469:v469,k470:v470|568,569|235,abc235|0
+236|k471:v471,k472:v472|570,571|236,abc236|1
+237|k473:v473,k474:v474|572,573|237,abc237|0
+238|k475:v475,k476:v476|574,575|238,abc238|1
+239|k477:v477,k478:v478|576,577|239,abc239|0
+240|k479:v479,k480:v480|578,579|240,abc240|1
+241|k481:v481,k482:v482|580,581|241,abc241|0
+242|k483:v483,k484:v484|582,583|242,abc242|1
+243|k485:v485,k486:v486|584,585|243,abc243|0
+244|k487:v487,k488:v488|586,587|244,abc244|1
+245|k489:v489,k490:v490|588,589|245,abc245|0
+246|k491:v491,k492:v492|590,591|246,abc246|1
+247|k493:v493,k494:v494|592,593|247,abc247|0
+248|k495:v495,k496:v496|594,595|248,abc248|1
+249|k497:v497,k498:v498|596,597|249,abc249|0
+250|k499:v499,k500:v500|598,599|250,abc250|1
+251|k501:v501,k502:v502|600,601|251,abc251|0
+252|k503:v503,k504:v504|602,603|252,abc252|1
+253|k505:v505,k506:v506|604,605|253,abc253|0
+254|k507:v507,k508:v508|606,607|254,abc254|1
+255|k509:v509,k510:v510|608,609|255,abc255|0
+256|k511:v511,k512:v512|610,611|256,abc256|1
+257|k513:v513,k514:v514|612,613|257,abc257|0
+258|k515:v515,k516:v516|614,615|258,abc258|1
+259|k517:v517,k518:v518|616,617|259,abc259|0
+260|k519:v519,k520:v520|618,619|260,abc260|1
+261|k521:v521,k522:v522|620,621|261,abc261|0
+262|k523:v523,k524:v524|622,623|262,abc262|1
+263|k525:v525,k526:v526|624,625|263,abc263|0
+264|k527:v527,k528:v528|626,627|264,abc264|1
+265|k529:v529,k530:v530|628,629|265,abc265|0
+266|k531:v531,k532:v532|630,631|266,abc266|1
+267|k533:v533,k534:v534|632,633|267,abc267|0
+268|k535:v535,k536:v536|634,635|268,abc268|1
+269|k537:v537,k538:v538|636,637|269,abc269|0
+270|k539:v539,k540:v540|638,639|270,abc270|1
+271|k541:v541,k542:v542|640,641|271,abc271|0
+272|k543:v543,k544:v544|642,643|272,abc272|1
+273|k545:v545,k546:v546|644,645|273,abc273|0
+274|k547:v547,k548:v548|646,647|274,abc274|1
+275|k549:v549,k550:v550|648,649|275,abc275|0
+276|k551:v551,k552:v552|650,651|276,abc276|1
+277|k553:v553,k554:v554|652,653|277,abc277|0
+278|k555:v555,k556:v556|654,655|278,abc278|1
+279|k557:v557,k558:v558|656,657|279,abc279|0
+280|k559:v559,k560:v560|658,659|280,abc280|1
+281|k561:v561,k562:v562|660,661|281,abc281|0
+282|k563:v563,k564:v564|662,663|282,abc282|1
+283|k565:v565,k566:v566|664,665|283,abc283|0
+284|k567:v567,k568:v568|666,667|284,abc284|1
+285|k569:v569,k570:v570|668,669|285,abc285|0
+286|k571:v571,k572:v572|670,671|286,abc286|1
+287|k573:v573,k574:v574|672,673|287,abc287|0
+288|k575:v575,k576:v576|674,675|288,abc288|1
+289|k577:v577,k578:v578|676,677|289,abc289|0
+290|k579:v579,k580:v580|678,679|290,abc290|1
+291|k581:v581,k582:v582|680,681|291,abc291|0
+292|k583:v583,k584:v584|682,683|292,abc292|1
+293|k585:v585,k586:v586|684,685|293,abc293|0
+294|k587:v587,k588:v588|686,687|294,abc294|1
+295|k589:v589,k590:v590|688,689|295,abc295|0
+296|k591:v591,k592:v592|690,691|296,abc296|1
+297|k593:v593,k594:v594|692,693|297,abc297|0
+298|k595:v595,k596:v596|694,695|298,abc298|1
+299|k597:v597,k598:v598|696,697|299,abc299|0
+300|k599:v599,k600:v600|698,699|300,abc300|1
+301|k601:v601,k602:v602|700,701|301,abc301|0
+302|k603:v603,k604:v604|702,703|302,abc302|1
+303|k605:v605,k606:v606|704,705|303,abc303|0
+304|k607:v607,k608:v608|706,707|304,abc304|1
+305|k609:v609,k610:v610|708,709|305,abc305|0
+306|k611:v611,k612:v612|710,711|306,abc306|1
+307|k613:v613,k614:v614|712,713|307,abc307|0
+308|k615:v615,k616:v616|714,715|308,abc308|1
+309|k617:v617,k618:v618|716,717|309,abc309|0
+310|k619:v619,k620:v620|718,719|310,abc310|1
+311|k621:v621,k622:v622|720,721|311,abc311|0
+312|k623:v623,k624:v624|722,723|312,abc312|1
+313|k625:v625,k626:v626|724,725|313,abc313|0
+314|k627:v627,k628:v628|726,727|314,abc314|1
+315|k629:v629,k630:v630|728,729|315,abc315|0
+316|k631:v631,k632:v632|730,731|316,abc316|1
+317|k633:v633,k634:v634|732,733|317,abc317|0
+318|k635:v635,k636:v636|734,735|318,abc318|1
+319|k637:v637,k638:v638|736,737|319,abc319|0
+320|k639:v639,k640:v640|738,739|320,abc320|1
+321|k641:v641,k642:v642|740,741|321,abc321|0
+322|k643:v643,k644:v644|742,743|322,abc322|1
+323|k645:v645,k646:v646|744,745|323,abc323|0
+324|k647:v647,k648:v648|746,747|324,abc324|1
+325|k649:v649,k650:v650|748,749|325,abc325|0
+326|k651:v651,k652:v652|750,751|326,abc326|1
+327|k653:v653,k654:v654|752,753|327,abc327|0
+328|k655:v655,k656:v656|754,755|328,abc328|1
+329|k657:v657,k658:v658|756,757|329,abc329|0
+330|k659:v659,k660:v660|758,759|330,abc330|1
+331|k661:v661,k662:v662|760,761|331,abc331|0
+332|k663:v663,k664:v664|762,763|332,abc332|1
+333|k665:v665,k666:v666|764,765|333,abc333|0
+334|k667:v667,k668:v668|766,767|334,abc334|1
+335|k669:v669,k670:v670|768,769|335,abc335|0
+336|k671:v671,k672:v672|770,771|336,abc336|1
+337|k673:v673,k674:v674|772,773|337,abc337|0
+338|k675:v675,k676:v676|774,775|338,abc338|1
+339|k677:v677,k678:v678|776,777|339,abc339|0
+340|k679:v679,k680:v680|778,779|340,abc340|1
+341|k681:v681,k682:v682|780,781|341,abc341|0
+342|k683:v683,k684:v684|782,783|342,abc342|1
+343|k685:v685,k686:v686|784,785|343,abc343|0
+344|k687:v687,k688:v688|786,787|344,abc344|1
+345|k689:v689,k690:v690|788,789|345,abc345|0
+346|k691:v691,k692:v692|790,791|346,abc346|1
+347|k693:v693,k694:v694|792,793|347,abc347|0
+348|k695:v695,k696:v696|794,795|348,abc348|1
+349|k697:v697,k698:v698|796,797|349,abc349|0
+350|k699:v699,k700:v700|798,799|350,abc350|1
+351|k701:v701,k702:v702|800,801|351,abc351|0
+352|k703:v703,k704:v704|802,803|352,abc352|1
+353|k705:v705,k706:v706|804,805|353,abc353|0
+354|k707:v707,k708:v708|806,807|354,abc354|1
+355|k709:v709,k710:v710|808,809|355,abc355|0
+356|k711:v711,k712:v712|810,811|356,abc356|1
+357|k713:v713,k714:v714|812,813|357,abc357|0
+358|k715:v715,k716:v716|814,815|358,abc358|1
+359|k717:v717,k718:v718|816,817|359,abc359|0
+360|k719:v719,k720:v720|818,819|360,abc360|1
+361|k721:v721,k722:v722|820,821|361,abc361|0
+362|k723:v723,k724:v724|822,823|362,abc362|1
+363|k725:v725,k726:v726|824,825|363,abc363|0
+364|k727:v727,k728:v728|826,827|364,abc364|1
+365|k729:v729,k730:v730|828,829|365,abc365|0
+366|k731:v731,k732:v732|830,831|366,abc366|1
+367|k733:v733,k734:v734|832,833|367,abc367|0
+368|k735:v735,k736:v736|834,835|368,abc368|1
+369|k737:v737,k738:v738|836,837|369,abc369|0
+370|k739:v739,k740:v740|838,839|370,abc370|1
+371|k741:v741,k742:v742|840,841|371,abc371|0
+372|k743:v743,k744:v744|842,843|372,abc372|1
+373|k745:v745,k746:v746|844,845|373,abc373|0
+374|k747:v747,k748:v748|846,847|374,abc374|1
+375|k749:v749,k750:v750|848,849|375,abc375|0
+376|k751:v751,k752:v752|850,851|376,abc376|1
+377|k753:v753,k754:v754|852,853|377,abc377|0
+378|k755:v755,k756:v756|854,855|378,abc378|1
+379|k757:v757,k758:v758|856,857|379,abc379|0
+380|k759:v759,k760:v760|858,859|380,abc380|1
+381|k761:v761,k762:v762|860,861|381,abc381|0
+382|k763:v763,k764:v764|862,863|382,abc382|1
+383|k765:v765,k766:v766|864,865|383,abc383|0
+384|k767:v767,k768:v768|866,867|384,abc384|1
+385|k769:v769,k770:v770|868,869|385,abc385|0
+386|k771:v771,k772:v772|870,871|386,abc386|1
+387|k773:v773,k774:v774|872,873|387,abc387|0
+388|k775:v775,k776:v776|874,875|388,abc388|1
+389|k777:v777,k778:v778|876,877|389,abc389|0
+390|k779:v779,k780:v780|878,879|390,abc390|1
+391|k781:v781,k782:v782|880,881|391,abc391|0
+392|k783:v783,k784:v784|882,883|392,abc392|1
+393|k785:v785,k786:v786|884,885|393,abc393|0
+394|k787:v787,k788:v788|886,887|394,abc394|1
+395|k789:v789,k790:v790|888,889|395,abc395|0
+396|k791:v791,k792:v792|890,891|396,abc396|1
+397|k793:v793,k794:v794|892,893|397,abc397|0
+398|k795:v795,k796:v796|894,895|398,abc398|1
+399|k797:v797,k798:v798|896,897|399,abc399|0
+400|k799:v799,k800:v800|898,899|400,abc400|1
+401|k801:v801,k802:v802|900,901|401,abc401|0
+402|k803:v803,k804:v804|902,903|402,abc402|1
+403|k805:v805,k806:v806|904,905|403,abc403|0
+404|k807:v807,k808:v808|906,907|404,abc404|1
+405|k809:v809,k810:v810|908,909|405,abc405|0
+406|k811:v811,k812:v812|910,911|406,abc406|1
+407|k813:v813,k814:v814|912,913|407,abc407|0
+408|k815:v815,k816:v816|914,915|408,abc408|1
+409|k817:v817,k818:v818|916,917|409,abc409|0
+410|k819:v819,k820:v820|918,919|410,abc410|1
+411|k821:v821,k822:v822|920,921|411,abc411|0
+412|k823:v823,k824:v824|922,923|412,abc412|1
+413|k825:v825,k826:v826|924,925|413,abc413|0
+414|k827:v827,k828:v828|926,927|414,abc414|1
+415|k829:v829,k830:v830|928,929|415,abc415|0
+416|k831:v831,k832:v832|930,931|416,abc416|1
+417|k833:v833,k834:v834|932,933|417,abc417|0
+418|k835:v835,k836:v836|934,935|418,abc418|1
+419|k837:v837,k838:v838|936,937|419,abc419|0
+420|k839:v839,k840:v840|938,939|420,abc420|1
+421|k841:v841,k842:v842|940,941|421,abc421|0
+422|k843:v843,k844:v844|942,943|422,abc422|1
+423|k845:v845,k846:v846|944,945|423,abc423|0
+424|k847:v847,k848:v848|946,947|424,abc424|1
+425|k849:v849,k850:v850|948,949|425,abc425|0
+426|k851:v851,k852:v852|950,951|426,abc426|1
+427|k853:v853,k854:v854|952,953|427,abc427|0
+428|k855:v855,k856:v856|954,955|428,abc428|1
+429|k857:v857,k858:v858|956,957|429,abc429|0
+430|k859:v859,k860:v860|958,959|430,abc430|1
+431|k861:v861,k862:v862|960,961|431,abc431|0
+432|k863:v863,k864:v864|962,963|432,abc432|1
+433|k865:v865,k866:v866|964,965|433,abc433|0
+434|k867:v867,k868:v868|966,967|434,abc434|1
+435|k869:v869,k870:v870|968,969|435,abc435|0
+436|k871:v871,k872:v872|970,971|436,abc436|1
+437|k873:v873,k874:v874|972,973|437,abc437|0
+438|k875:v875,k876:v876|974,975|438,abc438|1
+439|k877:v877,k878:v878|976,977|439,abc439|0
+440|k879:v879,k880:v880|978,979|440,abc440|1
+441|k881:v881,k882:v882|980,981|441,abc441|0
+442|k883:v883,k884:v884|982,983|442,abc442|1
+443|k885:v885,k886:v886|984,985|443,abc443|0
+444|k887:v887,k888:v888|986,987|444,abc444|1
+445|k889:v889,k890:v890|988,989|445,abc445|0
+446|k891:v891,k892:v892|990,991|446,abc446|1
+447|k893:v893,k894:v894|992,993|447,abc447|0
+448|k895:v895,k896:v896|994,995|448,abc448|1
+449|k897:v897,k898:v898|996,997|449,abc449|0
+450|k899:v899,k900:v900|998,999|450,abc450|1
+451|k901:v901,k902:v902|1000,1001|451,abc451|0
+452|k903:v903,k904:v904|1002,1003|452,abc452|1
+453|k905:v905,k906:v906|1004,1005|453,abc453|0
+454|k907:v907,k908:v908|1006,1007|454,abc454|1
+455|k909:v909,k910:v910|1008,1009|455,abc455|0
+456|k911:v911,k912:v912|1010,1011|456,abc456|1
+457|k913:v913,k914:v914|1012,1013|457,abc457|0
+458|k915:v915,k916:v916|1014,1015|458,abc458|1
+459|k917:v917,k918:v918|1016,1017|459,abc459|0
+460|k919:v919,k920:v920|1018,1019|460,abc460|1
+461|k921:v921,k922:v922|1020,1021|461,abc461|0
+462|k923:v923,k924:v924|1022,1023|462,abc462|1
+463|k925:v925,k926:v926|1024,1025|463,abc463|0
+464|k927:v927,k928:v928|1026,1027|464,abc464|1
+465|k929:v929,k930:v930|1028,1029|465,abc465|0
+466|k931:v931,k932:v932|1030,1031|466,abc466|1
+467|k933:v933,k934:v934|1032,1033|467,abc467|0
+468|k935:v935,k936:v936|1034,1035|468,abc468|1
+469|k937:v937,k938:v938|1036,1037|469,abc469|0
+470|k939:v939,k940:v940|1038,1039|470,abc470|1
+471|k941:v941,k942:v942|1040,1041|471,abc471|0
+472|k943:v943,k944:v944|1042,1043|472,abc472|1
+473|k945:v945,k946:v946|1044,1045|473,abc473|0
+474|k947:v947,k948:v948|1046,1047|474,abc474|1
+475|k949:v949,k950:v950|1048,1049|475,abc475|0
+476|k951:v951,k952:v952|1050,1051|476,abc476|1
+477|k953:v953,k954:v954|1052,1053|477,abc477|0
+478|k955:v955,k956:v956|1054,1055|478,abc478|1
+479|k957:v957,k958:v958|1056,1057|479,abc479|0
+480|k959:v959,k960:v960|1058,1059|480,abc480|1
+481|k961:v961,k962:v962|1060,1061|481,abc481|0
+482|k963:v963,k964:v964|1062,1063|482,abc482|1
+483|k965:v965,k966:v966|1064,1065|483,abc483|0
+484|k967:v967,k968:v968|1066,1067|484,abc484|1
+485|k969:v969,k970:v970|1068,1069|485,abc485|0
+486|k971:v971,k972:v972|1070,1071|486,abc486|1
+487|k973:v973,k974:v974|1072,1073|487,abc487|0
+488|k975:v975,k976:v976|1074,1075|488,abc488|1
+489|k977:v977,k978:v978|1076,1077|489,abc489|0
+490|k979:v979,k980:v980|1078,1079|490,abc490|1
+491|k981:v981,k982:v982|1080,1081|491,abc491|0
+492|k983:v983,k984:v984|1082,1083|492,abc492|1
+493|k985:v985,k986:v986|1084,1085|493,abc493|0
+494|k987:v987,k988:v988|1086,1087|494,abc494|1
+495|k989:v989,k990:v990|1088,1089|495,abc495|0
+496|k991:v991,k992:v992|1090,1091|496,abc496|1
+497|k993:v993,k994:v994|1092,1093|497,abc497|0
+498|k995:v995,k996:v996|1094,1095|498,abc498|1
+499|k997:v997,k998:v998|1096,1097|499,abc499|0
+500|k999:v999,k1000:v1000|1098,1099|500,abc500|1
+501|k1001:v1001,k1002:v1002|1100,1101|501,abc501|0
+502|k1003:v1003,k1004:v1004|1102,1103|502,abc502|1
+503|k1005:v1005,k1006:v1006|1104,1105|503,abc503|0
+504|k1007:v1007,k1008:v1008|1106,1107|504,abc504|1
+505|k1009:v1009,k1010:v1010|1108,1109|505,abc505|0
+506|k1011:v1011,k1012:v1012|1110,1111|506,abc506|1
+507|k1013:v1013,k1014:v1014|1112,1113|507,abc507|0
+508|k1015:v1015,k1016:v1016|1114,1115|508,abc508|1
+509|k1017:v1017,k1018:v1018|1116,1117|509,abc509|0
+510|k1019:v1019,k1020:v1020|1118,1119|510,abc510|1
+511|k1021:v1021,k1022:v1022|1120,1121|511,abc511|0
+512|k1023:v1023,k1024:v1024|1122,1123|512,abc512|1
+513|k1025:v1025,k1026:v1026|1124,1125|513,abc513|0
+514|k1027:v1027,k1028:v1028|1126,1127|514,abc514|1
+515|k1029:v1029,k1030:v1030|1128,1129|515,abc515|0
+516|k1031:v1031,k1032:v1032|1130,1131|516,abc516|1
+517|k1033:v1033,k1034:v1034|1132,1133|517,abc517|0
+518|k1035:v1035,k1036:v1036|1134,1135|518,abc518|1
+519|k1037:v1037,k1038:v1038|1136,1137|519,abc519|0
+520|k1039:v1039,k1040:v1040|1138,1139|520,abc520|1
+521|k1041:v1041,k1042:v1042|1140,1141|521,abc521|0
+522|k1043:v1043,k1044:v1044|1142,1143|522,abc522|1
+523|k1045:v1045,k1046:v1046|1144,1145|523,abc523|0
+524|k1047:v1047,k1048:v1048|1146,1147|524,abc524|1
+525|k1049:v1049,k1050:v1050|1148,1149|525,abc525|0
+526|k1051:v1051,k1052:v1052|1150,1151|526,abc526|1
+527|k1053:v1053,k1054:v1054|1152,1153|527,abc527|0
+528|k1055:v1055,k1056:v1056|1154,1155|528,abc528|1
+529|k1057:v1057,k1058:v1058|1156,1157|529,abc529|0
+530|k1059:v1059,k1060:v1060|1158,1159|530,abc530|1
+531|k1061:v1061,k1062:v1062|1160,1161|531,abc531|0
+532|k1063:v1063,k1064:v1064|1162,1163|532,abc532|1
+533|k1065:v1065,k1066:v1066|1164,1165|533,abc533|0
+534|k1067:v1067,k1068:v1068|1166,1167|534,abc534|1
+535|k1069:v1069,k1070:v1070|1168,1169|535,abc535|0
+536|k1071:v1071,k1072:v1072|1170,1171|536,abc536|1
+537|k1073:v1073,k1074:v1074|1172,1173|537,abc537|0
+538|k1075:v1075,k1076:v1076|1174,1175|538,abc538|1
+539|k1077:v1077,k1078:v1078|1176,1177|539,abc539|0
+540|k1079:v1079,k1080:v1080|1178,1179|540,abc540|1
+541|k1081:v1081,k1082:v1082|1180,1181|541,abc541|0
+542|k1083:v1083,k1084:v1084|1182,1183|542,abc542|1
+543|k1085:v1085,k1086:v1086|1184,1185|543,abc543|0
+544|k1087:v1087,k1088:v1088|1186,1187|544,abc544|1
+545|k1089:v1089,k1090:v1090|1188,1189|545,abc545|0
+546|k1091:v1091,k1092:v1092|1190,1191|546,abc546|1
+547|k1093:v1093,k1094:v1094|1192,1193|547,abc547|0
+548|k1095:v1095,k1096:v1096|1194,1195|548,abc548|1
+549|k1097:v1097,k1098:v1098|1196,1197|549,abc549|0
+550|k1099:v1099,k1100:v1100|1198,1199|550,abc550|1
+551|k1101:v1101,k1102:v1102|1200,1201|551,abc551|0
+552|k1103:v1103,k1104:v1104|1202,1203|552,abc552|1
+553|k1105:v1105,k1106:v1106|1204,1205|553,abc553|0
+554|k1107:v1107,k1108:v1108|1206,1207|554,abc554|1
+555|k1109:v1109,k1110:v1110|1208,1209|555,abc555|0
+556|k1111:v1111,k1112:v1112|1210,1211|556,abc556|1
+557|k1113:v1113,k1114:v1114|1212,1213|557,abc557|0
+558|k1115:v1115,k1116:v1116|1214,1215|558,abc558|1
+559|k1117:v1117,k1118:v1118|1216,1217|559,abc559|0
+560|k1119:v1119,k1120:v1120|1218,1219|560,abc560|1
+561|k1121:v1121,k1122:v1122|1220,1221|561,abc561|0
+562|k1123:v1123,k1124:v1124|1222,1223|562,abc562|1
+563|k1125:v1125,k1126:v1126|1224,1225|563,abc563|0
+564|k1127:v1127,k1128:v1128|1226,1227|564,abc564|1
+565|k1129:v1129,k1130:v1130|1228,1229|565,abc565|0
+566|k1131:v1131,k1132:v1132|1230,1231|566,abc566|1
+567|k1133:v1133,k1134:v1134|1232,1233|567,abc567|0
+568|k1135:v1135,k1136:v1136|1234,1235|568,abc568|1
+569|k1137:v1137,k1138:v1138|1236,1237|569,abc569|0
+570|k1139:v1139,k1140:v1140|1238,1239|570,abc570|1
+571|k1141:v1141,k1142:v1142|1240,1241|571,abc571|0
+572|k1143:v1143,k1144:v1144|1242,1243|572,abc572|1
+573|k1145:v1145,k1146:v1146|1244,1245|573,abc573|0
+574|k1147:v1147,k1148:v1148|1246,1247|574,abc574|1
+575|k1149:v1149,k1150:v1150|1248,1249|575,abc575|0
+576|k1151:v1151,k1152:v1152|1250,1251|576,abc576|1
+577|k1153:v1153,k1154:v1154|1252,1253|577,abc577|0
+578|k1155:v1155,k1156:v1156|1254,1255|578,abc578|1
+579|k1157:v1157,k1158:v1158|1256,1257|579,abc579|0
+580|k1159:v1159,k1160:v1160|1258,1259|580,abc580|1
+581|k1161:v1161,k1162:v1162|1260,1261|581,abc581|0
+582|k1163:v1163,k1164:v1164|1262,1263|582,abc582|1
+583|k1165:v1165,k1166:v1166|1264,1265|583,abc583|0
+584|k1167:v1167,k1168:v1168|1266,1267|584,abc584|1
+585|k1169:v1169,k1170:v1170|1268,1269|585,abc585|0
+586|k1171:v1171,k1172:v1172|1270,1271|586,abc586|1
+587|k1173:v1173,k1174:v1174|1272,1273|587,abc587|0
+588|k1175:v1175,k1176:v1176|1274,1275|588,abc588|1
+589|k1177:v1177,k1178:v1178|1276,1277|589,abc589|0
+590|k1179:v1179,k1180:v1180|1278,1279|590,abc590|1
+591|k1181:v1181,k1182:v1182|1280,1281|591,abc591|0
+592|k1183:v1183,k1184:v1184|1282,1283|592,abc592|1
+593|k1185:v1185,k1186:v1186|1284,1285|593,abc593|0
+594|k1187:v1187,k1188:v1188|1286,1287|594,abc594|1
+595|k1189:v1189,k1190:v1190|1288,1289|595,abc595|0
+596|k1191:v1191,k1192:v1192|1290,1291|596,abc596|1
+597|k1193:v1193,k1194:v1194|1292,1293|597,abc597|0
+598|k1195:v1195,k1196:v1196|1294,1295|598,abc598|1
+599|k1197:v1197,k1198:v1198|1296,1297|599,abc599|0
+600|k1199:v1199,k1200:v1200|1298,1299|600,abc600|1
+601|k1201:v1201,k1202:v1202|1300,1301|601,abc601|0
+602|k1203:v1203,k1204:v1204|1302,1303|602,abc602|1
+603|k1205:v1205,k1206:v1206|1304,1305|603,abc603|0
+604|k1207:v1207,k1208:v1208|1306,1307|604,abc604|1
+605|k1209:v1209,k1210:v1210|1308,1309|605,abc605|0
+606|k1211:v1211,k1212:v1212|1310,1311|606,abc606|1
+607|k1213:v1213,k1214:v1214|1312,1313|607,abc607|0
+608|k1215:v1215,k1216:v1216|1314,1315|608,abc608|1
+609|k1217:v1217,k1218:v1218|1316,1317|609,abc609|0
+610|k1219:v1219,k1220:v1220|1318,1319|610,abc610|1
+611|k1221:v1221,k1222:v1222|1320,1321|611,abc611|0
+612|k1223:v1223,k1224:v1224|1322,1323|612,abc612|1
+613|k1225:v1225,k1226:v1226|1324,1325|613,abc613|0
+614|k1227:v1227,k1228:v1228|1326,1327|614,abc614|1
+615|k1229:v1229,k1230:v1230|1328,1329|615,abc615|0
+616|k1231:v1231,k1232:v1232|1330,1331|616,abc616|1
+617|k1233:v1233,k1234:v1234|1332,1333|617,abc617|0
+618|k1235:v1235,k1236:v1236|1334,1335|618,abc618|1
+619|k1237:v1237,k1238:v1238|1336,1337|619,abc619|0
+620|k1239:v1239,k1240:v1240|1338,1339|620,abc620|1
+621|k1241:v1241,k1242:v1242|1340,1341|621,abc621|0
+622|k1243:v1243,k1244:v1244|1342,1343|622,abc622|1
+623|k1245:v1245,k1246:v1246|1344,1345|623,abc623|0
+624|k1247:v1247,k1248:v1248|1346,1347|624,abc624|1
+625|k1249:v1249,k1250:v1250|1348,1349|625,abc625|0
+626|k1251:v1251,k1252:v1252|1350,1351|626,abc626|1
+627|k1253:v1253,k1254:v1254|1352,1353|627,abc627|0
+628|k1255:v1255,k1256:v1256|1354,1355|628,abc628|1
+629|k1257:v1257,k1258:v1258|1356,1357|629,abc629|0
+630|k1259:v1259,k1260:v1260|1358,1359|630,abc630|1
+631|k1261:v1261,k1262:v1262|1360,1361|631,abc631|0
+632|k1263:v1263,k1264:v1264|1362,1363|632,abc632|1
+633|k1265:v1265,k1266:v1266|1364,1365|633,abc633|0
+634|k1267:v1267,k1268:v1268|1366,1367|634,abc634|1
+635|k1269:v1269,k1270:v1270|1368,1369|635,abc635|0
+636|k1271:v1271,k1272:v1272|1370,1371|636,abc636|1
+637|k1273:v1273,k1274:v1274|1372,1373|637,abc637|0
+638|k1275:v1275,k1276:v1276|1374,1375|638,abc638|1
+639|k1277:v1277,k1278:v1278|1376,1377|639,abc639|0
+640|k1279:v1279,k1280:v1280|1378,1379|640,abc640|1
+641|k1281:v1281,k1282:v1282|1380,1381|641,abc641|0
+642|k1283:v1283,k1284:v1284|1382,1383|642,abc642|1
+643|k1285:v1285,k1286:v1286|1384,1385|643,abc643|0
+644|k1287:v1287,k1288:v1288|1386,1387|644,abc644|1
+645|k1289:v1289,k1290:v1290|1388,1389|645,abc645|0
+646|k1291:v1291,k1292:v1292|1390,1391|646,abc646|1
+647|k1293:v1293,k1294:v1294|1392,1393|647,abc647|0
+648|k1295:v1295,k1296:v1296|1394,1395|648,abc648|1
+649|k1297:v1297,k1298:v1298|1396,1397|649,abc649|0
+650|k1299:v1299,k1300:v1300|1398,1399|650,abc650|1
+651|k1301:v1301,k1302:v1302|1400,1401|651,abc651|0
+652|k1303:v1303,k1304:v1304|1402,1403|652,abc652|1
+653|k1305:v1305,k1306:v1306|1404,1405|653,abc653|0
+654|k1307:v1307,k1308:v1308|1406,1407|654,abc654|1
+655|k1309:v1309,k1310:v1310|1408,1409|655,abc655|0
+656|k1311:v1311,k1312:v1312|1410,1411|656,abc656|1
+657|k1313:v1313,k1314:v1314|1412,1413|657,abc657|0
+658|k1315:v1315,k1316:v1316|1414,1415|658,abc658|1
+659|k1317:v1317,k1318:v1318|1416,1417|659,abc659|0
+660|k1319:v1319,k1320:v1320|1418,1419|660,abc660|1
+661|k1321:v1321,k1322:v1322|1420,1421|661,abc661|0
+662|k1323:v1323,k1324:v1324|1422,1423|662,abc662|1
+663|k1325:v1325,k1326:v1326|1424,1425|663,abc663|0
+664|k1327:v1327,k1328:v1328|1426,1427|664,abc664|1
+665|k1329:v1329,k1330:v1330|1428,1429|665,abc665|0
+666|k1331:v1331,k1332:v1332|1430,1431|666,abc666|1
+667|k1333:v1333,k1334:v1334|1432,1433|667,abc667|0
+668|k1335:v1335,k1336:v1336|1434,1435|668,abc668|1
+669|k1337:v1337,k1338:v1338|1436,1437|669,abc669|0
+670|k1339:v1339,k1340:v1340|1438,1439|670,abc670|1
+671|k1341:v1341,k1342:v1342|1440,1441|671,abc671|0
+672|k1343:v1343,k1344:v1344|1442,1443|672,abc672|1
+673|k1345:v1345,k1346:v1346|1444,1445|673,abc673|0
+674|k1347:v1347,k1348:v1348|1446,1447|674,abc674|1
+675|k1349:v1349,k1350:v1350|1448,1449|675,abc675|0
+676|k1351:v1351,k1352:v1352|1450,1451|676,abc676|1
+677|k1353:v1353,k1354:v1354|1452,1453|677,abc677|0
+678|k1355:v1355,k1356:v1356|1454,1455|678,abc678|1
+679|k1357:v1357,k1358:v1358|1456,1457|679,abc679|0
+680|k1359:v1359,k1360:v1360|1458,1459|680,abc680|1
+681|k1361:v1361,k1362:v1362|1460,1461|681,abc681|0
+682|k1363:v1363,k1364:v1364|1462,1463|682,abc682|1
+683|k1365:v1365,k1366:v1366|1464,1465|683,abc683|0
+684|k1367:v1367,k1368:v1368|1466,1467|684,abc684|1
+685|k1369:v1369,k1370:v1370|1468,1469|685,abc685|0
+686|k1371:v1371,k1372:v1372|1470,1471|686,abc686|1
+687|k1373:v1373,k1374:v1374|1472,1473|687,abc687|0
+688|k1375:v1375,k1376:v1376|1474,1475|688,abc688|1
+689|k1377:v1377,k1378:v1378|1476,1477|689,abc689|0
+690|k1379:v1379,k1380:v1380|1478,1479|690,abc690|1
+691|k1381:v1381,k1382:v1382|1480,1481|691,abc691|0
+692|k1383:v1383,k1384:v1384|1482,1483|692,abc692|1
+693|k1385:v1385,k1386:v1386|1484,1485|693,abc693|0
+694|k1387:v1387,k1388:v1388|1486,1487|694,abc694|1
+695|k1389:v1389,k1390:v1390|1488,1489|695,abc695|0
+696|k1391:v1391,k1392:v1392|1490,1491|696,abc696|1
+697|k1393:v1393,k1394:v1394|1492,1493|697,abc697|0
+698|k1395:v1395,k1396:v1396|1494,1495|698,abc698|1
+699|k1397:v1397,k1398:v1398|1496,1497|699,abc699|0
+700|k1399:v1399,k1400:v1400|1498,1499|700,abc700|1
+701|k1401:v1401,k1402:v1402|1500,1501|701,abc701|0
+702|k1403:v1403,k1404:v1404|1502,1503|702,abc702|1
+703|k1405:v1405,k1406:v1406|1504,1505|703,abc703|0
+704|k1407:v1407,k1408:v1408|1506,1507|704,abc704|1
+705|k1409:v1409,k1410:v1410|1508,1509|705,abc705|0
+706|k1411:v1411,k1412:v1412|1510,1511|706,abc706|1
+707|k1413:v1413,k1414:v1414|1512,1513|707,abc707|0
+708|k1415:v1415,k1416:v1416|1514,1515|708,abc708|1
+709|k1417:v1417,k1418:v1418|1516,1517|709,abc709|0
+710|k1419:v1419,k1420:v1420|1518,1519|710,abc710|1
+711|k1421:v1421,k1422:v1422|1520,1521|711,abc711|0
+712|k1423:v1423,k1424:v1424|1522,1523|712,abc712|1
+713|k1425:v1425,k1426:v1426|1524,1525|713,abc713|0
+714|k1427:v1427,k1428:v1428|1526,1527|714,abc714|1
+715|k1429:v1429,k1430:v1430|1528,1529|715,abc715|0
+716|k1431:v1431,k1432:v1432|1530,1531|716,abc716|1
+717|k1433:v1433,k1434:v1434|1532,1533|717,abc717|0
+718|k1435:v1435,k1436:v1436|1534,1535|718,abc718|1
+719|k1437:v1437,k1438:v1438|1536,1537|719,abc719|0
+720|k1439:v1439,k1440:v1440|1538,1539|720,abc720|1
+721|k1441:v1441,k1442:v1442|1540,1541|721,abc721|0
+722|k1443:v1443,k1444:v1444|1542,1543|722,abc722|1
+723|k1445:v1445,k1446:v1446|1544,1545|723,abc723|0
+724|k1447:v1447,k1448:v1448|1546,1547|724,abc724|1
+725|k1449:v1449,k1450:v1450|1548,1549|725,abc725|0
+726|k1451:v1451,k1452:v1452|1550,1551|726,abc726|1
+727|k1453:v1453,k1454:v1454|1552,1553|727,abc727|0
+728|k1455:v1455,k1456:v1456|1554,1555|728,abc728|1
+729|k1457:v1457,k1458:v1458|1556,1557|729,abc729|0
+730|k1459:v1459,k1460:v1460|1558,1559|730,abc730|1
+731|k1461:v1461,k1462:v1462|1560,1561|731,abc731|0
+732|k1463:v1463,k1464:v1464|1562,1563|732,abc732|1
+733|k1465:v1465,k1466:v1466|1564,1565|733,abc733|0
+734|k1467:v1467,k1468:v1468|1566,1567|734,abc734|1
+735|k1469:v1469,k1470:v1470|1568,1569|735,abc735|0
+736|k1471:v1471,k1472:v1472|1570,1571|736,abc736|1
+737|k1473:v1473,k1474:v1474|1572,1573|737,abc737|0
+738|k1475:v1475,k1476:v1476|1574,1575|738,abc738|1
+739|k1477:v1477,k1478:v1478|1576,1577|739,abc739|0
+740|k1479:v1479,k1480:v1480|1578,1579|740,abc740|1
+741|k1481:v1481,k1482:v1482|1580,1581|741,abc741|0
+742|k1483:v1483,k1484:v1484|1582,1583|742,abc742|1
+743|k1485:v1485,k1486:v1486|1584,1585|743,abc743|0
+744|k1487:v1487,k1488:v1488|1586,1587|744,abc744|1
+745|k1489:v1489,k1490:v1490|1588,1589|745,abc745|0
+746|k1491:v1491,k1492:v1492|1590,1591|746,abc746|1
+747|k1493:v1493,k1494:v1494|1592,1593|747,abc747|0
+748|k1495:v1495,k1496:v1496|1594,1595|748,abc748|1
+749|k1497:v1497,k1498:v1498|1596,1597|749,abc749|0
+750|k1499:v1499,k1500:v1500|1598,1599|750,abc750|1
+751|k1501:v1501,k1502:v1502|1600,1601|751,abc751|0
+752|k1503:v1503,k1504:v1504|1602,1603|752,abc752|1
+753|k1505:v1505,k1506:v1506|1604,1605|753,abc753|0
+754|k1507:v1507,k1508:v1508|1606,1607|754,abc754|1
+755|k1509:v1509,k1510:v1510|1608,1609|755,abc755|0
+756|k1511:v1511,k1512:v1512|1610,1611|756,abc756|1
+757|k1513:v1513,k1514:v1514|1612,1613|757,abc757|0
+758|k1515:v1515,k1516:v1516|1614,1615|758,abc758|1
+759|k1517:v1517,k1518:v1518|1616,1617|759,abc759|0
+760|k1519:v1519,k1520:v1520|1618,1619|760,abc760|1
+761|k1521:v1521,k1522:v1522|1620,1621|761,abc761|0
+762|k1523:v1523,k1524:v1524|1622,1623|762,abc762|1
+763|k1525:v1525,k1526:v1526|1624,1625|763,abc763|0
+764|k1527:v1527,k1528:v1528|1626,1627|764,abc764|1
+765|k1529:v1529,k1530:v1530|1628,1629|765,abc765|0
+766|k1531:v1531,k1532:v1532|1630,1631|766,abc766|1
+767|k1533:v1533,k1534:v1534|1632,1633|767,abc767|0
+768|k1535:v1535,k1536:v1536|1634,1635|768,abc768|1
+769|k1537:v1537,k1538:v1538|1636,1637|769,abc769|0
+770|k1539:v1539,k1540:v1540|1638,1639|770,abc770|1
+771|k1541:v1541,k1542:v1542|1640,1641|771,abc771|0
+772|k1543:v1543,k1544:v1544|1642,1643|772,abc772|1
+773|k1545:v1545,k1546:v1546|1644,1645|773,abc773|0
+774|k1547:v1547,k1548:v1548|1646,1647|774,abc774|1
+775|k1549:v1549,k1550:v1550|1648,1649|775,abc775|0
+776|k1551:v1551,k1552:v1552|1650,1651|776,abc776|1
+777|k1553:v1553,k1554:v1554|1652,1653|777,abc777|0
+778|k1555:v1555,k1556:v1556|1654,1655|778,abc778|1
+779|k1557:v1557,k1558:v1558|1656,1657|779,abc779|0
+780|k1559:v1559,k1560:v1560|1658,1659|780,abc780|1
+781|k1561:v1561,k1562:v1562|1660,1661|781,abc781|0
+782|k1563:v1563,k1564:v1564|1662,1663|782,abc782|1
+783|k1565:v1565,k1566:v1566|1664,1665|783,abc783|0
+784|k1567:v1567,k1568:v1568|1666,1667|784,abc784|1
+785|k1569:v1569,k1570:v1570|1668,1669|785,abc785|0
+786|k1571:v1571,k1572:v1572|1670,1671|786,abc786|1
+787|k1573:v1573,k1574:v1574|1672,1673|787,abc787|0
+788|k1575:v1575,k1576:v1576|1674,1675|788,abc788|1
+789|k1577:v1577,k1578:v1578|1676,1677|789,abc789|0
+790|k1579:v1579,k1580:v1580|1678,1679|790,abc790|1
+791|k1581:v1581,k1582:v1582|1680,1681|791,abc791|0
+792|k1583:v1583,k1584:v1584|1682,1683|792,abc792|1
+793|k1585:v1585,k1586:v1586|1684,1685|793,abc793|0
+794|k1587:v1587,k1588:v1588|1686,1687|794,abc794|1
+795|k1589:v1589,k1590:v1590|1688,1689|795,abc795|0
+796|k1591:v1591,k1592:v1592|1690,1691|796,abc796|1
+797|k1593:v1593,k1594:v1594|1692,1693|797,abc797|0
+798|k1595:v1595,k1596:v1596|1694,1695|798,abc798|1
+799|k1597:v1597,k1598:v1598|1696,1697|799,abc799|0
+800|k1599:v1599,k1600:v1600|1698,1699|800,abc800|1
+801|k1601:v1601,k1602:v1602|1700,1701|801,abc801|0
+802|k1603:v1603,k1604:v1604|1702,1703|802,abc802|1
+803|k1605:v1605,k1606:v1606|1704,1705|803,abc803|0
+804|k1607:v1607,k1608:v1608|1706,1707|804,abc804|1
+805|k1609:v1609,k1610:v1610|1708,1709|805,abc805|0
+806|k1611:v1611,k1612:v1612|1710,1711|806,abc806|1
+807|k1613:v1613,k1614:v1614|1712,1713|807,abc807|0
+808|k1615:v1615,k1616:v1616|1714,1715|808,abc808|1
+809|k1617:v1617,k1618:v1618|1716,1717|809,abc809|0
+810|k1619:v1619,k1620:v1620|1718,1719|810,abc810|1
+811|k1621:v1621,k1622:v1622|1720,1721|811,abc811|0
+812|k1623:v1623,k1624:v1624|1722,1723|812,abc812|1
+813|k1625:v1625,k1626:v1626|1724,1725|813,abc813|0
+814|k1627:v1627,k1628:v1628|1726,1727|814,abc814|1
+815|k1629:v1629,k1630:v1630|1728,1729|815,abc815|0
+816|k1631:v1631,k1632:v1632|1730,1731|816,abc816|1
+817|k1633:v1633,k1634:v1634|1732,1733|817,abc817|0
+818|k1635:v1635,k1636:v1636|1734,1735|818,abc818|1
+819|k1637:v1637,k1638:v1638|1736,1737|819,abc819|0
+820|k1639:v1639,k1640:v1640|1738,1739|820,abc820|1
+821|k1641:v1641,k1642:v1642|1740,1741|821,abc821|0
+822|k1643:v1643,k1644:v1644|1742,1743|822,abc822|1
+823|k1645:v1645,k1646:v1646|1744,1745|823,abc823|0
+824|k1647:v1647,k1648:v1648|1746,1747|824,abc824|1
+825|k1649:v1649,k1650:v1650|1748,1749|825,abc825|0
+826|k1651:v1651,k1652:v1652|1750,1751|826,abc826|1
+827|k1653:v1653,k1654:v1654|1752,1753|827,abc827|0
+828|k1655:v1655,k1656:v1656|1754,1755|828,abc828|1
+829|k1657:v1657,k1658:v1658|1756,1757|829,abc829|0
+830|k1659:v1659,k1660:v1660|1758,1759|830,abc830|1
+831|k1661:v1661,k1662:v1662|1760,1761|831,abc831|0
+832|k1663:v1663,k1664:v1664|1762,1763|832,abc832|1
+833|k1665:v1665,k1666:v1666|1764,1765|833,abc833|0
+834|k1667:v1667,k1668:v1668|1766,1767|834,abc834|1
+835|k1669:v1669,k1670:v1670|1768,1769|835,abc835|0
+836|k1671:v1671,k1672:v1672|1770,1771|836,abc836|1
+837|k1673:v1673,k1674:v1674|1772,1773|837,abc837|0
+838|k1675:v1675,k1676:v1676|1774,1775|838,abc838|1
+839|k1677:v1677,k1678:v1678|1776,1777|839,abc839|0
+840|k1679:v1679,k1680:v1680|1778,1779|840,abc840|1
+841|k1681:v1681,k1682:v1682|1780,1781|841,abc841|0
+842|k1683:v1683,k1684:v1684|1782,1783|842,abc842|1
+843|k1685:v1685,k1686:v1686|1784,1785|843,abc843|0
+844|k1687:v1687,k1688:v1688|1786,1787|844,abc844|1
+845|k1689:v1689,k1690:v1690|1788,1789|845,abc845|0
+846|k1691:v1691,k1692:v1692|1790,1791|846,abc846|1
+847|k1693:v1693,k1694:v1694|1792,1793|847,abc847|0
+848|k1695:v1695,k1696:v1696|1794,1795|848,abc848|1
+849|k1697:v1697,k1698:v1698|1796,1797|849,abc849|0
+850|k1699:v1699,k1700:v1700|1798,1799|850,abc850|1
+851|k1701:v1701,k1702:v1702|1800,1801|851,abc851|0
+852|k1703:v1703,k1704:v1704|1802,1803|852,abc852|1
+853|k1705:v1705,k1706:v1706|1804,1805|853,abc853|0
+854|k1707:v1707,k1708:v1708|1806,1807|854,abc854|1
+855|k1709:v1709,k1710:v1710|1808,1809|855,abc855|0
+856|k1711:v1711,k1712:v1712|1810,1811|856,abc856|1
+857|k1713:v1713,k1714:v1714|1812,1813|857,abc857|0
+858|k1715:v1715,k1716:v1716|1814,1815|858,abc858|1
+859|k1717:v1717,k1718:v1718|1816,1817|859,abc859|0
+860|k1719:v1719,k1720:v1720|1818,1819|860,abc860|1
+861|k1721:v1721,k1722:v1722|1820,1821|861,abc861|0
+862|k1723:v1723,k1724:v1724|1822,1823|862,abc862|1
+863|k1725:v1725,k1726:v1726|1824,1825|863,abc863|0
+864|k1727:v1727,k1728:v1728|1826,1827|864,abc864|1
+865|k1729:v1729,k1730:v1730|1828,1829|865,abc865|0
+866|k1731:v1731,k1732:v1732|1830,1831|866,abc866|1
+867|k1733:v1733,k1734:v1734|1832,1833|867,abc867|0
+868|k1735:v1735,k1736:v1736|1834,1835|868,abc868|1
+869|k1737:v1737,k1738:v1738|1836,1837|869,abc869|0
+870|k1739:v1739,k1740:v1740|1838,1839|870,abc870|1
+871|k1741:v1741,k1742:v1742|1840,1841|871,abc871|0
+872|k1743:v1743,k1744:v1744|1842,1843|872,abc872|1
+873|k1745:v1745,k1746:v1746|1844,1845|873,abc873|0
+874|k1747:v1747,k1748:v1748|1846,1847|874,abc874|1
+875|k1749:v1749,k1750:v1750|1848,1849|875,abc875|0
+876|k1751:v1751,k1752:v1752|1850,1851|876,abc876|1
+877|k1753:v1753,k1754:v1754|1852,1853|877,abc877|0
+878|k1755:v1755,k1756:v1756|1854,1855|878,abc878|1
+879|k1757:v1757,k1758:v1758|1856,1857|879,abc879|0
+880|k1759:v1759,k1760:v1760|1858,1859|880,abc880|1
+881|k1761:v1761,k1762:v1762|1860,1861|881,abc881|0
+882|k1763:v1763,k1764:v1764|1862,1863|882,abc882|1
+883|k1765:v1765,k1766:v1766|1864,1865|883,abc883|0
+884|k1767:v1767,k1768:v1768|1866,1867|884,abc884|1
+885|k1769:v1769,k1770:v1770|1868,1869|885,abc885|0
+886|k1771:v1771,k1772:v1772|1870,1871|886,abc886|1
+887|k1773:v1773,k1774:v1774|1872,1873|887,abc887|0
+888|k1775:v1775,k1776:v1776|1874,1875|888,abc888|1
+889|k1777:v1777,k1778:v1778|1876,1877|889,abc889|0
+890|k1779:v1779,k1780:v1780|1878,1879|890,abc890|1
+891|k1781:v1781,k1782:v1782|1880,1881|891,abc891|0
+892|k1783:v1783,k1784:v1784|1882,1883|892,abc892|1
+893|k1785:v1785,k1786:v1786|1884,1885|893,abc893|0
+894|k1787:v1787,k1788:v1788|1886,1887|894,abc894|1
+895|k1789:v1789,k1790:v1790|1888,1889|895,abc895|0
+896|k1791:v1791,k1792:v1792|1890,1891|896,abc896|1
+897|k1793:v1793,k1794:v1794|1892,1893|897,abc897|0
+898|k1795:v1795,k1796:v1796|1894,1895|898,abc898|1
+899|k1797:v1797,k1798:v1798|1896,1897|899,abc899|0
+900|k1799:v1799,k1800:v1800|1898,1899|900,abc900|1
+901|k1801:v1801,k1802:v1802|1900,1901|901,abc901|0
+902|k1803:v1803,k1804:v1804|1902,1903|902,abc902|1
+903|k1805:v1805,k1806:v1806|1904,1905|903,abc903|0
+904|k1807:v1807,k1808:v1808|1906,1907|904,abc904|1
+905|k1809:v1809,k1810:v1810|1908,1909|905,abc905|0
+906|k1811:v1811,k1812:v1812|1910,1911|906,abc906|1
+907|k1813:v1813,k1814:v1814|1912,1913|907,abc907|0
+908|k1815:v1815,k1816:v1816|1914,1915|908,abc908|1
+909|k1817:v1817,k1818:v1818|1916,1917|909,abc909|0
+910|k1819:v1819,k1820:v1820|1918,1919|910,abc910|1
+911|k1821:v1821,k1822:v1822|1920,1921|911,abc911|0
+912|k1823:v1823,k1824:v1824|1922,1923|912,abc912|1
+913|k1825:v1825,k1826:v1826|1924,1925|913,abc913|0
+914|k1827:v1827,k1828:v1828|1926,1927|914,abc914|1
+915|k1829:v1829,k1830:v1830|1928,1929|915,abc915|0
+916|k1831:v1831,k1832:v1832|1930,1931|916,abc916|1
+917|k1833:v1833,k1834:v1834|1932,1933|917,abc917|0
+918|k1835:v1835,k1836:v1836|1934,1935|918,abc918|1
+919|k1837:v1837,k1838:v1838|1936,1937|919,abc919|0
+920|k1839:v1839,k1840:v1840|1938,1939|920,abc920|1
+921|k1841:v1841,k1842:v1842|1940,1941|921,abc921|0
+922|k1843:v1843,k1844:v1844|1942,1943|922,abc922|1
+923|k1845:v1845,k1846:v1846|1944,1945|923,abc923|0
+924|k1847:v1847,k1848:v1848|1946,1947|924,abc924|1
+925|k1849:v1849,k1850:v1850|1948,1949|925,abc925|0
+926|k1851:v1851,k1852:v1852|1950,1951|926,abc926|1
+927|k1853:v1853,k1854:v1854|1952,1953|927,abc927|0
+928|k1855:v1855,k1856:v1856|1954,1955|928,abc928|1
+929|k1857:v1857,k1858:v1858|1956,1957|929,abc929|0
+930|k1859:v1859,k1860:v1860|1958,1959|930,abc930|1
+931|k1861:v1861,k1862:v1862|1960,1961|931,abc931|0
+932|k1863:v1863,k1864:v1864|1962,1963|932,abc932|1
+933|k1865:v1865,k1866:v1866|1964,1965|933,abc933|0
+934|k1867:v1867,k1868:v1868|1966,1967|934,abc934|1
+935|k1869:v1869,k1870:v1870|1968,1969|935,abc935|0
+936|k1871:v1871,k1872:v1872|1970,1971|936,abc936|1
+937|k1873:v1873,k1874:v1874|1972,1973|937,abc937|0
+938|k1875:v1875,k1876:v1876|1974,1975|938,abc938|1
+939|k1877:v1877,k1878:v1878|1976,1977|939,abc939|0
+940|k1879:v1879,k1880:v1880|1978,1979|940,abc940|1
+941|k1881:v1881,k1882:v1882|1980,1981|941,abc941|0
+942|k1883:v1883,k1884:v1884|1982,1983|942,abc942|1
+943|k1885:v1885,k1886:v1886|1984,1985|943,abc943|0
+944|k1887:v1887,k1888:v1888|1986,1987|944,abc944|1
+945|k1889:v1889,k1890:v1890|1988,1989|945,abc945|0
+946|k1891:v1891,k1892:v1892|1990,1991|946,abc946|1
+947|k1893:v1893,k1894:v1894|1992,1993|947,abc947|0
+948|k1895:v1895,k1896:v1896|1994,1995|948,abc948|1
+949|k1897:v1897,k1898:v1898|1996,1997|949,abc949|0
+950|k1899:v1899,k1900:v1900|1998,1999|950,abc950|1
+951|k1901:v1901,k1902:v1902|2000,2001|951,abc951|0
+952|k1903:v1903,k1904:v1904|2002,2003|952,abc952|1
+953|k1905:v1905,k1906:v1906|2004,2005|953,abc953|0
+954|k1907:v1907,k1908:v1908|2006,2007|954,abc954|1
+955|k1909:v1909,k1910:v1910|2008,2009|955,abc955|0
+956|k1911:v1911,k1912:v1912|2010,2011|956,abc956|1
+957|k1913:v1913,k1914:v1914|2012,2013|957,abc957|0
+958|k1915:v1915,k1916:v1916|2014,2015|958,abc958|1
+959|k1917:v1917,k1918:v1918|2016,2017|959,abc959|0
+960|k1919:v1919,k1920:v1920|2018,2019|960,abc960|1
+961|k1921:v1921,k1922:v1922|2020,2021|961,abc961|0
+962|k1923:v1923,k1924:v1924|2022,2023|962,abc962|1
+963|k1925:v1925,k1926:v1926|2024,2025|963,abc963|0
+964|k1927:v1927,k1928:v1928|2026,2027|964,abc964|1
+965|k1929:v1929,k1930:v1930|2028,2029|965,abc965|0
+966|k1931:v1931,k1932:v1932|2030,2031|966,abc966|1
+967|k1933:v1933,k1934:v1934|2032,2033|967,abc967|0
+968|k1935:v1935,k1936:v1936|2034,2035|968,abc968|1
+969|k1937:v1937,k1938:v1938|2036,2037|969,abc969|0
+970|k1939:v1939,k1940:v1940|2038,2039|970,abc970|1
+971|k1941:v1941,k1942:v1942|2040,2041|971,abc971|0
+972|k1943:v1943,k1944:v1944|2042,2043|972,abc972|1
+973|k1945:v1945,k1946:v1946|2044,2045|973,abc973|0
+974|k1947:v1947,k1948:v1948|2046,2047|974,abc974|1
+975|k1949:v1949,k1950:v1950|2048,2049|975,abc975|0
+976|k1951:v1951,k1952:v1952|2050,2051|976,abc976|1
+977|k1953:v1953,k1954:v1954|2052,2053|977,abc977|0
+978|k1955:v1955,k1956:v1956|2054,2055|978,abc978|1
+979|k1957:v1957,k1958:v1958|2056,2057|979,abc979|0
+980|k1959:v1959,k1960:v1960|2058,2059|980,abc980|1
+981|k1961:v1961,k1962:v1962|2060,2061|981,abc981|0
+982|k1963:v1963,k1964:v1964|2062,2063|982,abc982|1
+983|k1965:v1965,k1966:v1966|2064,2065|983,abc983|0
+984|k1967:v1967,k1968:v1968|2066,2067|984,abc984|1
+985|k1969:v1969,k1970:v1970|2068,2069|985,abc985|0
+986|k1971:v1971,k1972:v1972|2070,2071|986,abc986|1
+987|k1973:v1973,k1974:v1974|2072,2073|987,abc987|0
+988|k1975:v1975,k1976:v1976|2074,2075|988,abc988|1
+989|k1977:v1977,k1978:v1978|2076,2077|989,abc989|0
+990|k1979:v1979,k1980:v1980|2078,2079|990,abc990|1
+991|k1981:v1981,k1982:v1982|2080,2081|991,abc991|0
+992|k1983:v1983,k1984:v1984|2082,2083|992,abc992|1
+993|k1985:v1985,k1986:v1986|2084,2085|993,abc993|0
+994|k1987:v1987,k1988:v1988|2086,2087|994,abc994|1
+995|k1989:v1989,k1990:v1990|2088,2089|995,abc995|0
+996|k1991:v1991,k1992:v1992|2090,2091|996,abc996|1
+997|k1993:v1993,k1994:v1994|2092,2093|997,abc997|0
+998|k1995:v1995,k1996:v1996|2094,2095|998,abc998|1
+999|k1997:v1997,k1998:v1998|2096,2097|999,abc999|0
+1000|k1999:v1999,k2000:v2000|2098,2099|1000,abc1000|1
+1001|k2001:v2001,k2002:v2002|2100,2101|1001,abc1001|0
+1002|k2003:v2003,k2004:v2004|2102,2103|1002,abc1002|1
+1003|k2005:v2005,k2006:v2006|2104,2105|1003,abc1003|0
+1004|k2007:v2007,k2008:v2008|2106,2107|1004,abc1004|1
+1005|k2009:v2009,k2010:v2010|2108,2109|1005,abc1005|0
+1006|k2011:v2011,k2012:v2012|2110,2111|1006,abc1006|1
+1007|k2013:v2013,k2014:v2014|2112,2113|1007,abc1007|0
+1008|k2015:v2015,k2016:v2016|2114,2115|1008,abc1008|1
+1009|k2017:v2017,k2018:v2018|2116,2117|1009,abc1009|0
+1010|k2019:v2019,k2020:v2020|2118,2119|1010,abc1010|1
+1011|k2021:v2021,k2022:v2022|2120,2121|1011,abc1011|0
+1012|k2023:v2023,k2024:v2024|2122,2123|1012,abc1012|1
+1013|k2025:v2025,k2026:v2026|2124,2125|1013,abc1013|0
+1014|k2027:v2027,k2028:v2028|2126,2127|1014,abc1014|1
+1015|k2029:v2029,k2030:v2030|2128,2129|1015,abc1015|0
+1016|k2031:v2031,k2032:v2032|2130,2131|1016,abc1016|1
+1017|k2033:v2033,k2034:v2034|2132,2133|1017,abc1017|0
+1018|k2035:v2035,k2036:v2036|2134,2135|1018,abc1018|1
+1019|k2037:v2037,k2038:v2038|2136,2137|1019,abc1019|0
+1020|k2039:v2039,k2040:v2040|2138,2139|1020,abc1020|1
+1021|k2041:v2041,k2042:v2042|2140,2141|1021,abc1021|0
+1022|k2043:v2043,k2044:v2044|2142,2143|1022,abc1022|1
+1023|k2045:v2045,k2046:v2046|2144,2145|1023,abc1023|0
+1024|k2047:v2047,k2048:v2048|2146,2147|1024,abc1024|1
+1025|k2049:v2049,k2050:v2050|2148,2149|1025,abc1025|0
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/itests/src/test/resources/testconfiguration.properties
----------------------------------------------------------------------
diff --git a/itests/src/test/resources/testconfiguration.properties b/itests/src/test/resources/testconfiguration.properties
index eabe67f..cca1055 100644
--- a/itests/src/test/resources/testconfiguration.properties
+++ b/itests/src/test/resources/testconfiguration.properties
@@ -78,6 +78,7 @@ minillap.shared.query.files=insert_into1.q,\
   orc_merge_diff_fs.q,\
   parallel_colstats.q,\
   parquet_types_vectorization.q,\
+  parquet_complex_types_vectorization.q,\
   union_type_chk.q,\
   cte_2.q,\
   cte_4.q,\

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
index f7e3ff3..7a434b3 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
@@ -78,13 +78,14 @@ public class VectorExpressionDescriptor {
     BINARY                  (0x400),
     STRUCT                  (0x800),
     DECIMAL_64              (0x1000),
+    LIST                    (0X2000),
     INT_DECIMAL_64_FAMILY   (INT_FAMILY.value | DECIMAL_64.value),
     DATETIME_FAMILY         (DATE.value | TIMESTAMP.value),
     INTERVAL_FAMILY         (INTERVAL_YEAR_MONTH.value | INTERVAL_DAY_TIME.value),
     INT_INTERVAL_YEAR_MONTH     (INT_FAMILY.value | INTERVAL_YEAR_MONTH.value),
     INT_DATE_INTERVAL_YEAR_MONTH  (INT_FAMILY.value | DATE.value | INTERVAL_YEAR_MONTH.value),
     STRING_DATETIME_FAMILY  (STRING_FAMILY.value | DATETIME_FAMILY.value),
-    ALL_FAMILY              (0xFFF);
+    ALL_FAMILY              (0xFFFF);
 
     private final int value;
 
@@ -127,6 +128,8 @@ public class VectorExpressionDescriptor {
         return INTERVAL_DAY_TIME;
       } else if (VectorizationContext.structTypePattern.matcher(lower).matches()) {
         return STRUCT;
+      } else if (VectorizationContext.listTypePattern.matcher(lower).matches()) {
+        return LIST;
       } else if (lower.equals("void")) {
         // The old code let void through...
         return INT_FAMILY;

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
index d5fccb5..5c7d7ee 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
@@ -423,6 +423,9 @@ public class VectorizationContext {
   public static final Pattern structTypePattern = Pattern.compile("struct.*",
       Pattern.CASE_INSENSITIVE);
 
+  public static final Pattern listTypePattern = Pattern.compile("array.*",
+      Pattern.CASE_INSENSITIVE);
+
   //Map column number to type
   private OutputColumnManager ocm;
 
@@ -3310,6 +3313,8 @@ public class VectorizationContext {
       return hiveTypeName;
     case STRUCT:
       return "Struct";
+    case LIST:
+      return "List";
     default:
       throw new HiveException("Unexpected hive type name " + hiveTypeName);
     }

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColColumn.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColColumn.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColColumn.java
new file mode 100644
index 0000000..eaa0b0b
--- /dev/null
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColColumn.java
@@ -0,0 +1,122 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hive.ql.exec.vector.expressions;
+
+import org.apache.hadoop.hive.ql.exec.vector.ColumnVector;
+import org.apache.hadoop.hive.ql.exec.vector.ListColumnVector;
+import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector;
+import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor;
+import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch;
+
+/**
+ * Vectorized instruction to get an element from a list with the index from another column and put
+ * the result in an output column.
+ */
+public class ListIndexColColumn extends VectorExpression {
+  private static final long serialVersionUID = 1L;
+
+  private int listColumnNum;
+  private int indexColumnNum;
+
+  public ListIndexColColumn() {
+    super();
+  }
+
+  public ListIndexColColumn(int listColumnNum, int indexColumnNum, int outputColumnNum) {
+    super(outputColumnNum);
+    this.listColumnNum = listColumnNum;
+    this.indexColumnNum = indexColumnNum;
+  }
+
+  @Override
+  public void evaluate(VectorizedRowBatch batch) {
+    if (childExpressions != null) {
+      super.evaluateChildren(batch);
+    }
+
+    ColumnVector outV = batch.cols[outputColumnNum];
+    ListColumnVector listV = (ListColumnVector) batch.cols[listColumnNum];
+    ColumnVector childV = listV.child;
+    LongColumnVector indexColumnVector = (LongColumnVector) batch.cols[indexColumnNum];
+    long[] indexV = indexColumnVector.vector;
+
+    outV.noNulls = true;
+    if (listV.isRepeating) {
+      if (listV.isNull[0]) {
+        outV.isNull[0] = true;
+        outV.noNulls = false;
+        outV.isRepeating = true;
+      } else {
+        if (indexColumnVector.isRepeating) {
+          if (indexV[0] >= listV.lengths[0]) {
+            outV.isNull[0] = true;
+            outV.noNulls = false;
+          } else {
+            outV.setElement(0, (int) (listV.offsets[0] + indexV[0]), childV);
+            outV.isNull[0] = false;
+          }
+          outV.isRepeating = true;
+        } else {
+          for (int i = 0; i < batch.size; i++) {
+            int j = (batch.selectedInUse) ? batch.selected[i] : i;
+            if (indexV[j] >= listV.lengths[0]) {
+              outV.isNull[j] = true;
+              outV.noNulls = false;
+            } else {
+              outV.setElement(j, (int) (listV.offsets[0] + indexV[j]), childV);
+              outV.isNull[j] = false;
+            }
+          }
+          outV.isRepeating = false;
+        }
+      }
+    } else {
+      for (int i = 0; i < batch.size; i++) {
+        int j = (batch.selectedInUse) ? batch.selected[i] : i;
+        if (listV.isNull[j] || indexV[j] >= listV.lengths[j]) {
+          outV.isNull[j] = true;
+          outV.noNulls = false;
+        } else {
+          outV.setElement(j, (int) (listV.offsets[j] + indexV[j]), childV);
+          outV.isNull[j] = false;
+        }
+      }
+      outV.isRepeating = false;
+    }
+  }
+
+  @Override
+  public String vectorExpressionParameters() {
+    return getColumnParamString(0, listColumnNum) + ", " + getColumnParamString(1, indexColumnNum);
+  }
+
+  @Override
+  public VectorExpressionDescriptor.Descriptor getDescriptor() {
+    return (new VectorExpressionDescriptor.Builder())
+        .setMode(
+            VectorExpressionDescriptor.Mode.PROJECTION)
+        .setNumArguments(2)
+        .setArgumentTypes(
+            VectorExpressionDescriptor.ArgumentType.LIST,
+            VectorExpressionDescriptor.ArgumentType.INT_FAMILY)
+        .setInputExpressionTypes(
+            VectorExpressionDescriptor.InputExpressionType.COLUMN,
+            VectorExpressionDescriptor.InputExpressionType.COLUMN).build();
+  }
+}

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColScalar.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColScalar.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColScalar.java
new file mode 100644
index 0000000..7231606
--- /dev/null
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ListIndexColScalar.java
@@ -0,0 +1,104 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.hadoop.hive.ql.exec.vector.expressions;
+
+import org.apache.hadoop.hive.ql.exec.vector.ColumnVector;
+import org.apache.hadoop.hive.ql.exec.vector.ListColumnVector;
+import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor;
+import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch;
+
+/**
+ * Vectorized instruction to get an element from a list with a scalar index and put
+ * the result in an output column.
+ */
+public class ListIndexColScalar extends VectorExpression {
+  private static final long serialVersionUID = 1L;
+
+  private int listColumnNum;
+  private int index;
+
+  public ListIndexColScalar() {
+    super();
+  }
+
+  public ListIndexColScalar(int listColumn, int index, int outputColumnNum) {
+    super(outputColumnNum);
+    this.listColumnNum = listColumn;
+    this.index = index;
+  }
+
+  @Override
+  public void evaluate(VectorizedRowBatch batch) {
+    if (childExpressions != null) {
+      super.evaluateChildren(batch);
+    }
+
+    ColumnVector outV = batch.cols[outputColumnNum];
+    ListColumnVector listV = (ListColumnVector) batch.cols[listColumnNum];
+    ColumnVector childV = listV.child;
+
+    outV.noNulls = true;
+    if (listV.isRepeating) {
+      if (listV.isNull[0]) {
+        outV.isNull[0] = true;
+        outV.noNulls = false;
+      } else {
+        if (index >= listV.lengths[0]) {
+          outV.isNull[0] = true;
+          outV.noNulls = false;
+        } else {
+          outV.setElement(0, (int) (listV.offsets[0] + index), childV);
+          outV.isNull[0] = false;
+        }
+      }
+      outV.isRepeating = true;
+    } else {
+      for (int i = 0; i < batch.size; i++) {
+        int j = (batch.selectedInUse) ? batch.selected[i] : i;
+        if (listV.isNull[j] || index >= listV.lengths[j]) {
+          outV.isNull[j] = true;
+          outV.noNulls = false;
+        } else {
+          outV.setElement(j, (int) (listV.offsets[j] + index), childV);
+          outV.isNull[j] = false;
+        }
+      }
+      outV.isRepeating = false;
+    }
+  }
+
+  @Override
+  public String vectorExpressionParameters() {
+    return getColumnParamString(0, listColumnNum) + ", " + getColumnParamString(1, index);
+  }
+
+  @Override
+  public VectorExpressionDescriptor.Descriptor getDescriptor() {
+    return (new VectorExpressionDescriptor.Builder())
+        .setMode(
+            VectorExpressionDescriptor.Mode.PROJECTION)
+        .setNumArguments(2)
+        .setArgumentTypes(
+            VectorExpressionDescriptor.ArgumentType.LIST,
+            VectorExpressionDescriptor.ArgumentType.INT_FAMILY)
+        .setInputExpressionTypes(
+            VectorExpressionDescriptor.InputExpressionType.COLUMN,
+            VectorExpressionDescriptor.InputExpressionType.SCALAR).build();
+  }
+}

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java
index d8df5cc..8733064 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpressionWriterFactory.java
@@ -62,6 +62,7 @@ import org.apache.hadoop.hive.serde2.objectinspector.primitive.SettableShortObje
 import org.apache.hadoop.hive.serde2.objectinspector.primitive.SettableStringObjectInspector;
 import org.apache.hadoop.hive.serde2.objectinspector.primitive.VoidObjectInspector;
 import org.apache.hadoop.hive.serde2.typeinfo.StructTypeInfo;
+import org.apache.hadoop.hive.serde2.typeinfo.ListTypeInfo;
 import org.apache.hadoop.hive.serde2.typeinfo.TypeInfo;
 import org.apache.hadoop.hive.serde2.typeinfo.TypeInfoUtils;
 import org.apache.hadoop.io.Text;
@@ -1403,11 +1404,14 @@ public final class VectorExpressionWriterFactory {
       SettableListObjectInspector fieldObjInspector) throws HiveException {
 
     return new VectorExpressionWriterList() {
-      private Object obj;
+      private VectorExtractRow vectorExtractRow;
+      private ListTypeInfo listTypeInfo;
 
       public VectorExpressionWriter init(SettableListObjectInspector objInspector) throws HiveException {
         super.init(objInspector);
-        obj = initValue(null);
+        vectorExtractRow = new VectorExtractRow();
+        listTypeInfo = (ListTypeInfo)
+            TypeInfoUtils.getTypeInfoFromTypeString(objInspector.getTypeName());
         return this;
       }
 
@@ -1419,14 +1423,26 @@ public final class VectorExpressionWriterFactory {
       @Override
       public Object writeValue(ColumnVector column, int row)
           throws HiveException {
-        throw new HiveException("Not implemented yet");
+        return setValue(null, column, row);
       }
 
       @Override
       public Object setValue(Object row, ColumnVector column, int columnRow)
           throws HiveException {
-        throw new HiveException("Not implemented yet");
+        final ListColumnVector listColVector = (ListColumnVector) column;
+        final SettableListObjectInspector listOI =
+            (SettableListObjectInspector) this.objectInspector;
+        final List value = (List)vectorExtractRow.extractRowColumn(listColVector,
+            listTypeInfo, listOI, columnRow);
+        if (null == row) {
+          row = ((SettableListObjectInspector) this.objectInspector).create(value.size());
+        }
+        for (int i = 0; i < value.size(); i++) {
+          listOI.set(row, i, value.get(i));
+        }
+        return row;
       }
+
     }.init(fieldObjInspector);
   }
 

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFIndex.java
----------------------------------------------------------------------
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFIndex.java b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFIndex.java
index bdb2361..3db96ec 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFIndex.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFIndex.java
@@ -22,6 +22,9 @@ import org.apache.hadoop.hive.ql.exec.Description;
 import org.apache.hadoop.hive.ql.exec.UDFArgumentException;
 import org.apache.hadoop.hive.ql.exec.UDFArgumentLengthException;
 import org.apache.hadoop.hive.ql.exec.UDFArgumentTypeException;
+import org.apache.hadoop.hive.ql.exec.vector.VectorizedExpressions;
+import org.apache.hadoop.hive.ql.exec.vector.expressions.ListIndexColColumn;
+import org.apache.hadoop.hive.ql.exec.vector.expressions.ListIndexColScalar;
 import org.apache.hadoop.hive.ql.metadata.HiveException;
 import org.apache.hadoop.hive.serde2.objectinspector.ListObjectInspector;
 import org.apache.hadoop.hive.serde2.objectinspector.MapObjectInspector;
@@ -37,6 +40,7 @@ import org.apache.hadoop.io.IntWritable;
  *
  */
 @Description(name = "index", value = "_FUNC_(a, n) - Returns the n-th element of a ")
+@VectorizedExpressions({ListIndexColScalar.class, ListIndexColColumn.class})
 public class GenericUDFIndex extends GenericUDF {
 
   private transient MapObjectInspector mapOI;

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/test/queries/clientpositive/parquet_complex_types_vectorization.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/parquet_complex_types_vectorization.q b/ql/src/test/queries/clientpositive/parquet_complex_types_vectorization.q
new file mode 100644
index 0000000..afca8be
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/parquet_complex_types_vectorization.q
@@ -0,0 +1,65 @@
+set hive.mapred.mode=nonstrict;
+set hive.vectorized.execution.enabled=true;
+set hive.fetch.task.conversion=none;
+
+DROP TABLE parquet_complex_types_staging;
+DROP TABLE parquet_complex_types;
+
+CREATE TABLE parquet_complex_types_staging (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) ROW FORMAT DELIMITED
+FIELDS TERMINATED BY '|'
+COLLECTION ITEMS TERMINATED BY ','
+MAP KEYS TERMINATED BY ':';
+
+CREATE TABLE parquet_complex_types (
+id int,
+m1 map<string, varchar(5)>,
+l1 array<int>,
+st1 struct<c1:int, c2:string>,
+listIndex int
+) STORED AS PARQUET;
+
+-- test data size < 1024
+LOAD DATA LOCAL INPATH '../../data/files/parquet_complex_types.txt' OVERWRITE INTO TABLE parquet_complex_types_staging;
+INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1024;
+
+-- verify the row number
+select count(*) from parquet_complex_types;
+-- test element select with constant and variable
+explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10;
+select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10;
+-- test complex select with list
+explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10;
+select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10;
+
+-- test data size = 1024
+INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging where id < 1025;
+
+-- verify the row number
+select count(*) from parquet_complex_types;
+-- test element select with constant and variable
+explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10;
+select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10;
+-- test complex select with list
+explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10;
+select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10;
+
+-- test data size = 1025
+INSERT OVERWRITE TABLE parquet_complex_types
+SELECT id, m1, l1, st1, listIndex FROM parquet_complex_types_staging;
+
+-- verify the row number
+select count(*) from parquet_complex_types;
+-- test element select with constant and variable
+explain vectorization expression select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10;
+select l1, l1[0], l1[1], l1[listIndex], listIndex from parquet_complex_types limit 10;
+-- test complex select with list
+explain vectorization expression select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] limit 10;
+select sum(l1[0]), l1[1] from parquet_complex_types where l1[0] > 1000 group by l1[1] order by l1[1] desc limit 10;

http://git-wip-us.apache.org/repos/asf/hive/blob/b8aa16ff/ql/src/test/queries/clientpositive/vector_complex_join.q
----------------------------------------------------------------------
diff --git a/ql/src/test/queries/clientpositive/vector_complex_join.q b/ql/src/test/queries/clientpositive/vector_complex_join.q
index 3c70d9b..db407bc 100644
--- a/ql/src/test/queries/clientpositive/vector_complex_join.q
+++ b/ql/src/test/queries/clientpositive/vector_complex_join.q
@@ -5,7 +5,7 @@ SET hive.vectorized.execution.enabled=true;
 SET hive.auto.convert.join=true;
 set hive.fetch.task.conversion=none;
 
--- From HIVE-10729.  Not expected to vectorize this query.
+-- The test case is updated for HIVE-18043.
 --
 CREATE TABLE test (a INT, b MAP<INT, STRING>) STORED AS ORC;
 INSERT OVERWRITE TABLE test SELECT 199408978, MAP(1, "val_1", 2, "val_2") FROM src LIMIT 1;
@@ -17,8 +17,8 @@ select * from alltypesorc join test where alltypesorc.cint=test.a;
 
 
 
-CREATE TABLE test2a (a ARRAY<INT>) STORED AS ORC;
-INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2) FROM src LIMIT 1;
+CREATE TABLE test2a (a ARRAY<INT>, index INT) STORED AS ORC;
+INSERT OVERWRITE TABLE test2a SELECT ARRAY(1, 2), 1 FROM src LIMIT 1;
 
 CREATE TABLE test2b (a INT) STORED AS ORC;
 INSERT OVERWRITE TABLE test2b VALUES (2), (3), (4);
@@ -28,3 +28,8 @@ explain vectorization expression
 select *  from test2b join test2a on test2b.a = test2a.a[1];
 
 select *  from test2b join test2a on test2b.a = test2a.a[1];
+
+explain vectorization expression
+select *  from test2b join test2a on test2b.a = test2a.a[test2a.index];
+
+select *  from test2b join test2a on test2b.a = test2a.a[test2a.index];
\ No newline at end of file


[26/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_1.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_1.q.out
new file mode 100644
index 0000000..637c5be
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_1.q.out
@@ -0,0 +1,185 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterLongColGreaterLongScalar(col 11:boolean, val 0)), FilterLongColLessLongColumn(col 3:bigint, col 0:bigint)(children: col 0:tinyint), FilterLongColGreaterLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColLessLongScalar(col 10:boolean, val 0))
+              predicate: (((cdouble > UDFToDouble(ctinyint)) and (cboolean2 > 0)) or (UDFToLong(cint) > cbigint) or (cbigint < UDFToLong(ctinyint)) or (cboolean1 < 0)) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cint (type: int), cfloat (type: float), cdouble (type: double)
+                outputColumnNames: ctinyint, cint, cfloat, cdouble
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 2, 4, 5]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: var_pop(ctinyint), sum(cfloat), max(ctinyint), max(cint), var_samp(cdouble), count(cint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFMaxLong(col 2:int) -> int, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFCount(col 2:int) -> bigint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                  Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: double), _col2 (type: tinyint), _col3 (type: int), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: bigint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 2, 3, 4, 5, 10, 11]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: var_pop(VALUE._col0), sum(VALUE._col1), max(VALUE._col2), max(VALUE._col3), var_samp(VALUE._col4), count(VALUE._col5)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: double), (_col0 / -26.28) (type: double), _col1 (type: double), (-1.389 + _col1) (type: double), (_col1 * (-1.389 + _col1)) (type: double), _col2 (type: tinyint), (- (_col1 * (-1.389 + _col1))) (type: double), _col3 (type: int), (CAST( _col3 AS decimal(10,0)) * 79.553) (type: decimal(16,3)), _col4 (type: double), (10.175 % (- (_col1 * (-1.389 + _col1)))) (type: double), _col5 (type: bigint), (-563 % _col3) (type: int)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+            Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT VAR_POP(ctinyint),
+       (VAR_POP(ctinyint) / -26.28),
+       SUM(cfloat),
+       (-1.389 + SUM(cfloat)),
+       (SUM(cfloat) * (-1.389 + SUM(cfloat))),
+       MAX(ctinyint),
+       (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
+       MAX(cint),
+       (MAX(cint) * 79.553),
+       VAR_SAMP(cdouble),
+       (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
+       COUNT(cint),
+       (-563 % MAX(cint))
+FROM   alltypesparquet
+WHERE  (((cdouble > ctinyint)
+         AND (cboolean2 > 0))
+        OR ((cbigint < ctinyint)
+            OR ((cint > cbigint)
+                OR (cboolean1 < 0))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+1074.830257547229	-40.89917266161449	-21997.674998402596	-21999.063998402595	4.839282601059194E8	62	-4.839282601059194E8	1073680599	85414512692.247	7.569848642620903E10	10.175	3745	-563

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out
new file mode 100644
index 0000000..6e87257
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_10.q.out
@@ -0,0 +1,409 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterStringGroupColLessEqualStringScalar(col 7:string, val 10), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterDecimalScalarGreaterEqualDecimalColumn(val -5638.15, col 14:decimal(6,2))(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(6,2))), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5:double, val 6981.0), FilterExprOrExpr(children: FilterDecimalColEqualDecimalScalar(col 15:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(11,4)), FilterStringColLikeStringScalar(col 6:string, pattern %a))))
+              predicate: (((UDFToDouble(ctinyint) > cdouble) and (-5638.15 >= CAST( ctinyint AS decimal(6,2)))) or ((cdouble > 6981.0) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a'))) or (cstring2 <= '10')) (type: boolean)
+              Statistics: Num rows: 9557 Data size: 114684 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cdouble (type: double), ctimestamp1 (type: timestamp), ctinyint (type: tinyint), cboolean1 (type: boolean), cstring1 (type: string), (- cdouble) (type: double), (cdouble + UDFToDouble(csmallint)) (type: double), ((cdouble + UDFToDouble(csmallint)) % 33.0) (type: double), (- cdouble) (type: double), (UDFToDouble(ctinyint) % cdouble) (type: double), (UDFToShort(ctinyint) % csmallint) (type: smallint), (- cdouble) (type: double), (cbigint * UDFToLong((UDFToShort(ctinyint) % csmallint))) (type: bigint), (9763215.5639 - (cdouble + UDFToDouble(csmallint))) (type: double), (- (- cdouble)) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [5, 8, 0, 10, 6, 13, 17, 16, 18, 20, 21, 19, 23, 24, 26]
+                    selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleColAddDoubleColumn(col 5:double, col 16:double)(children: CastLongToDouble(col 1:smallint) -> 16:double) -> 17:double, DoubleColModuloDoubleScalar(col 18:double, val 33.0)(children: DoubleColAddDoubleColumn(col 5:double, col 16:double)(children: CastLongToDouble(col 1:smallint) -> 16:double) -> 18:double) -> 16:double, DoubleColUnaryMinus(col 5:double) -> 18:double, DoubleColModuloDoubleColumn(col 19:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 19:double) -> 20:double, LongColModuloLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint) -> 21:smallint, DoubleColUnaryMinus(col 5:double) -> 19:double, LongColMultiplyLongColumn(col 3:bigint, col 22:bigint)(children: col 22:smallint) -> 23:bigint, DoubleScalarSubtractDoubleColumn(val 9763215.5639, col 25:double)(children: DoubleColAddDoubleColumn(col 5:double, col 24:double)(children: CastLongToDouble(col 1:smal
 lint) -> 24:double) -> 25:double) -> 24:double, DoubleColUnaryMinus(col 25:double)(children: DoubleColUnaryMinus(col 5:double) -> 25:double) -> 26:double
+                Statistics: Num rows: 9557 Data size: 114684 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 9557 Data size: 114684 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 3, 5, 6, 7, 8, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double, decimal(6,2), decimal(11,4), double, double, double, double, double, bigint, bigint, bigint, double, double, double]
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cdouble,
+       ctimestamp1,
+       ctinyint,
+       cboolean1,
+       cstring1,
+       (-(cdouble)),
+       (cdouble + csmallint),
+       ((cdouble + csmallint) % 33),
+       (-(cdouble)),
+       (ctinyint % cdouble),
+       (ctinyint % csmallint),
+       (-(cdouble)),
+       (cbigint * (ctinyint % csmallint)),
+       (9763215.5639 - (cdouble + csmallint)),
+       (-((-(cdouble))))
+FROM   alltypesparquet
+WHERE  (((cstring2 <= '10')
+         OR ((ctinyint > cdouble)
+             AND (-5638.15 >= ctinyint)))
+        OR ((cdouble > 6981)
+            AND ((csmallint = 9763215.5639)
+                 OR (cstring1 LIKE '%a'))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-200.0	1969-12-31 15:59:44.04	32	NULL	NULL	200.0	-400.0	-4.0	200.0	32.0	32	200.0	-8229422560	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:46.076	9	NULL	NULL	200.0	-400.0	-4.0	200.0	9.0	9	200.0	-14202953316	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:47.828	-10	NULL	NULL	200.0	-400.0	-4.0	200.0	-10.0	-10	200.0	7156607330	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:48.188	18	NULL	NULL	200.0	-400.0	-4.0	200.0	18.0	18	200.0	-15013264662	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:49.331	-46	NULL	NULL	200.0	-400.0	-4.0	200.0	-46.0	-46	200.0	93596894876	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:50.618	-60	NULL	NULL	200.0	-400.0	-4.0	200.0	-60.0	-60	200.0	-55670852400	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:51.063	58	NULL	NULL	200.0	-400.0	-4.0	200.0	58.0	58	200.0	-25062091276	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:51.342	60	NULL	NULL	200.0	-400.0	-4.0	200.0	60.0	60	200.0	118868432400	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:53.476	-22	NULL	NULL	200.0	-400.0	-4.0	200.0	-22.0	-22	200.0	-3315653088	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:53.743	25	NULL	NULL	200.0	-400.0	-4.0	200.0	25.0	25	200.0	46547828825	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:54.187	-45	NULL	NULL	200.0	-400.0	-4.0	200.0	-45.0	-45	200.0	-63963827865	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:54.866	-26	NULL	NULL	200.0	-400.0	-4.0	200.0	-26.0	-26	200.0	7325400810	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:55.829	0	NULL	NULL	200.0	-400.0	-4.0	200.0	0.0	0	200.0	0	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:57.349	-56	NULL	NULL	200.0	-400.0	-4.0	200.0	-56.0	-56	200.0	-34216461496	9763615.5639	-200.0
+-200.0	1969-12-31 15:59:57.47	6	NULL	NULL	200.0	-400.0	-4.0	200.0	6.0	6	200.0	-7015614564	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:00.893	22	NULL	NULL	200.0	-400.0	-4.0	200.0	22.0	22	200.0	-39924557090	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:01.653	8	NULL	NULL	200.0	-400.0	-4.0	200.0	8.0	8	200.0	-15661041184	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:02.972	-58	NULL	NULL	200.0	-400.0	-4.0	200.0	-58.0	-58	200.0	60297449542	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:03.333	-44	NULL	NULL	200.0	-400.0	-4.0	200.0	-44.0	-44	200.0	79435713324	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:03.446	-19	NULL	NULL	200.0	-400.0	-4.0	200.0	-19.0	-19	200.0	10670477159	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:03.794	13	NULL	NULL	200.0	-400.0	-4.0	200.0	13.0	13	200.0	11630250073	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:04.967	62	NULL	NULL	200.0	-400.0	-4.0	200.0	62.0	62	200.0	61311056	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:05.377	-52	NULL	NULL	200.0	-400.0	-4.0	200.0	-52.0	-52	200.0	-97123836836	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:06.3	14	NULL	NULL	200.0	-400.0	-4.0	200.0	14.0	14	200.0	811814206	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:07.731	44	NULL	NULL	200.0	-400.0	-4.0	200.0	44.0	44	200.0	-59205151456	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:08.046	-33	NULL	NULL	200.0	-400.0	-4.0	200.0	-33.0	-33	200.0	-9274988019	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:09.111	-37	NULL	NULL	200.0	-400.0	-4.0	200.0	-37.0	-37	200.0	-9024569730	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:09.539	7	NULL	NULL	200.0	-400.0	-4.0	200.0	7.0	7	200.0	9345007252	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:09.883	46	NULL	NULL	200.0	-400.0	-4.0	200.0	46.0	46	200.0	-20096868102	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:10.601	55	NULL	NULL	200.0	-400.0	-4.0	200.0	55.0	55	200.0	110230625780	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:11.08	-9	NULL	NULL	200.0	-400.0	-4.0	200.0	-9.0	-9	200.0	-5470381665	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:11.15	-30	NULL	NULL	200.0	-400.0	-4.0	200.0	-30.0	-30	200.0	25029255630	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.091	-43	NULL	NULL	200.0	-400.0	-4.0	200.0	-43.0	-43	200.0	-46861099946	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.143	16	NULL	NULL	200.0	-400.0	-4.0	200.0	16.0	16	200.0	-33756365728	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.296	-59	NULL	NULL	200.0	-400.0	-4.0	200.0	-59.0	-59	200.0	-9757710398	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:15.969	8	NULL	NULL	200.0	-400.0	-4.0	200.0	8.0	8	200.0	-9832802032	9763615.5639	-200.0
+-200.0	1969-12-31 16:00:16.178	-30	NULL	NULL	200.0	-400.0	-4.0	200.0	-30.0	-30	200.0	47698035420	9763615.5639	-200.0
+-7196.0	1969-12-31 15:59:44.292	-23	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-23.0	-23	7196.0	46033183457	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:45.518	47	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	47.0	47	7196.0	81143089746	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:48.929	-12	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-12.0	-12	7196.0	14774939436	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:49.326	39	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	39.0	39	7196.0	-30362271264	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:50.265	3	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	3.0	3	7196.0	-5006530458	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:50.462	56	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	56.0	56	7196.0	-118616357552	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:51.009	-49	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-49.0	-49	7196.0	NULL	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:51.561	-35	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-35.0	-35	7196.0	-70617762705	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:52.969	-27	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-27.0	-27	7196.0	8967759183	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:53.145	-24	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-24.0	-24	7196.0	-19898664000	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:53.686	-39	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-39.0	-39	7196.0	45315380682	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:54.133	11	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	11.0	11	7196.0	13012660188	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:54.776	10	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	10.0	10	7196.0	-6713016290	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:55.492	14	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	14.0	14	7196.0	23828505764	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:55.667	56	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	56.0	56	7196.0	-120146991496	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:56.135	-17	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-17.0	-17	7196.0	8662474406	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:57.011	42	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	42.0	42	7196.0	-23099469372	9777607.5639	-7196.0
+-7196.0	1969-12-31 15:59:57.86	-52	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-52.0	-52	7196.0	1368083028	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:00.381	-2	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-2.0	-2	7196.0	-1206817104	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:01.088	-16	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-16.0	-16	7196.0	-7507617424	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:01.22	-62	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-62.0	-62	7196.0	-103567870178	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:04.233	26	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	26.0	26	7196.0	-15783340898	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:06.848	-18	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-18.0	-18	7196.0	1982664288	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:08.373	60	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	60.0	60	7196.0	-119905930860	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:08.418	41	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	41.0	41	7196.0	32453141435	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:10.915	39	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	39.0	39	7196.0	-14094881658	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:11.36	-53	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-53.0	-53	7196.0	71962864647	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:11.703	-29	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-29.0	-29	7196.0	10213273940	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:13.231	53	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	53.0	53	7196.0	-36144071012	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:13.787	24	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	24.0	24	7196.0	38316668352	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:13.816	31	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	31.0	31	7196.0	-56470642871	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:15.188	-21	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	-21.0	-21	7196.0	38372734386	9777607.5639	-7196.0
+-7196.0	1969-12-31 16:00:15.923	15	NULL	NULL	7196.0	-14392.0	-4.0	7196.0	15.0	15	7196.0	6481300020	9777607.5639	-7196.0
+11619.0	NULL	NULL	false	lJ63qx87BLmdMfa	-11619.0	23238.0	6.0	-11619.0	NULL	NULL	-11619.0	NULL	9739977.5639	11619.0
+12004.0	NULL	NULL	true	a	-12004.0	24008.0	17.0	-12004.0	NULL	NULL	-12004.0	NULL	9739207.5639	12004.0
+12520.0	NULL	NULL	false	S7UM6KgdxTofi6rwXBFa2a	-12520.0	25040.0	26.0	-12520.0	NULL	NULL	-12520.0	NULL	9738175.5639	12520.0
+13167.0	NULL	NULL	true	4gBPJa	-13167.0	26334.0	0.0	-13167.0	NULL	NULL	-13167.0	NULL	9736881.5639	13167.0
+14460.0	NULL	NULL	true	hQAra	-14460.0	28920.0	12.0	-14460.0	NULL	NULL	-14460.0	NULL	9734295.5639	14460.0
+14468.0	NULL	NULL	true	3B3ubgg3B6a	-14468.0	28936.0	28.0	-14468.0	NULL	NULL	-14468.0	NULL	9734279.5639	14468.0
+15601.0	1969-12-31 15:59:44.115	-20	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-20.0	-20	-15601.0	5179862200	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:45.655	-23	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-23.0	-23	-15601.0	-14931660214	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.258	-26	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-26.0	-26	-15601.0	-35132327672	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.33	24	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	24.0	24	-15601.0	-41767499616	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.443	-43	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-43.0	-43	-15601.0	9618553900	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:46.82	-46	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-46.0	-46	-15601.0	9610884144	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:47.436	-51	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-51.0	-51	-15601.0	-3541883598	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:48.552	62	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	62.0	62	-15601.0	-92267819432	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:48.71	-30	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-30.0	-30	-15601.0	-36655228350	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:48.932	16	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	16.0	16	-15601.0	NULL	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:50.575	29	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	29.0	29	-15601.0	-6410141150	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:51.153	-44	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-44.0	-44	-15601.0	17590906828	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:51.535	55	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	55.0	55	-15601.0	-57431846615	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:51.645	10	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	10.0	10	-15601.0	-10432519820	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:52.778	4	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	4.0	4	-15601.0	-3767539848	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:52.786	-1	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-1.0	-1	-15601.0	-672512361	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:53.279	-11	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-11.0	-11	-15601.0	-19558985941	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:53.715	-44	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-44.0	-44	-15601.0	3342918304	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:54.253	-44	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-44.0	-44	-15601.0	-11984211184	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:54.384	-59	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-59.0	-59	-15601.0	-109154505771	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:54.524	52	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	52.0	52	-15601.0	80665657592	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:56.481	10	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	10.0	10	-15601.0	-12301158220	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:57.729	30	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	30.0	30	-15601.0	-59602621200	9732013.5639	15601.0
+15601.0	1969-12-31 15:59:58.704	-55	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-55.0	-55	-15601.0	73626727075	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:02.401	30	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	30.0	30	-15601.0	61004562030	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:03.888	-23	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-23.0	-23	-15601.0	48400325149	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:04.063	33	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	33.0	33	-15601.0	-47936367534	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:05.007	35	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	35.0	35	-15601.0	74309762800	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:05.334	22	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	22.0	22	-15601.0	-41268959688	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:05.83	-49	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-49.0	-49	-15601.0	-11115220466	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:09.123	-14	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-14.0	-14	-15601.0	-14100538704	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:11.928	-32	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-32.0	-32	-15601.0	-54463594144	9732013.5639	15601.0
+15601.0	1969-12-31 16:00:14.175	-50	NULL	NULL	-15601.0	31202.0	17.0	-15601.0	-50.0	-50	-15601.0	-35817486300	9732013.5639	15601.0
+8801.0	NULL	NULL	false	5712We1FSa	-8801.0	17602.0	13.0	-8801.0	NULL	NULL	-8801.0	NULL	9745613.5639	8801.0
+NULL	1969-12-31 16:00:02.351	11	false	0rtl1C	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	1j3rth56N41X17c1S	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	6a421YV	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	Bgk2cxNJk7f4rMmW38Dl3S1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	G2s1ly	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	H5alUwndRKm	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	K11m3K43m5XFX40RJm1q	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	M7xB374ixGAp	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	SN5NB5L3gpe2RtR2w50sNAd	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	V2NEmm6d0kLFGa5s01k	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	eicMhR0nJt12OH7IO2651bO	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	g552y0x1B4n	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	gk0kJenBW237uQoxGBx36	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	l3r8T4QgT63	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	ve4Pgoehe6vhmYVLpP	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	w6173j	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	woeLEb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	false	y605nF0K3mMoM75j	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	16L335OgyOKH4565	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	1V07gCB41Psbr5xtLiK4E	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	3Fhv1QY7Y776eQ38a	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	5NM44RohO4r6	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	6AmfdSoTPmVvXdgM8CP20sx	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	6t557nSSrg1s0Q	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	70070HP7Kb8Lrj	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	8s0kR1e4QVV7QO	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	8tVuiCkFtGW5KX	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	Bsi3VIb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	F8iVJQQdC6O4	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	II1600yobW7p	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	LP5AMypx5	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	N2Jfon7dyCN2Pmm1JA	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	Nmt6E360X6dpX58CR2	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	a3EhVU6Wuy7ycJ7wY7h2gv	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	cd6Xc861fDCGe	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	gjsL355dId0aH1mj0yGky1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	kfUgQ2uGN8a	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	qlspyY30jeWkAcB1ptQ4co0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	s456h8r2b0jAt4Ni3qopHCxS	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	ySAfuiG2vJNn5TR5	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:02.351	11	true	yc2pX4jTI0xKh5xTys	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	121307nh6r0H31Mg	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	12yT2agBjx3yQ	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	1M4eTm8OcOW2dAMV2V5slS1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	2M106hVFEhu	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	37p34Jc2nloL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	4l6OX60y	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	74nRe6WYOO7MD7632BOS	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	8AqHq	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	8Jvom23dkWvvqv81DY5Ub3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	8l433e5J6I0fj0PM	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	EXWsAOlGYtb053ExF6u5FLyb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	G2P1ogIIyMgo6j2a27egS	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	GlCK4Dw7uIb1bsY	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	J0VTT0R8t1JcxdoOO	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	J8p4pS3A8G75Ct2	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	JVCOfSTVb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	QRq4fxOau2jef55O5X1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	QgA6r86x0JrfdHuM	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	T0Gq3D4N50YY48AG8OQBqTU	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	WUQQRWTJ1wK1H4	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	c23S6Ky4w7Ld21lAbB	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	d1N0u454kG87DN3o	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	d3yQbTLvpGyi0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	fkA37sOkxCp44hlIKV	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	rLL8VlwJ0P	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	s038hX0U8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	sU1VhRD0P3w47WU66	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	tyt5Bwxxe	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	uUTO41xk6VyqYPh	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	vgd8P8Ff1n	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	vmD7YLtKX0c4y2uU	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	false	xgPW6tMwuNv67I0q2227	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	1Iry1n1c	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	3StDSaH7	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	3yeq763N	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	4k1RqRL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	7LdfF1415i51qpmHQI	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	7bD30suWFdI4o5Jp6m	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	Bb2AdwWmQOcwJhqF	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	Cw412mnXhN1F	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	M76D058tDDD25v3g	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	ON30Mh8A8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	OqM62X0G3j7XpBOTt70	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	S0LP25K12US3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	YX250	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	j83cOtj22H5Aje7H3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	jd4MshHSjPOuq1b2T	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	nOF31ehjY7ULCHMf	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:08.451	-51	true	q2bIHkxaKKv7uD	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	0m8aHX5yF5muTQW	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	0siU5JLRoUBPi88Kenqg4	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	16qqkM5M66EMI3uWjWy	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	1AQR8H78mO7jyb2PBF	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	31rhe	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	4c2KT50dog5	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	8JNVrH3Lasa826	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	BwXBC7rU57	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	M3Vcm3o	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	W4TEt52sKL0ndx4jeCahICDW	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	Xi7kOTT	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	e13dNAo71UXm4Yt1u	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	eIyS41R32	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	fVgv88OvQR1BB7toX	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	iEb04t2x333EF5wHoKRs6oKB	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	iStQPx6j8SvMc	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	j2UTaANoWtpw2co6Nj3bR2UG	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	qI8k4Mf	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	s3WL6smnb7	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	false	uHkBp64	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	06Q47xVf1d5JSdb	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	07Hofhidd5ClnNx8jTl1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	1w7DPjq	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	41PLN7aXgP57M4Rr3	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	4A7p4HkPm01W0	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	7GCfB5odqYDW1gq7iBWJ	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	7e6ntfBnB0m82i6k83	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	8Fx0J88	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	A30e7a8ia36g25YQc8xTXBgB	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	N334idEn4hyyO64	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	Pc18F2c6iW766Vd	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	Q0PCmMLk	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	b	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	bc014i7354F36p	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	i6G060	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	oibQ623k5v33kBUK8Q	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	p3DvmcsqP6xMf	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	poE6hx8xV36vG	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	pq2i0NL1cRlR3CpAj082	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	q6iS3txi22Rj22Ks4Dd	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	woiNv162mnSJ	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+NULL	1969-12-31 16:00:15.892	8	true	x6WK1U14M7IlWw	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_11.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_11.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_11.q.out
new file mode 100644
index 0000000..fb3707b
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_11.q.out
@@ -0,0 +1,173 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterStringGroupColEqualStringGroupColumn(col 7:string, col 6:string), FilterExprAndExpr(children: SelectColumnIsNull(col 8:timestamp), FilterStringColLikeStringScalar(col 6:string, pattern %a)))
+              predicate: ((cstring2 = cstring1) or (ctimestamp1 is null and (cstring1 like '%a'))) (type: boolean)
+              Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cstring1 (type: string), cboolean1 (type: boolean), cdouble (type: double), ctimestamp1 (type: timestamp), (-3728 * UDFToInteger(csmallint)) (type: int), (cdouble - 9763215.5639) (type: double), (- cdouble) (type: double), ((- cdouble) + 6981.0) (type: double), (cdouble * -5638.15) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [6, 10, 5, 8, 13, 14, 15, 17, 16]
+                    selectExpressions: LongScalarMultiplyLongColumn(val -3728, col 1:int)(children: col 1:smallint) -> 13:int, DoubleColSubtractDoubleScalar(col 5:double, val 9763215.5639) -> 14:double, DoubleColUnaryMinus(col 5:double) -> 15:double, DoubleColAddDoubleScalar(col 16:double, val 6981.0)(children: DoubleColUnaryMinus(col 5:double) -> 16:double) -> 17:double, DoubleColMultiplyDoubleScalar(col 5:double, val -5638.15) -> 16:double
+                Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [1, 5, 6, 7, 8, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [bigint, double, double, double, double]
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cstring1,
+       cboolean1,
+       cdouble,
+       ctimestamp1,
+       (-3728 * csmallint),
+       (cdouble - 9763215.5639),
+       (-(cdouble)),
+       ((-(cdouble)) + 6981),
+       (cdouble * -5638.15)
+FROM   alltypesparquet
+WHERE  ((cstring2 = cstring1)
+        OR ((ctimestamp1 IS NULL)
+            AND (cstring1 LIKE '%a')))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+055VA1s2XC7q70aD8S0PLpa	true	-12485.0	NULL	46544080	-9775700.5639	12485.0	19466.0	7.039230275E7
+067wD7F8YQ8h32jPa	true	-16012.0	NULL	59692736	-9779227.5639	16012.0	22993.0	9.02780578E7
+0AP3HERf5Ra	true	5045.0	NULL	-18807760	-9758170.5639	-5045.0	1936.0	-2.844446675E7
+0MPx71oMa	false	6644.0	NULL	-24768832	-9756571.5639	-6644.0	337.0	-3.7459868599999994E7
+1MJ884f1w6B38WBeya	false	-2575.0	NULL	9599600	-9765790.5639	2575.0	9556.0	1.4518236249999998E7
+3B3ubgg3B6a	true	14468.0	NULL	-53936704	-9748747.5639	-14468.0	-7487.0	-8.157275419999999E7
+47x5248dXuiqta	true	-12888.0	NULL	48046464	-9776103.5639	12888.0	19869.0	7.266447719999999E7
+4gBPJa	true	13167.0	NULL	-49086576	-9750048.5639	-13167.0	-6186.0	-7.423752105E7
+5712We1FSa	false	8801.0	NULL	-32810128	-9754414.5639	-8801.0	-1820.0	-4.962135815E7
+5ctB5Don6vvjSc6a	false	-1786.0	NULL	6658208	-9765001.5639	1786.0	8767.0	1.0069735899999999E7
+5xaNVvLa	true	2315.0	NULL	-8630320	-9760900.5639	-2315.0	4666.0	-1.305231725E7
+60S63VPytWwf5Hu6j75cHa	false	-4739.0	NULL	17666992	-9767954.5639	4739.0	11720.0	2.6719192849999998E7
+7C1L24VM7Ya	true	4122.0	NULL	-15366816	-9759093.5639	-4122.0	2859.0	-2.3240454299999997E7
+DUSKf88a	false	6764.0	NULL	-25216192	-9756451.5639	-6764.0	217.0	-3.8136446599999994E7
+FWCW47mXs2a	true	-6839.0	NULL	25495792	-9770054.5639	6839.0	13820.0	3.8559307849999994E7
+G5n81R5jjsG5Gp58vqNa	false	-3597.0	NULL	13409616	-9766812.5639	3597.0	10578.0	2.0280425549999997E7
+G7Ve8Px6a7J0DafBodF8JMma	false	-1291.0	NULL	4812848	-9764506.5639	1291.0	8272.0	7278851.649999999
+JRN4nLo30dv0bRtsrJa	true	-4319.0	NULL	16101232	-9767534.5639	4319.0	11300.0	2.4351169849999998E7
+K7tGy146ydka	false	-1236.0	NULL	4607808	-9764451.5639	1236.0	8217.0	6968753.399999999
+L057p1HPpJsmA3a	true	-9542.0	NULL	35572576	-9772757.5639	9542.0	16523.0	5.37992273E7
+LAFo0rFpPj1aW8Js4Scpa	true	2719.0	NULL	-10136432	-9760496.5639	-2719.0	4262.0	-1.533012985E7
+OHG2wWD83Ba	false	6914.0	NULL	-25775392	-9756301.5639	-6914.0	67.0	-3.8982169099999994E7
+PMoJ1NvQoAm5a	true	539.0	NULL	-2009392	-9762676.5639	-539.0	6442.0	-3038962.8499999996
+QTTWGUR2P2b08Dn62ea	false	-16086.0	NULL	59968608	-9779301.5639	16086.0	23067.0	9.069528089999999E7
+S7UM6KgdxTofi6rwXBFa2a	false	12520.0	NULL	-46674560	-9750695.5639	-12520.0	-5539.0	-7.0589638E7
+Sd8C6q6L7l72qsa	false	5306.0	NULL	-19780768	-9757909.5639	-5306.0	1675.0	-2.99160239E7
+Tt484a	true	754.0	NULL	-2810912	-9762461.5639	-754.0	6227.0	-4251165.1
+Vb8ub0i0Maa	true	-9883.0	NULL	36843824	-9773098.5639	9883.0	16864.0	5.5721836449999996E7
+a	false	3350.0	NULL	-12488800	-9759865.5639	-3350.0	3631.0	-1.88878025E7
+a	true	-2944.0	NULL	10975232	-9766159.5639	2944.0	9925.0	1.65987136E7
+a	true	-5905.0	NULL	22013840	-9769120.5639	5905.0	12886.0	3.3293275749999996E7
+a	true	12004.0	NULL	-44750912	-9751211.5639	-12004.0	-5023.0	-6.76803526E7
+a	true	4991.0	NULL	-18606448	-9758224.5639	-4991.0	1990.0	-2.814000665E7
+bBAKio7bAmQq7vIlsc8H14a	true	1949.0	NULL	-7265872	-9761266.5639	-1949.0	5032.0	-1.098875435E7
+dun2EEixI701imr3d6a	true	-8352.0	NULL	31136256	-9771567.5639	8352.0	15333.0	4.70898288E7
+eNsh5tYa	false	NULL	NULL	NULL	NULL	NULL	NULL	NULL
+f3oGa8ByjMs5eo7462S84Aa	false	4278.0	NULL	-15948384	-9758937.5639	-4278.0	2703.0	-2.41200057E7
+hQAra	true	14460.0	NULL	-53906880	-9748755.5639	-14460.0	-7479.0	-8.1527649E7
+hnq6hkAfna	true	5926.0	NULL	-22092128	-9757289.5639	-5926.0	1055.0	-3.34116769E7
+iS4P5128HY44wa	false	3890.0	NULL	-14501920	-9759325.5639	-3890.0	3091.0	-2.19324035E7
+kro4Xu41bB7hiFa	false	-3277.0	NULL	12216656	-9766492.5639	3277.0	10258.0	1.8476217549999997E7
+lJ63qx87BLmdMfa	false	11619.0	NULL	-43315632	-9751596.5639	-11619.0	-4638.0	-6.5509664849999994E7
+oTh026tl2Ena	false	-11198.0	NULL	41746144	-9774413.5639	11198.0	18179.0	6.3136003699999996E7
+w62rRn0DnCSWJ1ht6qWa	false	-5638.15	NULL	958096	-9768853.7139	5638.15	12619.15	3.1788735422499996E7


[02/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_div0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_div0.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_div0.q.out
new file mode 100644
index 0000000..5ba7587
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_div0.q.out
@@ -0,0 +1,608 @@
+PREHOOK: query: explain vectorization expression
+select cdouble / 0.0 from alltypesparquet limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select cdouble / 0.0 from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Select Operator
+                    expressions: (cdouble / 0.0) (type: double)
+                    outputColumnNames: _col0
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [13]
+                        selectExpressions: DoubleColDivideDoubleScalar(col 5:double, val 0.0) -> 13:double
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Limit
+                      Number of rows: 100
+                      Limit Vectorization:
+                          className: VectorLimitOperator
+                          native: true
+                      Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                      File Output Operator
+                        compressed: false
+                        File Sink Vectorization:
+                            className: VectorFileSinkOperator
+                            native: false
+                        Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                        table:
+                            input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                            output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                            serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 100
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select cdouble / 0.0 from alltypesparquet limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select cdouble / 0.0 from alltypesparquet limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+NULL
+PREHOOK: query: explain vectorization expression
+select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val 0), FilterLongColLessLongScalar(col 3:bigint, val 100000000))
+                    predicate: ((cbigint < 100000000) and (cbigint > 0)) (type: boolean)
+                    Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: (cbigint - 988888) (type: bigint), (cdouble / UDFToDouble((cbigint - 988888))) (type: double), (1.2 / CAST( (cbigint - 988888) AS decimal(19,0))) (type: decimal(22,21))
+                      outputColumnNames: _col0, _col1, _col2
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [13, 16, 18]
+                          selectExpressions: LongColSubtractLongScalar(col 3:bigint, val 988888) -> 13:bigint, DoubleColDivideDoubleColumn(col 5:double, col 15:double)(children: CastLongToDouble(col 14:bigint)(children: LongColSubtractLongScalar(col 3:bigint, val 988888) -> 14:bigint) -> 15:double) -> 16:double, DecimalScalarDivideDecimalColumn(val 1.2, col 17:decimal(19,0))(children: CastLongToDecimal(col 14:bigint)(children: LongColSubtractLongScalar(col 3:bigint, val 988888) -> 14:bigint) -> 17:decimal(19,0)) -> 18:decimal(22,21)
+                      Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: bigint), _col1 (type: double)
+                        sort order: ++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+                        value expressions: _col2 (type: decimal(22,21))
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: bigint), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: decimal(22,21))
+                outputColumnNames: _col0, _col1, _col2
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2]
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 100
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 100
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select (cbigint - 988888L) as s1, cdouble / (cbigint - 988888L) as s2, 1.2 / (cbigint - 988888L)
+from alltypesparquet where cbigint > 0 and cbigint < 100000000 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-985319	NULL	-0.000001217879691754650
+-985319	2.0297994862577501E-4	-0.000001217879691754650
+-63925	0.11256941728588189	-0.000018771998435666797
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+0	NULL	NULL
+392309	NULL	0.000003058813333367320
+673083	-0.010691103474608629	0.000001782841046349410
+2331159	NULL	0.000000514765402102559
+2342037	NULL	0.000000512374484263058
+3533105	-5.660743170667161E-5	0.000000339644590240030
+3768727	0.004139594085748318	0.000000318409903397089
+4728619	NULL	0.000000253773881972728
+5391403	NULL	0.000000222576572369010
+7022666	-0.0010246820794268159	0.000000170875277280736
+7470430	NULL	0.000000160633323650714
+8276429	NULL	0.000000144990067576246
+8286860	-8.683626850218298E-4	0.000000144807562816314
+8299981	-8.669899364829872E-4	0.000000144578644216174
+9247593	NULL	0.000000129763496295739
+9821695	-7.326637611939691E-4	0.000000122178503812224
+10000738	0.001559984873116364	0.000000119991144653525
+10081828	0.0015474376273826532	0.000000119026033770860
+10745355	-6.696847149303117E-4	0.000000111676161466978
+11127199	-1.797397530142132E-5	0.000000107843851808528
+11722580	NULL	0.000000102366543883684
+12649396	NULL	0.000000094866189658384
+13126214	-1.5236685917203544E-5	0.000000091420115503221
+14042667	NULL	0.000000085453852889910
+14943972	-1.3383322720358416E-5	0.000000080299936322150
+16259022	NULL	0.000000073805177211766
+16531556	-1.2098074736582569E-5	0.000000072588448419495
+16596157	NULL	0.000000072305895876979
+17058489	-1.1724367849930905E-5	0.000000070346207099585
+17247320	-4.172242412154468E-4	0.000000069576026884177
+19004427	8.209139901981786E-4	0.000000063143182375349
+19498517	NULL	0.000000061543141973310
+20165679	7.736411950224934E-4	0.000000059507046601307
+20547875	NULL	0.000000058400199534015
+23264783	NULL	0.000000051580107151655
+23475527	6.645644206411213E-4	0.000000051117063314489
+24379905	NULL	0.000000049220864478348
+24514624	-2.935390728407664E-4	0.000000048950373458716
+25154198	-2.860755091456305E-4	0.000000047705754721339
+25245192	-7.922300610745999E-6	0.000000047533803664476
+26610943	NULL	0.000000045094230595286
+27520143	5.668938566198584E-4	0.000000043604424584567
+27818379	NULL	0.000000043136949137115
+28400244	NULL	0.000000042253158106670
+28698999	5.43607810153936E-4	0.000000041813305056389
+28806400	-6.9429015774272385E-6	0.000000041657409464563
+29920877	5.214085135271938E-4	0.000000040105776311303
+33126539	NULL	0.000000036224732079617
+34603086	NULL	0.000000034678987879867
+35156265	NULL	0.000000034133318769784
+35862260	NULL	0.000000033461360215447
+36123797	-1.992038655294182E-4	0.000000033219099310075
+36341671	-1.980096072082101E-4	0.000000033019945615599
+36413215	-5.4925114412446145E-6	0.000000032955068647468
+36578596	4.2650625518814335E-4	0.000000032806070522772
+36796441	-1.955623914823719E-4	0.000000032611849607955
+39723587	NULL	0.000000030208752296211
+39985709	-1.7996429674411925E-4	0.000000030010722080731
+40018606	NULL	0.000000029986051987918
+41003161	NULL	0.000000029266036342905
+41158231	3.790493328053871E-4	0.000000029155772025285
+41848817	NULL	0.000000028674645689507
+44047567	-1.633688416888043E-4	0.000000027243275434487
+45125678	NULL	0.000000026592398234992
+45180154	NULL	0.000000026560334433566
+45717793	3.4124569399052136E-4	0.000000026247986205283
+46163162	NULL	0.000000025994753132379
+46525838	3.353190543284787E-4	0.000000025792120068853
+48626663	NULL	0.000000024677819244969
+49102701	-1.465499830650864E-4	0.000000024438574163161
+50300445	-1.4306036457530346E-4	0.000000023856647789100
+50929325	-1.412938420055636E-4	0.000000023562063702984
+52422534	-1.3726921327381848E-4	0.000000022890919389742
+52667422	2.9621727070673783E-4	0.000000022784483356713
+52962061	2.945693522010029E-4	0.000000022657728520044
+53695172	NULL	0.000000022348377988248
+54760317	NULL	0.000000021913678841560
+55020655	2.835480602693661E-4	0.000000021809991175132
+56102034	NULL	0.000000021389598815615
+56131313	NULL	0.000000021378441655195
+56838351	-3.5187509222426247E-6	0.000000021112505533456
+56997841	-3.5089048372902406E-6	0.000000021053429023741
+57778807	-1.2454393528755274E-4	0.000000020768860803928
+58080381	NULL	0.000000020661021490200
+58307527	NULL	0.000000020580533281749
+58536385	-1.2293208745295768E-4	0.000000020500070170032
+59347745	NULL	0.000000020219807846111
+60229567	NULL	0.000000019923769334088
+60330397	NULL	0.000000019890470801974
+PREHOOK: query: explain vectorization expression
+select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -500.0), FilterDoubleColLessDoubleScalar(col 5:double, val -199.0))
+                    predicate: ((cdouble < -199.0) and (cdouble >= -500.0)) (type: boolean)
+                    Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: (cdouble + 200.0) (type: double), (UDFToDouble(cbigint) / (cdouble + 200.0)) (type: double), ((cdouble + 200.0) / (cdouble + 200.0)) (type: double), (3.0 / (cdouble + 200.0)) (type: double), (1.2 / (cdouble + 200.0)) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col4, _col5
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [13, 16, 17, 15, 18]
+                          selectExpressions: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 13:double, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: CastLongToDouble(col 3:bigint) -> 14:double, DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 15:double) -> 16:double, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 14:double, DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 15:double) -> 17:double, DoubleScalarDivideDoubleColumn(val 3.0, col 14:double)(children: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 14:double) -> 15:double, DoubleScalarDivideDoubleColumn(val 1.2, col 14:double)(children: DoubleColAddDoubleScalar(col 5:double, val 200.0) -> 14:double) -> 18:double
+                      Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: double), _col1 (type: double)
+                        sort order: ++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+                        value expressions: _col2 (type: double), _col4 (type: double), _col5 (type: double)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: double), KEY.reducesinkkey1 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 1, 3, 4]
+                Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 100
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 100 Data size: 1200 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 100
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select (cdouble + 200.0) as s1, cbigint / (cdouble + 200.0) as s2, (cdouble + 200.0) / (cdouble + 200.0), cbigint / (cdouble + 200.0), 3 / (cdouble + 200.0), 1.2 / (cdouble + 200.0)
+from alltypesparquet where cdouble >= -500 and cdouble < -199 order by s1, s2 limit 100
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-292.0	NULL	1.0	NULL	-0.010273972602739725	-0.00410958904109589
+-290.0	NULL	1.0	NULL	-0.010344827586206896	-0.004137931034482759
+-289.0	NULL	1.0	NULL	-0.010380622837370242	-0.004152249134948096
+-281.0	NULL	1.0	NULL	-0.010676156583629894	-0.004270462633451957
+-279.0	NULL	1.0	NULL	-0.010752688172043012	-0.004301075268817204
+-274.0	6888911.518248175	1.0	6888911.518248175	-0.010948905109489052	-0.00437956204379562
+-273.0	6028764.868131869	1.0	6028764.868131869	-0.01098901098901099	-0.004395604395604396
+-257.0	6404096.53307393	1.0	6404096.53307393	-0.011673151750972763	-0.004669260700389105
+-250.0	6583411.236	1.0	6583411.236	-0.012	-0.0048
+-247.0	NULL	1.0	NULL	-0.012145748987854251	-0.004858299595141701
+-247.0	-7546669.174089069	1.0	-7546669.174089069	-0.012145748987854251	-0.004858299595141701
+-246.0	NULL	1.0	NULL	-0.012195121951219513	-0.004878048780487805
+-237.0	NULL	1.0	NULL	-0.012658227848101266	-0.005063291139240506
+-236.0	NULL	1.0	NULL	-0.012711864406779662	-0.005084745762711864
+-229.0	7187130.170305677	1.0	7187130.170305677	-0.013100436681222707	-0.005240174672489083
+-228.0	8278779.631578947	1.0	8278779.631578947	-0.013157894736842105	-0.005263157894736842
+-225.0	NULL	1.0	NULL	-0.013333333333333334	-0.005333333333333333
+-210.0	-8876320.40952381	1.0	-8876320.40952381	-0.014285714285714285	-0.005714285714285714
+-201.0	NULL	1.0	NULL	-0.014925373134328358	-0.005970149253731343
+-199.0	NULL	1.0	NULL	-0.01507537688442211	-0.006030150753768844
+-189.0	NULL	1.0	NULL	-0.015873015873015872	-0.006349206349206349
+-188.0	NULL	1.0	NULL	-0.015957446808510637	-0.006382978723404255
+-184.0	8944852.222826088	1.0	8944852.222826088	-0.016304347826086956	-0.006521739130434782
+-183.0	8993731.196721312	1.0	8993731.196721312	-0.01639344262295082	-0.006557377049180328
+-181.0	NULL	1.0	NULL	-0.016574585635359115	-0.0066298342541436465
+-179.0	NULL	1.0	NULL	-0.01675977653631285	-0.0067039106145251395
+-169.0	9738774.01775148	1.0	9738774.01775148	-0.01775147928994083	-0.007100591715976331
+-164.0	NULL	1.0	NULL	-0.018292682926829267	-0.007317073170731707
+-161.0	NULL	1.0	NULL	-0.018633540372670808	-0.007453416149068323
+-154.0	1.2256894519480519E7	1.0	1.2256894519480519E7	-0.01948051948051948	-0.007792207792207792
+-152.0	NULL	1.0	NULL	-0.019736842105263157	-0.007894736842105263
+-148.0	NULL	1.0	NULL	-0.02027027027027027	-0.008108108108108109
+-140.0	NULL	1.0	NULL	-0.02142857142857143	-0.008571428571428572
+-138.0	NULL	1.0	NULL	-0.021739130434782608	-0.008695652173913044
+-137.0	NULL	1.0	NULL	-0.021897810218978103	-0.00875912408759124
+-132.0	NULL	1.0	NULL	-0.022727272727272728	-0.00909090909090909
+-129.0	1.2758548906976745E7	1.0	1.2758548906976745E7	-0.023255813953488372	-0.009302325581395349
+-128.0	NULL	1.0	NULL	-0.0234375	-0.009375
+-126.0	NULL	1.0	NULL	-0.023809523809523808	-0.009523809523809523
+-126.0	-1.4793867349206349E7	1.0	-1.4793867349206349E7	-0.023809523809523808	-0.009523809523809523
+-116.0	NULL	1.0	NULL	-0.02586206896551724	-0.010344827586206896
+-113.0	NULL	1.0	NULL	-0.02654867256637168	-0.010619469026548672
+-113.0	-1.6495816690265486E7	1.0	-1.6495816690265486E7	-0.02654867256637168	-0.010619469026548672
+-96.0	NULL	1.0	NULL	-0.03125	-0.012499999999999999
+-94.0	-1.9830077510638297E7	1.0	-1.9830077510638297E7	-0.031914893617021274	-0.01276595744680851
+-93.0	NULL	1.0	NULL	-0.03225806451612903	-0.012903225806451613
+-77.0	2.4513789038961038E7	1.0	2.4513789038961038E7	-0.03896103896103896	-0.015584415584415584
+-69.0	2.735596747826087E7	1.0	2.735596747826087E7	-0.043478260869565216	-0.017391304347826087
+-62.0	NULL	1.0	NULL	-0.04838709677419355	-0.01935483870967742
+-62.0	3.0444544451612905E7	1.0	3.0444544451612905E7	-0.04838709677419355	-0.01935483870967742
+-60.0	NULL	1.0	NULL	-0.05	-0.02
+-57.0	-3.27022330877193E7	1.0	-3.27022330877193E7	-0.05263157894736842	-0.021052631578947368
+-49.0	3.35888328367347E7	1.0	3.35888328367347E7	-0.061224489795918366	-0.024489795918367346
+-46.0	3.577940889130435E7	1.0	3.577940889130435E7	-0.06521739130434782	-0.02608695652173913
+-38.0	4.3311916026315786E7	1.0	4.3311916026315786E7	-0.07894736842105263	-0.031578947368421054
+-28.0	5.878045746428572E7	1.0	5.878045746428572E7	-0.10714285714285714	-0.04285714285714286
+-28.0	6.741291985714285E7	1.0	6.741291985714285E7	-0.10714285714285714	-0.04285714285714286
+-21.0	8.988389314285715E7	1.0	8.988389314285715E7	-0.14285714285714285	-0.05714285714285714
+-20.0	NULL	1.0	NULL	-0.15	-0.06
+-17.0	NULL	1.0	NULL	-0.17647058823529413	-0.07058823529411765
+-12.0	-1.5533560716666666E8	1.0	-1.5533560716666666E8	-0.25	-0.09999999999999999
+-3.0	NULL	1.0	NULL	-1.0	-0.39999999999999997
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL
+0.0	NULL	NULL	NULL	NULL	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out
new file mode 100644
index 0000000..ca696ab
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_limit.q.out
@@ -0,0 +1,932 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Filter Operator
+                    predicate: ((UDFToDouble(cbigint) < cdouble) and (cint > 0)) (type: boolean)
+                    Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cbigint (type: bigint), cdouble (type: double)
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                      Limit
+                        Number of rows: 7
+                        Statistics: Num rows: 7 Data size: 84 Basic stats: COMPLETE Column stats: NONE
+                        File Output Operator
+                          compressed: false
+                          Statistics: Num rows: 7 Data size: 84 Basic stats: COMPLETE Column stats: NONE
+                          table:
+                              input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                              output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                              serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 7
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 7
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1887561756	-10011.0
+-1887561756	-13877.0
+-1887561756	-2281.0
+-1887561756	-8881.0
+-1887561756	10361.0
+-1887561756	1839.0
+-1887561756	9531.0
+PREHOOK: query: explain vectorization detail
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: SelectColumnIsNotNull(col 0:tinyint)
+                    predicate: ctinyint is not null (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cdouble (type: double), csmallint (type: smallint)
+                      outputColumnNames: _col0, _col1, _col2
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 5, 1]
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: tinyint), _col1 (type: double)
+                        sort order: ++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            keyColumnNums: [0, 5]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [1]
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.3
+                        value expressions: _col2 (type: smallint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 5]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aa
+                reduceColumnSortOrder: ++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 3
+                    dataColumns: KEY.reducesinkkey0:tinyint, KEY.reducesinkkey1:double, VALUE._col0:smallint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: smallint)
+                outputColumnNames: _col0, _col1, _col2
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 20
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	-10462.0	-10462
+-64	-15920.0	-15920
+-64	-1600.0	-1600
+-64	-200.0	-200
+-64	-2919.0	-2919
+-64	-3097.0	-3097
+-64	-3586.0	-3586
+-64	-4018.0	-4018
+-64	-4040.0	-4040
+-64	-4803.0	-4803
+-64	-6907.0	-6907
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-8080.0	-8080
+-64	-9842.0	-9842
+PREHOOK: query: explain vectorization detail
+select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP PARTITION-LEVEL SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: ctinyint (type: tinyint), (cdouble + 1.0) (type: double)
+                    outputColumnNames: _col0, _col1
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [0, 13]
+                        selectExpressions: DoubleColAddDoubleScalar(col 5:double, val 1.0) -> 13:double
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: avg(_col1)
+                      Group By Vectorization:
+                          aggregators: VectorUDAFAvgDouble(col 13:double) -> struct<count:bigint,sum:double,input:double>
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          keyExpressions: col 0:tinyint
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0]
+                      keys: _col0 (type: tinyint)
+                      mode: hash
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: tinyint)
+                        sort order: +
+                        Map-reduce partition columns: _col0 (type: tinyint)
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            keyColumnNums: [0]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            partitionColumnNums: [0]
+                            valueColumnNums: [1]
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.3
+                        value expressions: _col1 (type: struct<count:bigint,sum:double,input:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 5]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 2
+                    dataColumns: KEY._col0:tinyint, VALUE._col0:struct<count:bigint,sum:double,input:double>
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFAvgFinal(col 1:struct<count:bigint,sum:double,input:double>) -> double
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:tinyint
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0]
+                keys: KEY._col0 (type: tinyint)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 20
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,avg(cdouble + 1) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-46	3033.55
+-47	-574.6428571428571
+-48	1672.909090909091
+-49	768.7659574468086
+-50	-960.0192307692307
+-51	-96.46341463414635
+-52	2810.705882352941
+-53	-532.7567567567568
+-54	2712.7272727272725
+-55	2385.595744680851
+-56	2595.818181818182
+-57	1867.0535714285713
+-58	3483.2444444444445
+-59	318.27272727272725
+-60	1071.82
+-61	914.3404255319149
+-62	245.69387755102042
+-63	2178.7272727272725
+-64	373.52941176470586
+NULL	9370.0945309795
+PREHOOK: query: explain vectorization detail
+select distinct(ctinyint) from alltypesparquet limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select distinct(ctinyint) from alltypesparquet limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: ctinyint (type: tinyint)
+                    outputColumnNames: ctinyint
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [0]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      Group By Vectorization:
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          keyExpressions: col 0:tinyint
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: []
+                      keys: ctinyint (type: tinyint)
+                      mode: hash
+                      outputColumnNames: _col0
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: tinyint)
+                        sort order: +
+                        Map-reduce partition columns: _col0 (type: tinyint)
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkLongOperator
+                            keyColumnNums: [0]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: []
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.3
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: KEY._col0:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                Group By Vectorization:
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:tinyint
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: []
+                keys: KEY._col0 (type: tinyint)
+                mode: mergepartial
+                outputColumnNames: _col0
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 20
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select distinct(ctinyint) from alltypesparquet limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select distinct(ctinyint) from alltypesparquet limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-46
+-47
+-48
+-49
+-50
+-51
+-52
+-53
+-54
+-55
+-56
+-57
+-58
+-59
+-60
+-61
+-62
+-63
+-64
+NULL
+PREHOOK: query: explain vectorization detail
+select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP PARTITION-LEVEL SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: ctinyint (type: tinyint), cdouble (type: double)
+                    outputColumnNames: ctinyint, cdouble
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [0, 5]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      Group By Vectorization:
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          keyExpressions: col 0:tinyint, col 5:double
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: []
+                      keys: ctinyint (type: tinyint), cdouble (type: double)
+                      mode: hash
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: tinyint), _col1 (type: double)
+                        sort order: ++
+                        Map-reduce partition columns: _col0 (type: tinyint)
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            keyColumnNums: [0, 1]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            partitionColumnNums: [0]
+                            valueColumnNums: []
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 5]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aa
+                reduceColumnSortOrder: ++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 2
+                    dataColumns: KEY._col0:tinyint, KEY._col1:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                Group By Vectorization:
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:tinyint, col 1:double
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: []
+                keys: KEY._col0 (type: tinyint), KEY._col1 (type: double)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count(_col1)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFCount(col 1:double) -> bigint
+                      className: VectorGroupByOperator
+                      groupByMode: COMPLETE
+                      keyExpressions: col 0:tinyint
+                      native: false
+                      vectorProcessingMode: STREAMING
+                      projectedOutputColumnNums: [0]
+                  keys: _col0 (type: tinyint)
+                  mode: complete
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 3072 Data size: 36864 Basic stats: COMPLETE Column stats: NONE
+                  Limit
+                    Number of rows: 20
+                    Limit Vectorization:
+                        className: VectorLimitOperator
+                        native: true
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    File Output Operator
+                      compressed: false
+                      File Sink Vectorization:
+                          className: VectorFileSinkOperator
+                          native: false
+                      Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                      table:
+                          input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                          output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                          serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint, count(distinct(cdouble)) from alltypesparquet group by ctinyint order by ctinyint limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-46	24
+-47	22
+-48	29
+-49	26
+-50	30
+-51	21
+-52	33
+-53	22
+-54	26
+-55	29
+-56	36
+-57	35
+-58	23
+-59	31
+-60	27
+-61	25
+-62	27
+-63	19
+-64	24
+NULL	2932
+PREHOOK: query: explain vectorization detail
+select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-0 is a root stage
+
+STAGE PLANS:
+  Stage: Stage-0
+    Fetch Operator
+      limit: 0
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,cdouble from alltypesparquet order by ctinyint limit 0
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+PREHOOK: query: explain vectorization detail
+select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization detail
+select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 2)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: SelectColumnIsNotNull(col 0:tinyint)
+                    predicate: ctinyint is not null (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: sum(ctinyint)
+                      Group By Vectorization:
+                          aggregators: VectorUDAFSumLong(col 0:tinyint) -> bigint
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          keyExpressions: col 5:double
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0]
+                      keys: cdouble (type: double)
+                      mode: hash
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: double)
+                        sort order: +
+                        Map-reduce partition columns: _col0 (type: double)
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkMultiKeyOperator
+                            keyColumnNums: [0]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [1]
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col1 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 5]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 2
+                    dataColumns: KEY._col0:double, VALUE._col0:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 1:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    keyExpressions: col 0:double
+                    native: false
+                    vectorProcessingMode: MERGE_PARTIAL
+                    projectedOutputColumnNums: [0]
+                keys: KEY._col0 (type: double)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col1 (type: bigint), _col0 (type: double)
+                  sort order: ++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [1, 0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: []
+                  Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                  TopN Hash Memory Usage: 0.3
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aa
+                reduceColumnSortOrder: ++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 2
+                    dataColumns: KEY.reducesinkkey0:bigint, KEY.reducesinkkey1:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey1 (type: double), KEY.reducesinkkey0 (type: bigint)
+                outputColumnNames: _col0, _col1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [1, 0]
+                Statistics: Num rows: 6144 Data size: 73728 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 20
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 20
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select cdouble, sum(ctinyint) as sum from alltypesparquet where ctinyint is not null group by cdouble order by sum, cdouble limit 20
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-10462.0	-64
+-1121.0	-89
+-11322.0	-101
+-11492.0	-78
+-15920.0	-64
+-4803.0	-64
+-6907.0	-64
+-7196.0	-2009
+-8080.0	-64
+-8118.0	-80
+-9842.0	-64
+10496.0	-67
+15601.0	-1733
+3520.0	-86
+4811.0	-115
+5241.0	-80
+557.0	-75
+7705.0	-88
+9452.0	-76
+NULL	-32768

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_nested_udf.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_nested_udf.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_nested_udf.q.out
new file mode 100644
index 0000000..acac581
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_nested_udf.q.out
@@ -0,0 +1,9 @@
+PREHOOK: query: SELECT SUM(abs(ctinyint)) from alltypesparquet
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(abs(ctinyint)) from alltypesparquet
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+261468

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_not.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_not.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_not.q.out
new file mode 100644
index 0000000..e581007
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_not.q.out
@@ -0,0 +1,58 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (NOT(cbigint >= cdouble))))
+        OR ((ctinyint >= csmallint)
+            AND (NOT ((cboolean2 != 1)
+                 OR (3569 != ctinyint)))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (NOT(cbigint >= cdouble))))
+        OR ((ctinyint >= csmallint)
+            AND (NOT ((cboolean2 != 1)
+                 OR (3569 != ctinyint)))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-3.875652215945533E8	3.875652215945533E8	-3.875716535945533E8	1.436387455459401E9	3.875716535945533E8	0.0	2.06347151720204902E18	3.875716535945533E8	3.875652215945533E8	3.875716535945533E8	1.0	10934	-37224.52399241924	1.0517370547117279E9	-2.06347151720204902E18	1.5020929380914048E17	-64	64

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_offset_limit.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_offset_limit.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_offset_limit.q.out
new file mode 100644
index 0000000..e90cff4
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_offset_limit.q.out
@@ -0,0 +1,184 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Filter Operator
+                    predicate: ((UDFToDouble(cbigint) < cdouble) and (cint > 0)) (type: boolean)
+                    Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cbigint (type: bigint), cdouble (type: double)
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+                      Limit
+                        Number of rows: 2
+                        Offset of rows: 3
+                        Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                        File Output Operator
+                          compressed: false
+                          Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                          table:
+                              input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                              output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                              serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 2
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT cbigint, cdouble FROM alltypesparquet WHERE cbigint < cdouble and cint > 0 limit 3,2
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1887561756	10361.0
+-1887561756	-8881.0
+PREHOOK: query: explain vectorization expression
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+PREHOOK: type: QUERY
+POSTHOOK: query: explain vectorization expression
+select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: SelectColumnIsNotNull(col 0:tinyint)
+                    predicate: ctinyint is not null (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cdouble (type: double), csmallint (type: smallint)
+                      outputColumnNames: _col0, _col1, _col2
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 5, 1]
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: tinyint), _col1 (type: double)
+                        sort order: ++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                        TopN Hash Memory Usage: 0.1
+                        value expressions: _col2 (type: smallint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: tinyint), KEY.reducesinkkey1 (type: double), VALUE._col0 (type: smallint)
+                outputColumnNames: _col0, _col1, _col2
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Limit
+                  Number of rows: 3
+                  Limit Vectorization:
+                      className: VectorLimitOperator
+                      native: true
+                  Offset of rows: 10
+                  Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 3 Data size: 36 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 3
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: select ctinyint,cdouble,csmallint from alltypesparquet where ctinyint is not null order by ctinyint,cdouble limit 10,3
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	-7196.0	-7196
+-64	-7196.0	-7196
+-64	-7196.0	-7196


[07/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out
new file mode 100644
index 0000000..a5ef4ae
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_17.q.out
@@ -0,0 +1,560 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3))), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)))
+                    predicate: (((cdouble <> 988888.0) or (CAST( cint AS decimal(13,3)) > -863.257)) and ((ctinyint >= 33) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and (cbigint > -23)) (type: boolean)
+                    Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: cfloat (type: float), cstring1 (type: string), cint (type: int), ctimestamp1 (type: timestamp), cdouble (type: double), cbigint (type: bigint), (UDFToDouble(cfloat) / UDFToDouble(ctinyint)) (type: double), (UDFToLong(cint) % cbigint) (type: bigint), (- cdouble) (type: double), (cdouble + (UDFToDouble(cfloat) / UDFToDouble(ctinyint))) (type: double), (cdouble / UDFToDouble(cint)) (type: double), (- (- cdouble)) (type: double), (9763215.5639 % CAST( cbigint AS decimal(19,0))) (type: decimal(11,4)), (2563.58 + (- (- cdouble))) (type: double)
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [4, 6, 2, 8, 5, 3, 15, 16, 14, 17, 19, 20, 22, 18]
+                          selectExpressions: DoubleColDivideDoubleColumn(col 4:double, col 14:double)(children: col 4:float, CastLongToDouble(col 0:tinyint) -> 14:double) -> 15:double, LongColModuloLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int) -> 16:bigint, DoubleColUnaryMinus(col 5:double) -> 14:double, DoubleColAddDoubleColumn(col 5:double, col 18:double)(children: DoubleColDivideDoubleColumn(col 4:double, col 17:double)(children: col 4:float, CastLongToDouble(col 0:tinyint) -> 17:double) -> 18:double) -> 17:double, DoubleColDivideDoubleColumn(col 5:double, col 18:double)(children: CastLongToDouble(col 2:int) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 18:double) -> 20:double, DecimalScalarModuloDecimalColumn(val 9763215.5639, col 21:decimal(19,0))(children: CastLongToDecimal(col 3:bigint) -> 21:decimal(19,0)) -> 22:decimal(11,4), DoubleScalarAddDoubleColumn(val 2563.58, col 23:double)(children: Double
 ColUnaryMinus(col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 18:double) -> 23:double) -> 18:double
+                      Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col5 (type: bigint), _col0 (type: float)
+                        sort order: ++
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkObjectHashOperator
+                            keyColumnNums: [3, 4]
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [6, 2, 8, 5, 15, 16, 14, 17, 19, 20, 22, 18]
+                        Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col1 (type: string), _col2 (type: int), _col3 (type: timestamp), _col4 (type: double), _col6 (type: double), _col7 (type: bigint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: decimal(11,4)), _col13 (type: double)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: true
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 4, 5, 6, 8]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [decimal(13,3), double, double, bigint, double, double, double, double, decimal(19,0), decimal(11,4), double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: aa
+                reduceColumnSortOrder: ++
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 14
+                    dataColumns: KEY.reducesinkkey0:bigint, KEY.reducesinkkey1:float, VALUE._col0:string, VALUE._col1:int, VALUE._col2:timestamp, VALUE._col3:double, VALUE._col4:double, VALUE._col5:bigint, VALUE._col6:double, VALUE._col7:double, VALUE._col8:double, VALUE._col9:double, VALUE._col10:decimal(11,4), VALUE._col11:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey1 (type: float), VALUE._col0 (type: string), VALUE._col1 (type: int), VALUE._col2 (type: timestamp), VALUE._col3 (type: double), KEY.reducesinkkey0 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: bigint), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: decimal(11,4)), VALUE._col11 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [1, 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13]
+                Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+33.0	NULL	NULL	1969-12-31 15:59:45.163	-200.0	766974126	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+33.0	NULL	NULL	1969-12-31 15:59:49.489	-200.0	1531926845	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+33.0	NULL	NULL	1969-12-31 15:59:54.68	15601.0	2094164536	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+33.0	NULL	NULL	1969-12-31 16:00:04.396	-7196.0	1409016642	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+33.0	NULL	NULL	1969-12-31 16:00:04.631	15601.0	739625813	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+33.0	NULL	NULL	1969-12-31 16:00:15.198	-200.0	29795288	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+33.0	NULL	NULL	1969-12-31 16:00:15.99	-7196.0	1994545529	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 15:59:44.179	15601.0	1563271651	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 15:59:45.717	15601.0	1425488085	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 15:59:48.473	-200.0	144591485	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+34.0	NULL	NULL	1969-12-31 15:59:53.981	-7196.0	131852675	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 15:59:54.145	-7196.0	9288869	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	474346.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 15:59:54.821	15601.0	1736691817	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 16:00:00.82	-7196.0	221369308	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 16:00:01.232	-200.0	1961389522	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+34.0	NULL	NULL	1969-12-31 16:00:04.36	-7196.0	1412648789	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 16:00:07.045	15601.0	709756299	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 16:00:09.65	-200.0	1990585322	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+34.0	NULL	NULL	1969-12-31 16:00:12.502	-7196.0	1539208529	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 16:00:13.955	15601.0	47514726	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 16:00:14.909	-200.0	26234080	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 15:59:48.022	-7196.0	523231898	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 15:59:50.803	15601.0	456583571	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+35.0	NULL	NULL	1969-12-31 15:59:51.86	-7196.0	1667895530	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 15:59:51.882	-200.0	1045814182	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:00.546	-200.0	1537595879	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:00.9	-200.0	880598992	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:01.792	-7196.0	1587509603	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 16:00:05.007	15601.0	2123136080	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+35.0	NULL	NULL	1969-12-31 16:00:07.613	-7196.0	2000277321	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 16:00:08.58	-200.0	1321091454	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:11.356	-7196.0	1004273023	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 16:00:14.084	-200.0	1974986508	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+36.0	NULL	NULL	1969-12-31 15:59:46.019	-7196.0	1086107721	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 15:59:48.771	15601.0	503569096	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+36.0	NULL	NULL	1969-12-31 15:59:55.218	15601.0	445347927	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+36.0	NULL	NULL	1969-12-31 15:59:58.752	15601.0	4757615	1.0	NULL	-15601.0	15602.0	NULL	15601.0	247985.5639	18164.58
+36.0	NULL	NULL	1969-12-31 16:00:00.865	-7196.0	1613629130	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 16:00:05.234	15601.0	873370057	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+36.0	NULL	NULL	1969-12-31 16:00:06.51	-7196.0	1141844958	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 16:00:07.504	-7196.0	787178337	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 16:00:10.467	-200.0	1284716338	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 15:59:45.102	-7196.0	106550057	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+37.0	NULL	NULL	1969-12-31 15:59:51.566	-200.0	1829107401	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 15:59:52.832	15601.0	676613895	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 15:59:57.118	-200.0	248910079	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 15:59:58.129	-200.0	1838442362	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:01.979	15601.0	2144325818	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:05.356	-200.0	1248357837	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:08.692	-200.0	448909712	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:09.907	-200.0	1256255128	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:09.934	-200.0	1820006290	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:11.091	15601.0	398128194	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:11.309	15601.0	1251122304	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:12.712	15601.0	980331206	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:14.674	15601.0	1217409914	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 15:59:46.966	-7196.0	1030289173	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+38.0	NULL	NULL	1969-12-31 15:59:48.017	-200.0	428518739	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:48.059	-7196.0	799787406	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+38.0	NULL	NULL	1969-12-31 15:59:49.567	-200.0	1576772382	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:51.77	-200.0	835189885	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:53.592	-200.0	1922447714	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:53.834	15601.0	951445775	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 15:59:56.858	15601.0	954040345	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 15:59:57.048	-7196.0	806488245	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+38.0	NULL	NULL	1969-12-31 15:59:58.015	15601.0	1202434039	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 16:00:05.29	-200.0	679959712	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 16:00:08.703	-200.0	1479847097	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 16:00:13.506	15601.0	1524423680	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 16:00:14.648	15601.0	1927566094	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 16:00:16.279	15601.0	299342203	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 15:59:45.218	15601.0	923495645	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 15:59:45.229	-200.0	1564077167	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 15:59:46.368	-200.0	112950540	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 15:59:47.616	15601.0	333745628	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 15:59:54.999	15601.0	2102419786	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:01.122	15601.0	345989051	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:02.804	-200.0	1368309884	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 16:00:06.149	-7196.0	2071577258	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+39.0	NULL	NULL	1969-12-31 16:00:07.541	-200.0	260798405	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 16:00:09.365	15601.0	1210224988	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:10.575	15601.0	186460538	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:12.719	15601.0	581431028	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:15.146	-7196.0	1832892113	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+39.0	NULL	NULL	1969-12-31 16:00:15.52	15601.0	1748908827	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 15:59:45.707	-200.0	183831674	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 15:59:48.045	15601.0	364112219	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 15:59:48.264	15601.0	2088429109	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 15:59:49.23	-7196.0	437984126	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+40.0	NULL	NULL	1969-12-31 15:59:51.519	-200.0	1165114321	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 15:59:55.197	-200.0	1958187727	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 16:00:00.258	15601.0	472680102	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 16:00:01.356	-200.0	1778581609	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 16:00:06.346	-200.0	2068959120	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 16:00:14.565	15601.0	946637795	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 16:00:15.311	-7196.0	316847321	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 15:59:44.57	-7196.0	649072626	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 15:59:44.669	-7196.0	253244734	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 15:59:51.387	-200.0	689333315	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 15:59:56.691	-200.0	1642331517	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:00.123	15601.0	987132753	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+41.0	NULL	NULL	1969-12-31 16:00:00.469	15601.0	439625822	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+41.0	NULL	NULL	1969-12-31 16:00:01.424	-7196.0	1759398044	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 16:00:01.951	-200.0	2014322043	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:04.12	-200.0	1476633885	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:07.175	-200.0	1542568556	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:08.408	-200.0	696650264	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:08.418	-7196.0	791540035	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 16:00:14.017	15601.0	137074296	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 15:59:43.931	15601.0	509177858	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 15:59:45.686	15601.0	1273900453	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 15:59:48.292	-200.0	760034197	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 15:59:48.675	-7196.0	567300720	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 15:59:57.319	15601.0	1756904629	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 16:00:00.11	-200.0	1303413031	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 16:00:00.992	-7196.0	1644841467	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 16:00:05.092	-200.0	1057329243	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 16:00:07.179	-200.0	550015371	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 16:00:10.894	15601.0	1267863526	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 16:00:11.591	-7196.0	873176558	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 16:00:11.758	-7196.0	83253614	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 16:00:13.183	15601.0	1370965887	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 16:00:15.369	-200.0	942676094	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 15:59:45.546	-200.0	313484894	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 15:59:49.388	-7196.0	1840183062	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+43.0	NULL	NULL	1969-12-31 15:59:50.893	-200.0	1796171294	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 15:59:52.311	15601.0	2113671499	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+43.0	NULL	NULL	1969-12-31 15:59:58.65	-200.0	762545274	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 16:00:06.578	-200.0	548851592	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 16:00:08.554	15601.0	657369975	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+44.0	NULL	NULL	1969-12-31 15:59:51.468	15601.0	1265051089	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+44.0	NULL	NULL	1969-12-31 15:59:53.541	-7196.0	764482700	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+44.0	NULL	NULL	1969-12-31 15:59:55.798	-7196.0	1723777074	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+44.0	NULL	NULL	1969-12-31 16:00:00.206	15601.0	970663654	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+44.0	NULL	NULL	1969-12-31 16:00:03.63	-200.0	1216277933	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+44.0	NULL	NULL	1969-12-31 16:00:04.431	-7196.0	2015572524	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 15:59:45.347	15601.0	1100120303	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 15:59:49.29	15601.0	1477361644	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 15:59:49.881	-200.0	877201446	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 15:59:50.515	-200.0	1618117091	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 15:59:53.84	15601.0	1903410305	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 15:59:57.771	-7196.0	26143086	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:00.543	-7196.0	940192068	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:01.005	15601.0	270402394	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:03.875	15601.0	29687887	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:04.572	-200.0	612900585	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 16:00:07.497	-200.0	1495508907	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 16:00:08.378	-7196.0	1816604358	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:08.799	15601.0	761255971	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:11.515	-200.0	855920504	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 16:00:15.07	-7196.0	676615206	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:16.149	15601.0	2034207903	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:16.167	-7196.0	744145938	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 15:59:46.028	-200.0	14115102	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+46.0	NULL	NULL	1969-12-31 15:59:48.225	-7196.0	1372930003	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 15:59:48.406	-200.0	1457394745	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+46.0	NULL	NULL	1969-12-31 16:00:00.259	15601.0	1056441941	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+46.0	NULL	NULL	1969-12-31 16:00:00.382	-7196.0	1891715684	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 16:00:01.388	-7196.0	242119227	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 16:00:04.717	15601.0	519083144	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+46.0	NULL	NULL	1969-12-31 16:00:05.226	-7196.0	275575541	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 16:00:06.353	15601.0	1863251368	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+46.0	NULL	NULL	1969-12-31 16:00:09.441	15601.0	1247409916	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 15:59:44.671	-200.0	650092010	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:45.085	-7196.0	2074601799	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 15:59:45.198	-200.0	326580052	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:45.518	-7196.0	1726448718	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 15:59:46.953	15601.0	661404907	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 15:59:47.17	-200.0	1241593530	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:51.788	-200.0	1394914812	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:52.118	-200.0	1683928379	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:54.438	-7196.0	265927514	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 16:00:01.694	-7196.0	58767695	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 16:00:02	-200.0	678949554	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 16:00:05.344	15601.0	1640015816	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 16:00:06.723	15601.0	1447975413	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 16:00:12.183	-200.0	1577520702	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 16:00:15.105	-7196.0	1071491504	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 15:59:45.106	-200.0	1039294810	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+48.0	NULL	NULL	1969-12-31 15:59:56.394	15601.0	400830823	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:00.88	15601.0	1294882412	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:06.529	15601.0	847428763	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:07.08	15601.0	1766992295	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:07.115	-7196.0	1930601673	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 16:00:07.257	-7196.0	1639854261	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 16:00:08.445	15601.0	846324964	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:09.582	15601.0	1366904455	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:10.548	15601.0	1276990360	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:10.669	-7196.0	938665221	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 16:00:15.548	-200.0	1372727646	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+48.0	NULL	NULL	1969-12-31 16:00:16.19	-7196.0	624835112	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 15:59:30.929	-7196.0	1948223613	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 15:59:44.289	-200.0	1713733703	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 15:59:48.367	-200.0	1709812289	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 15:59:50.686	15601.0	1911676187	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 15:59:50.754	15601.0	46706681	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 15:59:51.555	-200.0	1235418687	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 15:59:52.069	15601.0	940280284	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:00.148	-7196.0	1839707228	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 16:00:00.754	-7196.0	1237005923	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 16:00:01.128	-200.0	1720947024	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:02.657	-200.0	1444653089	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:03.074	15601.0	1174850100	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:04.12	15601.0	1419034476	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:05.369	-200.0	1700360415	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:08.726	-200.0	1233260108	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:10.173	15601.0	172978219	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:12.006	-7196.0	1143654535	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 16:00:13.879	-7196.0	796009413	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 15:59:44.235	15601.0	1492034515	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+50.0	NULL	NULL	1969-12-31 15:59:54.103	-200.0	2126656350	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 15:59:55.491	-200.0	820068105	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 15:59:57.847	-200.0	1819421386	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 16:00:00.022	-7196.0	1241181208	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:04.228	-200.0	977627069	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 16:00:05.051	-7196.0	114074001	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:06.371	-7196.0	1278879719	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:08.38	-7196.0	1192295669	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:09.965	15601.0	1278766496	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+50.0	NULL	NULL	1969-12-31 16:00:10.654	15601.0	1055873342	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+51.0	NULL	NULL	1969-12-31 15:59:49.479	15601.0	870739658	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+51.0	NULL	NULL	1969-12-31 15:59:50.363	-7196.0	1825079468	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 15:59:50.675	-200.0	1403895734	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+51.0	NULL	NULL	1969-12-31 15:59:58.171	-7196.0	1289268469	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 16:00:00.147	-200.0	908074420	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+51.0	NULL	NULL	1969-12-31 16:00:06.906	-7196.0	1257482423	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 16:00:08.063	-200.0	194106296	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+51.0	NULL	NULL	1969-12-31 16:00:10.321	-7196.0	1836737728	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 16:00:15.668	-7196.0	2091591361	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:46.681	-7196.0	1070947931	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:47.921	-200.0	505653702	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 15:59:48.54	-7196.0	1495620354	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:48.688	-7196.0	649946996	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:49.565	-7196.0	1198121662	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:53.671	-200.0	643105282	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 15:59:54.179	15601.0	113813447	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+52.0	NULL	NULL	1969-12-31 15:59:54.524	15601.0	1551262646	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+52.0	NULL	NULL	1969-12-31 15:59:54.886	-200.0	2029007949	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 15:59:58.309	-7196.0	1735974184	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 16:00:02.269	-200.0	2035546169	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 16:00:04.024	-200.0	741404204	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+53.0	NULL	NULL	1969-12-31 15:59:44.556	15601.0	1556590849	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+53.0	NULL	NULL	1969-12-31 15:59:50.996	-7196.0	1897312309	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 15:59:54.143	-7196.0	1277748931	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 15:59:55.064	-200.0	801413772	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+53.0	NULL	NULL	1969-12-31 15:59:56.913	15601.0	2049798602	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+53.0	NULL	NULL	1969-12-31 16:00:00.557	-7196.0	1366995402	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 16:00:02.966	-7196.0	332635492	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 16:00:15.223	15601.0	613322929	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+54.0	NULL	NULL	1969-12-31 15:59:44.646	-7196.0	324834827	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 15:59:44.754	15601.0	1825424393	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+54.0	NULL	NULL	1969-12-31 15:59:52.405	-7196.0	1483839864	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 15:59:53.886	-200.0	1838082189	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 15:59:55.269	-7196.0	2142292772	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 15:59:56.345	-200.0	1756261895	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 15:59:57.434	-200.0	108833936	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 16:00:01.841	-7196.0	59525273	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:05.43	-7196.0	1826915108	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:08.241	-7196.0	381343252	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:10.187	-200.0	829351969	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 16:00:13.128	-7196.0	1288406362	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:14.808	15601.0	493058527	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 15:59:51.024	-200.0	4521993	1.0	NULL	200.0	-199.0	NULL	-200.0	719229.5639	2363.58
+55.0	NULL	NULL	1969-12-31 15:59:51.884	-200.0	391675186	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 15:59:56.568	-7196.0	468599417	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+55.0	NULL	NULL	1969-12-31 15:59:56.776	-200.0	1254338221	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:00.124	15601.0	448409948	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:00.805	15601.0	1386764124	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:02.215	15601.0	1582500035	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:03.384	15601.0	590990961	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:08.191	-200.0	870390717	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:10.601	-200.0	2004193196	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:14.709	-200.0	529159242	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:15.035	-200.0	180810790	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+56.0	NULL	NULL	1969-12-31 15:59:44.707	-7196.0	350999879	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+56.0	NULL	NULL	1969-12-31 15:59:45.198	-7196.0	131812689	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+56.0	NULL	NULL	1969-12-31 15:59:57.56	-200.0	951463637	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+56.0	NULL	NULL	1969-12-31 16:00:00.909	-7196.0	1421751268	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+56.0	NULL	NULL	1969-12-31 16:00:09.452	-200.0	1024563527	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 15:59:45.591	-7196.0	1658221441	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 15:59:46.195	-7196.0	157777745	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 15:59:48.508	-200.0	1228278036	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 15:59:51.829	15601.0	560414150	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+57.0	NULL	NULL	1969-12-31 15:59:57.154	-7196.0	1073635983	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 15:59:58.455	-200.0	735056642	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:00.363	-200.0	1330662545	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:01.811	-7196.0	1371995065	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:03.066	-200.0	1240619294	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:04.254	15601.0	761877407	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+57.0	NULL	NULL	1969-12-31 16:00:07.361	-7196.0	418917539	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:07.907	-7196.0	1200709486	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:09.441	-7196.0	632897807	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:12.523	-7196.0	118933574	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:14.011	15601.0	1913333647	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+57.0	NULL	NULL	1969-12-31 16:00:14.076	-200.0	1614623727	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:15.76	-7196.0	2018251685	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+58.0	NULL	NULL	1969-12-31 15:59:45.489	-200.0	1300104054	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+58.0	NULL	NULL	1969-12-31 15:59:46.056	15601.0	235428680	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 15:59:48.244	15601.0	805666814	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 15:59:56.527	15601.0	1575089695	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 16:00:12.924	15601.0	300682807	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 16:00:13.801	-200.0	1354169877	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+58.0	NULL	NULL	1969-12-31 16:00:14.013	-7196.0	1864202979	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 15:59:44.549	-200.0	188494759	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 15:59:44.942	-7196.0	1482384994	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 15:59:45.08	15601.0	701594431	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 15:59:48.363	15601.0	2109726979	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 15:59:50.306	-200.0	771123694	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 15:59:51.265	15601.0	1762456014	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 15:59:51.675	-7196.0	887031443	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 16:00:00.551	-7196.0	854892886	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 16:00:00.738	-200.0	455272113	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 16:00:01.496	-200.0	1751846592	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 16:00:04.284	15601.0	1841882240	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:04.476	15601.0	617599316	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:05.13	-200.0	661665098	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 16:00:09.343	15601.0	850073759	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:12.325	15601.0	1786184100	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:15.05	15601.0	1129363554	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+60.0	NULL	NULL	1969-12-31 15:59:46.085	15601.0	1428011023	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+60.0	NULL	NULL	1969-12-31 15:59:48.771	-200.0	1026483347	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 15:59:51.342	-200.0	1981140540	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 15:59:53.139	-7196.0	1395377862	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+60.0	NULL	NULL	1969-12-31 15:59:53.274	-200.0	190449983	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 15:59:55.035	-200.0	1810792403	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 16:00:05.691	15601.0	1480022657	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+60.0	NULL	NULL	1969-12-31 16:00:06.811	-200.0	733796430	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 16:00:13.71	-7196.0	1067519794	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:44.836	-7196.0	1003317046	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:44.877	-7196.0	1661971	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	1453360.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:45.97	-200.0	1333492663	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 15:59:49.195	-200.0	1478237866	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 15:59:50.861	-7196.0	1596693466	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:56.14	-200.0	1648986748	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 15:59:56.929	-200.0	1198240264	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 16:00:01.505	-200.0	657304547	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 16:00:05.697	15601.0	1755717265	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+61.0	NULL	NULL	1969-12-31 16:00:09.251	-7196.0	1429349855	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 16:00:11.132	-7196.0	1652808422	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 16:00:13.868	-7196.0	1875242301	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 16:00:15.143	-7196.0	838733994	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 15:59:46.338	-200.0	175991222	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 15:59:48.734	-7196.0	1602156586	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 15:59:49.053	-200.0	1277284867	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 15:59:54.116	15601.0	158194463	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+62.0	NULL	NULL	1969-12-31 15:59:54.256	-7196.0	524247756	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 15:59:54.762	-200.0	1011458748	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 16:00:02.38	-7196.0	1733885960	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 16:00:04.967	-200.0	988888	1.0	NULL	200.0	-199.0	NULL	-200.0	863223.5639	2363.58
+62.0	NULL	NULL	1969-12-31 16:00:07.828	-200.0	1801868132	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 16:00:10.51	15601.0	1815385311	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+62.0	NULL	NULL	1969-12-31 16:00:12.36	-7196.0	176172843	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 16:00:12.762	-7196.0	1034824629	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 16:00:14.982	15601.0	107241980	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+79.553	NULL	NULL	1969-12-31 16:00:00.761	-7196.0	514550698	2.410697012236624	NULL	7196.0	-7193.589302987763	NULL	-7196.0	9763215.5639	-4632.42

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_2.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_2.q.out
new file mode 100644
index 0000000..a4d1a39
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_2.q.out
@@ -0,0 +1,225 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterTimestampColLessTimestampColumn(col 8:timestamp, col 9:timestamp), FilterStringColLikeStringScalar(col 7:string, pattern b%), FilterDoubleColLessEqualDoubleScalar(col 4:float, val -5638.14990234375)), FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterExprOrExpr(children: FilterDoubleScalarNotEqualDoubleColumn(val -10669.0, col 13:double)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterLongScalarGreaterLongColumn(val 359, col 2:int))))
+                    predicate: (((cdouble < UDFToDouble(ctinyint)) and ((-10669.0 <> UDFToDouble(ctimestamp2)) or (359 > cint))) or ((ctimestamp1 < ctimestamp2) and (cstring2 like 'b%') and (cfloat <= -5638.15))) (type: boolean)
+                    Statistics: Num rows: 4778 Data size: 57336 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), csmallint (type: smallint), cbigint (type: bigint), cfloat (type: float), cdouble (type: double)
+                      outputColumnNames: ctinyint, csmallint, cbigint, cfloat, cdouble
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 1, 3, 4, 5]
+                      Statistics: Num rows: 4778 Data size: 57336 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: avg(csmallint), sum(cfloat), var_pop(cbigint), count(), min(ctinyint), avg(cdouble)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFAvgLong(col 1:smallint) -> struct<count:bigint,sum:double,input:smallint>, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                        Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkEmptyKeyOperator
+                              keyColumnNums: []
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [0, 1, 2, 3, 4, 5]
+                          Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: struct<count:bigint,sum:double,input:smallint>), _col1 (type: double), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: bigint), _col4 (type: tinyint), _col5 (type: struct<count:bigint,sum:double,input:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 4, 5, 7, 8, 9]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 6
+                    dataColumns: VALUE._col0:struct<count:bigint,sum:double,input:smallint>, VALUE._col1:double, VALUE._col2:struct<count:bigint,sum:double,variance:double>, VALUE._col3:bigint, VALUE._col4:tinyint, VALUE._col5:struct<count:bigint,sum:double,input:double>
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0), sum(VALUE._col1), var_pop(VALUE._col2), count(VALUE._col3), min(VALUE._col4), avg(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFAvgFinal(col 0:struct<count:bigint,sum:double,input:smallint>) -> double, VectorUDAFSumDouble(col 1:double) -> double, VectorUDAFVarFinal(col 2:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_pop, VectorUDAFCountMerge(col 3:bigint) -> bigint, VectorUDAFMinLong(col 4:tinyint) -> tinyint, VectorUDAFAvgFinal(col 5:struct<count:bigint,sum:double,input:double>) -> double
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: double), (_col0 % -563.0) (type: double), (_col0 + 762.0) (type: double), _col1 (type: double), _col2 (type: double), (- _col2) (type: double), (_col1 - _col0) (type: double), _col3 (type: bigint), (- (_col1 - _col0)) (type: double), (_col2 - 762.0) (type: double), _col4 (type: tinyint), ((- _col2) + UDFToDouble(_col4)) (type: double), _col5 (type: double), (((- _col2) + UDFToDouble(_col4)) - _col1) (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 6, 7, 1, 2, 8, 9, 3, 11, 10, 4, 14, 5, 12]
+                      selectExpressions: DoubleColModuloDoubleScalar(col 0:double, val -563.0) -> 6:double, DoubleColAddDoubleScalar(col 0:double, val 762.0) -> 7:double, DoubleColUnaryMinus(col 2:double) -> 8:double, DoubleColSubtractDoubleColumn(col 1:double, col 0:double) -> 9:double, DoubleColUnaryMinus(col 10:double)(children: DoubleColSubtractDoubleColumn(col 1:double, col 0:double) -> 10:double) -> 11:double, DoubleColSubtractDoubleScalar(col 2:double, val 762.0) -> 10:double, DoubleColAddDoubleColumn(col 12:double, col 13:double)(children: DoubleColUnaryMinus(col 2:double) -> 12:double, CastLongToDouble(col 4:tinyint) -> 13:double) -> 14:double, DoubleColSubtractDoubleColumn(col 15:double, col 1:double)(children: DoubleColAddDoubleColumn(col 12:double, col 13:double)(children: DoubleColUnaryMinus(col 2:double) -> 12:double, CastLongToDouble(col 4:tinyint) -> 13:double) -> 15:double) -> 12:double
+                  Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-5646.467075892857	-16.467075892856883	-4884.467075892857	-2839.634998679161	1.49936299222378778E18	-1.49936299222378778E18	2806.832077213696	3584	-2806.832077213696	1.49936299222378701E18	-64	-1.49936299222378778E18	-5650.1297631138395	-1.49936299222378496E18

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out
new file mode 100644
index 0000000..59bf2ce
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_3.q.out
@@ -0,0 +1,235 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 14:decimal(22,3))(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 13:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimalScalarLessEqualDecimalColumn(val 79.553, col 15:decimal(8,3))(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)))
+                    predicate: (((UDFToDouble(cbigint) > cdouble) and (79.553 <= CAST( csmallint AS decimal(8,3))) and (ctimestamp1 > ctimestamp2)) or ((UDFToFloat(cint) <= cfloat) and (79.553 <> CAST( cbigint AS decimal(22,3))) and (UDFToDouble(ctimestamp2) = -29071.0))) (type: boolean)
+                    Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cfloat (type: float)
+                      outputColumnNames: ctinyint, csmallint, cint, cfloat
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 1, 2, 4]
+                      Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: stddev_samp(csmallint), stddev_pop(ctinyint), stddev_samp(cfloat), sum(cfloat), avg(cint), stddev_pop(cint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFVarLong(col 1:smallint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFAvgLong(col 2:int) -> struct<count:bigint,sum:double,input:int>, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                        Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkEmptyKeyOperator
+                              keyColumnNums: []
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [0, 1, 2, 3, 4, 5]
+                          Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: double), _col4 (type: struct<count:bigint,sum:double,input:int>), _col5 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 4, 5, 8, 9]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [double, decimal(22,3), decimal(8,3)]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 6
+                    dataColumns: VALUE._col0:struct<count:bigint,sum:double,variance:double>, VALUE._col1:struct<count:bigint,sum:double,variance:double>, VALUE._col2:struct<count:bigint,sum:double,variance:double>, VALUE._col3:double, VALUE._col4:struct<count:bigint,sum:double,input:int>, VALUE._col5:struct<count:bigint,sum:double,variance:double>
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: stddev_samp(VALUE._col0), stddev_pop(VALUE._col1), stddev_samp(VALUE._col2), sum(VALUE._col3), avg(VALUE._col4), stddev_pop(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFVarFinal(col 0:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_samp, VectorUDAFVarFinal(col 1:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFVarFinal(col 2:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_samp, VectorUDAFSumDouble(col 3:double) -> double, VectorUDAFAvgFinal(col 4:struct<count:bigint,sum:double,input:int>) -> double, VectorUDAFVarFinal(col 5:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: double), (_col0 - 10.175) (type: double), _col1 (type: double), (_col0 * (_col0 - 10.175)) (type: double), (- _col1) (type: double), (_col0 % 79.553) (type: double), (- (_col0 * (_col0 - 10.175))) (type: double), _col2 (type: double), (- _col0) (type: double), _col3 (type: double), ((- (_col0 * (_col0 - 10.175))) / (_col0 - 10.175)) (type: double), (- (_col0 - 10.175)) (type: double), _col4 (type: double), (-3728.0 - _col0) (type: double), _col5 (type: double), (_col4 / _col2) (type: double)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 6, 1, 8, 7, 9, 10, 2, 11, 3, 14, 13, 4, 12, 5, 15]
+                      selectExpressions: DoubleColSubtractDoubleScalar(col 0:double, val 10.175) -> 6:double, DoubleColMultiplyDoubleColumn(col 0:double, col 7:double)(children: DoubleColSubtractDoubleScalar(col 0:double, val 10.175) -> 7:double) -> 8:double, DoubleColUnaryMinus(col 1:double) -> 7:double, DoubleColModuloDoubleScalar(col 0:double, val 79.553) -> 9:double, DoubleColUnaryMinus(col 11:double)(children: DoubleColMultiplyDoubleColumn(col 0:double, col 10:double)(children: DoubleColSubtractDoubleScalar(col 0:double, val 10.175) -> 10:double) -> 11:double) -> 10:double, DoubleColUnaryMinus(col 0:double) -> 11:double, DoubleColDivideDoubleColumn(col 12:double, col 13:double)(children: DoubleColUnaryMinus(col 13:double)(children: DoubleColMultiplyDoubleColumn(col 0:double, col 12:double)(children: DoubleColSubtractDoubleScalar(col 0:double, val 10.175) -> 12:double) -> 13:double) -> 12:double, DoubleColSubtractDoubleScalar(col 0:double, val 10.175) -> 13:double) -> 14:double,
  DoubleColUnaryMinus(col 12:double)(children: DoubleColSubtractDoubleScalar(col 0:double, val 10.175) -> 12:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -3728.0, col 0:double) -> 12:double, DoubleColDivideDoubleColumn(col 4:double, col 2:double) -> 15:double
+                  Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+0.0	-10.175	34.287285216637066	-0.0	-34.287285216637066	0.0	0.0	34.34690095515641	-0.0	197.89499950408936	-0.0	10.175	NULL	-3728.0	NULL	NULL


[14/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out b/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out
new file mode 100644
index 0000000..b3e2f17
--- /dev/null
+++ b/ql/src/test/results/clientpositive/spark/parquet_vectorization_0.q.out
@@ -0,0 +1,31602 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: ctinyint (type: tinyint)
+                    outputColumnNames: ctinyint
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [0]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: min(ctinyint), max(ctinyint), count(ctinyint), count()
+                      Group By Vectorization:
+                          aggregators: VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFCountStar(*) -> bigint
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0, 1, 2, 3]
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2, _col3
+                      Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkEmptyKeyOperator
+                            keyColumnNums: []
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [0, 1, 2, 3]
+                        Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: tinyint), _col1 (type: tinyint), _col2 (type: bigint), _col3 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 4
+                    dataColumns: VALUE._col0:tinyint, VALUE._col1:tinyint, VALUE._col2:bigint, VALUE._col3:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
+                Group By Vectorization:
+                    aggregators: VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFMaxLong(col 1:tinyint) -> tinyint, VectorUDAFCountMerge(col 2:bigint) -> bigint, VectorUDAFCountMerge(col 3:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: tinyint)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: [1, 2, 3]
+                  Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: tinyint), _col2 (type: bigint), _col3 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 4
+                    dataColumns: KEY.reducesinkkey0:tinyint, VALUE._col0:tinyint, VALUE._col1:bigint, VALUE._col2:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: tinyint), VALUE._col0 (type: tinyint), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MIN(ctinyint) as c1,
+       MAX(ctinyint),
+       COUNT(ctinyint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64	62	9173	12288
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: ctinyint (type: tinyint)
+                    outputColumnNames: ctinyint
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [0]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: sum(ctinyint)
+                      Group By Vectorization:
+                          aggregators: VectorUDAFSumLong(col 0:tinyint) -> bigint
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0]
+                      mode: hash
+                      outputColumnNames: _col0
+                      Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkEmptyKeyOperator
+                            keyColumnNums: []
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [0]
+                        Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: VALUE._col0:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 0:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0]
+                mode: mergepartial
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: bigint)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: []
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: KEY.reducesinkkey0:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: bigint)
+                outputColumnNames: _col0
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0]
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(ctinyint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-39856
+PREHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Select Operator
+                    expressions: ctinyint (type: tinyint)
+                    outputColumnNames: ctinyint
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: avg(ctinyint), variance(ctinyint), var_pop(ctinyint), var_samp(ctinyint), std(ctinyint), stddev(ctinyint), stddev_pop(ctinyint), stddev_samp(ctinyint)
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                      Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: struct<count:bigint,sum:double,input:tinyint>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,variance:double>), _col7 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0), variance(VALUE._col1), var_pop(VALUE._col2), var_samp(VALUE._col3), std(VALUE._col4), stddev(VALUE._col5), stddev_pop(VALUE._col6), stddev_samp(VALUE._col7)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: double)
+                  sort order: +
+                  Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: double), VALUE._col5 (type: double), VALUE._col6 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT
+  avg(ctinyint) as c1,
+  variance(ctinyint),
+  var_pop(ctinyint),
+  var_samp(ctinyint),
+  std(ctinyint),
+  stddev(ctinyint),
+  stddev_pop(ctinyint),
+  stddev_samp(ctinyint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-4.344925324321378	1158.3003004768184	1158.3003004768184	1158.4265870337827	34.033811136527426	34.033811136527426	34.033811136527426	34.03566639620536
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: cbigint (type: bigint)
+                    outputColumnNames: cbigint
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [3]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: min(cbigint), max(cbigint), count(cbigint), count()
+                      Group By Vectorization:
+                          aggregators: VectorUDAFMinLong(col 3:bigint) -> bigint, VectorUDAFMaxLong(col 3:bigint) -> bigint, VectorUDAFCount(col 3:bigint) -> bigint, VectorUDAFCountStar(*) -> bigint
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0, 1, 2, 3]
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2, _col3
+                      Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkEmptyKeyOperator
+                            keyColumnNums: []
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [0, 1, 2, 3]
+                        Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: bigint), _col1 (type: bigint), _col2 (type: bigint), _col3 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [3]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 4
+                    dataColumns: VALUE._col0:bigint, VALUE._col1:bigint, VALUE._col2:bigint, VALUE._col3:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
+                Group By Vectorization:
+                    aggregators: VectorUDAFMinLong(col 0:bigint) -> bigint, VectorUDAFMaxLong(col 1:bigint) -> bigint, VectorUDAFCountMerge(col 2:bigint) -> bigint, VectorUDAFCountMerge(col 3:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: bigint)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: [1, 2, 3]
+                  Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: bigint), _col2 (type: bigint), _col3 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 4
+                    dataColumns: KEY.reducesinkkey0:bigint, VALUE._col0:bigint, VALUE._col1:bigint, VALUE._col2:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: bigint), VALUE._col0 (type: bigint), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MIN(cbigint) as c1,
+       MAX(cbigint),
+       COUNT(cbigint),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-2147311592	2145498388	9173	12288
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: cbigint (type: bigint)
+                    outputColumnNames: cbigint
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [3]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: sum(cbigint)
+                      Group By Vectorization:
+                          aggregators: VectorUDAFSumLong(col 3:bigint) -> bigint
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0]
+                      mode: hash
+                      outputColumnNames: _col0
+                      Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkEmptyKeyOperator
+                            keyColumnNums: []
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [0]
+                        Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [3]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: VALUE._col0:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumLong(col 0:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0]
+                mode: mergepartial
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: bigint)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: []
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: KEY.reducesinkkey0:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: bigint)
+                outputColumnNames: _col0
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0]
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(cbigint) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1698460028409
+PREHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Select Operator
+                    expressions: cbigint (type: bigint)
+                    outputColumnNames: cbigint
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: avg(cbigint), variance(cbigint), var_pop(cbigint), var_samp(cbigint), std(cbigint), stddev(cbigint), stddev_pop(cbigint), stddev_samp(cbigint)
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                      Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: struct<count:bigint,sum:double,input:bigint>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,variance:double>), _col7 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0), variance(VALUE._col1), var_pop(VALUE._col2), var_samp(VALUE._col3), std(VALUE._col4), stddev(VALUE._col5), stddev_pop(VALUE._col6), stddev_samp(VALUE._col7)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: double)
+                  sort order: +
+                  Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: double), VALUE._col5 (type: double), VALUE._col6 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 1 Data size: 640 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT
+  avg(cbigint) as c1,
+  variance(cbigint),
+  var_pop(cbigint),
+  var_samp(cbigint),
+  std(cbigint),
+  stddev(cbigint),
+  stddev_pop(cbigint),
+  stddev_samp(cbigint)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1.8515862077935246E8	2.07689300543081907E18	2.07689300543081907E18	2.07711944383088768E18	1.441142951074188E9	1.441142951074188E9	1.441142951074188E9	1.4412215110214279E9
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: cfloat (type: float)
+                    outputColumnNames: cfloat
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [4]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: min(cfloat), max(cfloat), count(cfloat), count()
+                      Group By Vectorization:
+                          aggregators: VectorUDAFMinDouble(col 4:float) -> float, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFCountStar(*) -> bigint
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0, 1, 2, 3]
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2, _col3
+                      Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkEmptyKeyOperator
+                            keyColumnNums: []
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [0, 1, 2, 3]
+                        Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: float), _col1 (type: float), _col2 (type: bigint), _col3 (type: bigint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [4]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 4
+                    dataColumns: VALUE._col0:float, VALUE._col1:float, VALUE._col2:bigint, VALUE._col3:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
+                Group By Vectorization:
+                    aggregators: VectorUDAFMinDouble(col 0:float) -> float, VectorUDAFMaxDouble(col 1:float) -> float, VectorUDAFCountMerge(col 2:bigint) -> bigint, VectorUDAFCountMerge(col 3:bigint) -> bigint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: float)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: [1, 2, 3]
+                  Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: float), _col2 (type: bigint), _col3 (type: bigint)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 4
+                    dataColumns: KEY.reducesinkkey0:float, VALUE._col0:float, VALUE._col1:bigint, VALUE._col2:bigint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: float), VALUE._col0 (type: float), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 3]
+                Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1 Data size: 24 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MIN(cfloat) as c1,
+       MAX(cfloat),
+       COUNT(cfloat),
+       COUNT(*)
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-64.0	79.553	9173	12288
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Select Operator
+                    expressions: cfloat (type: float)
+                    outputColumnNames: cfloat
+                    Select Vectorization:
+                        className: VectorSelectOperator
+                        native: true
+                        projectedOutputColumnNums: [4]
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: sum(cfloat)
+                      Group By Vectorization:
+                          aggregators: VectorUDAFSumDouble(col 4:float) -> double
+                          className: VectorGroupByOperator
+                          groupByMode: HASH
+                          native: false
+                          vectorProcessingMode: HASH
+                          projectedOutputColumnNums: [0]
+                      mode: hash
+                      outputColumnNames: _col0
+                      Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Reduce Sink Vectorization:
+                            className: VectorReduceSinkEmptyKeyOperator
+                            keyColumnNums: []
+                            native: true
+                            nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                            valueColumnNums: [0]
+                        Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: double)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [4]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: VALUE._col0:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: sum(VALUE._col0)
+                Group By Vectorization:
+                    aggregators: VectorUDAFSumDouble(col 0:double) -> double
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0]
+                mode: mergepartial
+                outputColumnNames: _col0
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: double)
+                  sort order: +
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkObjectHashOperator
+                      keyColumnNums: [0]
+                      native: true
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      valueColumnNums: []
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: a
+                reduceColumnSortOrder: +
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 1
+                    dataColumns: KEY.reducesinkkey0:double
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double)
+                outputColumnNames: _col0
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0]
+                Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  File Sink Vectorization:
+                      className: VectorFileSinkOperator
+                      native: false
+                  Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(cfloat) as c1
+FROM   alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-39479.635992884636
+PREHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION
+SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+        Reducer 3 <- Reducer 2 (SORT, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  Select Operator
+                    expressions: cfloat (type: float)
+                    outputColumnNames: cfloat
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      aggregations: avg(cfloat), variance(cfloat), var_pop(cfloat), var_samp(cfloat), std(cfloat), stddev(cfloat), stddev_pop(cfloat), stddev_samp(cfloat)
+                      mode: hash
+                      outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                      Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        sort order: 
+                        Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                        value expressions: _col0 (type: struct<count:bigint,sum:double,input:float>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,variance:double>), _col7 (type: struct<count:bigint,sum:double,variance:double>)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0), variance(VALUE._col1), var_pop(VALUE._col2), var_samp(VALUE._col3), std(VALUE._col4), stddev(VALUE._col5), stddev_pop(VALUE._col6), stddev_samp(VALUE._col7)
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: double)
+                  sort order: +
+                  Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: double), _col2 (type: double), _col3 (type: double), _col4 (type: double), _col5 (type: double), _col6 (type: double), _col7 (type: double)
+        Reducer 3 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+            Reduce Operator Tree:
+              Select Operator
+                expressions: KEY.reducesinkkey0 (type: double), VALUE._col0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: double), VALUE._col3 (type: double), VALUE._col4 (type: double), VALUE._col5 (type: double), VALUE._col6 (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7
+                Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 1 Data size: 636 Basic stats: COMPLETE Column stats: NONE
+                  table:
+                      input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                      output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                      serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT
+  avg(cfloat) as c1,
+  variance(cfloat),
+  var_pop(cfloat),
+  var_samp(cfloat),
+  std(cfloat),
+  stddev(cfloat),
+  stddev_pop(cfloat),
+  stddev_samp(cfloat)
+FROM alltypesparquet
+ORDER BY c1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-4.303895780321011	1163.8972588604984	1163.8972588604984	1164.0241556397025	34.115938487171924	34.115938487171924	34.115938487171924	34.11779822379666
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Spark
+      Edges:
+        Reducer 2 <- Map 1 (GROUP, 1)
+#### A masked pattern was here ####
+      Vertices:
+        Map 1 
+            Map Operator Tree:
+                TableScan
+                  alias: alltypesparquet
+                  Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                  TableScan Vectorization:
+                      native: true
+                      vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+                  Filter Operator
+                    Filter Vectorization:
+                        className: VectorFilterOperator
+                        native: true
+                        predicateExpression: FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7:string, pattern %b%), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 13:decimal(13,3))(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3)), FilterDoubleColLessDoubleColumn(col 14:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), FilterExprAndExpr(children: FilterLongColGreaterEqualLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint), FilterLongColEqualLongScalar(col 11:boolean, val 1), FilterLongScalarEqualLongColumn(val 3569, col 0:int)(children: col 0:tinyint)))
+                    predicate: (((UDFToShort(ctinyint) >= csmallint) and (cboolean2 = 1) and (3569 = UDFToInteger(ctinyint))) or (79.553 <> CAST( cint AS decimal(13,3))) or (UDFToDouble(cbigint) < cdouble) or (cstring2 like '%b%')) (type: boolean)
+                    Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                    Select Operator
+                      expressions: ctinyint (type: tinyint), cbigint (type: bigint), cfloat (type: float)
+                      outputColumnNames: ctinyint, cbigint, cfloat
+                      Select Vectorization:
+                          className: VectorSelectOperator
+                          native: true
+                          projectedOutputColumnNums: [0, 3, 4]
+                      Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                      Group By Operator
+                        aggregations: avg(cbigint), stddev_pop(cbigint), var_samp(cbigint), count(), sum(cfloat), min(ctinyint)
+                        Group By Vectorization:
+                            aggregators: VectorUDAFAvgLong(col 3:bigint) -> struct<count:bigint,sum:double,input:bigint>, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFCountStar(*) -> bigint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                            className: VectorGroupByOperator
+                            groupByMode: HASH
+                            native: false
+                            vectorProcessingMode: HASH
+                            projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                        mode: hash
+                        outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                        Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                        Reduce Output Operator
+                          sort order: 
+                          Reduce Sink Vectorization:
+                              className: VectorReduceSinkEmptyKeyOperator
+                              keyColumnNums: []
+                              native: true
+                              nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                              valueColumnNums: [0, 1, 2, 3, 4, 5]
+                          Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                          value expressions: _col0 (type: struct<count:bigint,sum:double,input:bigint>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: bigint), _col4 (type: double), _col5 (type: tinyint)
+            Execution mode: vectorized
+            Map Vectorization:
+                enabled: true
+                enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+                inputFormatFeatureSupport: []
+                featureSupportInUse: []
+                inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 12
+                    includeColumns: [0, 1, 2, 3, 4, 5, 7, 11]
+                    dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: [decimal(13,3), double]
+        Reducer 2 
+            Execution mode: vectorized
+            Reduce Vectorization:
+                enabled: true
+                enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
+                reduceColumnNullOrder: 
+                reduceColumnSortOrder: 
+                allNative: false
+                usesVectorUDFAdaptor: false
+                vectorized: true
+                rowBatchContext:
+                    dataColumnCount: 6
+                    dataColumns: VALUE._col0:struct<count:bigint,sum:double,input:bigint>, VALUE._col1:struct<count:bigint,sum:double,variance:double>, VALUE._col2:struct<count:bigint,sum:double,variance:double>, VALUE._col3:bigint, VALUE._col4:double, VALUE._col5:tinyint
+                    partitionColumnCount: 0
+                    scratchColumnTypeNames: []
+            Reduce Operator Tree:
+              Group By Operator
+                aggregations: avg(VALUE._col0), stddev_pop(VALUE._col1), var_samp(VALUE._col2), count(VALUE._col3), sum(VALUE._col4), min(VALUE._col5)
+                Group By Vectorization:
+                    aggregators: VectorUDAFAvgFinal(col 0:struct<count:bigint,sum:double,input:bigint>) -> double, VectorUDAFVarFinal(col 1:struct<count:bigint,sum:double,variance:double>) -> double aggregation: stddev_pop, VectorUDAFVarFinal(col 2:struct<count:bigint,sum:double,variance:double>) -> double aggregation: var_samp, VectorUDAFCountMerge(col 3:bigint) -> bigint, VectorUDAFSumDouble(col 4:double) -> double, VectorUDAFMinLong(col 5:tinyint) -> tinyint
+                    className: VectorGroupByOperator
+                    groupByMode: MERGEPARTIAL
+                    native: false
+                    vectorProcessingMode: GLOBAL
+                    projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                mode: mergepartial
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: double), (- _col0) (type: double), (-6432.0 + _col0) (type: double), _col1 (type: double), (- (-6432.0 + _col0)) (type: double), ((- (-6432.0 + _col0)) + (-6432.0 + _col0)) (type: double), _col2 (type: double), (- (-6432.0 + _col0)) (type: double), (-6432.0 + (- (-6432.0 + _col0))) (type: double), (- (-6432.0 + _col0)) (type: double), ((- (-6432.0 + _col0)) / (- (-6432.0 + _col0))) (type: double), _col3 (type: bigint), _col4 (type: double), (_col2 % _col1) (type: double), (- _col2) (type: double), ((- (-6432.0 + _col0)) * (- _col0)) (type: double), _col5 (type: tinyint), (- _col5) (type: tinyint)
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17
+                  Select Vectorization:
+                      className: VectorSelectOperator
+                      native: true
+                      projectedOutputColumnNums: [0, 6, 7, 1, 9, 11, 2, 10, 8, 13, 12, 3, 4, 14, 15, 18, 5, 19]
+                      selectExpressions: DoubleColUnaryMinus(col 0:double) -> 6:double, DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 7:double, DoubleColUnaryMinus(col 8:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 8:double) -> 9:double, DoubleColAddDoubleColumn(col 10:double, col 8:double)(children: DoubleColUnaryMinus(col 8:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 8:double) -> 10:double, DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 8:double) -> 11:double, DoubleColUnaryMinus(col 8:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 8:double) -> 10:double, DoubleScalarAddDoubleColumn(val -6432.0, col 12:double)(children: DoubleColUnaryMinus(col 8:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 8:double) -> 12:double) -> 8:double, DoubleColUnaryMinus(col 12:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 12:double)
  -> 13:double, DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: DoubleColUnaryMinus(col 12:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 12:double) -> 14:double, DoubleColUnaryMinus(col 12:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 12:double) -> 15:double) -> 12:double, DoubleColModuloDoubleColumn(col 2:double, col 1:double) -> 14:double, DoubleColUnaryMinus(col 2:double) -> 15:double, DoubleColMultiplyDoubleColumn(col 17:double, col 16:double)(children: DoubleColUnaryMinus(col 16:double)(children: DoubleScalarAddDoubleColumn(val -6432.0, col 0:double) -> 16:double) -> 17:double, DoubleColUnaryMinus(col 0:double) -> 16:double) -> 18:double, LongColUnaryMinus(col 5:tinyint) -> 19:tinyint
+                  Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    File Sink Vectorization:
+                        className: VectorFileSinkOperator
+                        native: false
+                    Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: NONE
+                    table:
+                        input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                        output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                        serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) + (-6432 + AVG(cbigint))),
+       VAR_SAMP(cbigint),
+       (-((-6432 + AVG(cbigint)))),
+       (-6432 + (-((-6432 + AVG(cbigint))))),
+       (-((-6432 + AVG(cbigint)))),
+       ((-((-6432 + AVG(cbigint)))) / (-((-6432 + AVG(cbigint))))),
+       COUNT(*),
+       SUM(cfloat),
+       (VAR_SAMP(cbigint) % STDDEV_POP(cbigint)),
+       (-(VAR_SAMP(cbigint))),
+       ((-((-6432 + AVG(cbigint)))) * (-(AVG(cbigint)))),
+       MIN(ctinyint),
+       (-(MIN(ctinyint)))
+FROM   alltypesparquet
+WHERE  (((cstring2 LIKE '%b%')
+         OR ((79.553 != cint)
+             OR (cbigint < cdouble)))
+        OR ((ctinyint >= csmallint)
+            AND ((cboolean2 = 1)
+                 AND (3569 = ctinyint))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(cbigint),
+       (-(AVG(cbigint))),
+       (-6432 + AVG(cbigint)),
+       STDDEV_POP(cbigint),
+       (-((-6432 + AVG(cbi

<TRUNCATED>

[20/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_5.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_5.q.out
new file mode 100644
index 0000000..b445dfb
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_5.q.out
@@ -0,0 +1,181 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 11:boolean), FilterStringColLikeStringScalar(col 6:string, pattern %b%)), FilterExprAndExpr(children: FilterDoubleColEqualDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), SelectColumnIsNotNull(col 9:timestamp), FilterStringColLikeStringScalar(col 7:string, pattern a)))
+              predicate: (((UDFToDouble(ctinyint) = cdouble) and ctimestamp2 is not null and (cstring2 like 'a')) or (cboolean2 is not null and (cstring1 like '%b%'))) (type: boolean)
+              Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int)
+                outputColumnNames: ctinyint, csmallint, cint
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2]
+                Statistics: Num rows: 9216 Data size: 110592 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: max(csmallint), count(), min(csmallint), sum(cint), max(ctinyint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFMaxLong(col 1:smallint) -> smallint, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 1:smallint) -> smallint, VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFMaxLong(col 0:tinyint) -> tinyint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                  Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: smallint), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: bigint), _col4 (type: tinyint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 5, 6, 7, 9, 11]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: max(VALUE._col0), count(VALUE._col1), min(VALUE._col2), sum(VALUE._col3), max(VALUE._col4)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4
+          Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: smallint), (UDFToInteger(_col0) * -75) (type: int), _col1 (type: bigint), (UDFToDouble((UDFToInteger(_col0) * -75)) / UDFToDouble(_col1)) (type: double), (6981 * UDFToInteger(_col0)) (type: int), _col2 (type: smallint), (- _col2) (type: smallint), (197.0 % (UDFToDouble((UDFToInteger(_col0) * -75)) / UDFToDouble(_col1))) (type: double), _col3 (type: bigint), _col4 (type: tinyint), (- _col4) (type: tinyint), ((- _col4) + _col4) (type: tinyint)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
+            Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT MAX(csmallint),
+       (MAX(csmallint) * -75),
+       COUNT(*),
+       ((MAX(csmallint) * -75) / COUNT(*)),
+       (6981 * MAX(csmallint)),
+       MIN(csmallint),
+       (-(MIN(csmallint))),
+       (197 % ((MAX(csmallint) * -75) / COUNT(*))),
+       SUM(cint),
+       MAX(ctinyint),
+       (-(MAX(ctinyint))),
+       ((-(MAX(ctinyint))) + MAX(ctinyint))
+FROM   alltypesparquet
+WHERE  (((cboolean2 IS NOT NULL)
+         AND (cstring1 LIKE '%b%'))
+        OR ((ctinyint = cdouble)
+            AND ((ctimestamp2 IS NOT NULL)
+                 AND (cstring2 LIKE 'a'))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+16343	-1225725	1070	-1145.53738317757	114090483	-16307	16307	197.0	-26853917571	11	-11	0


[24/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out
new file mode 100644
index 0000000..55b6afc
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_13.q.out
@@ -0,0 +1,646 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5:double), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val 11.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 12.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDecimalColLessDecimalScalar(col 14:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(11,4))))
+              predicate: (((UDFToDouble(ctimestamp1) > 11.0) and (UDFToDouble(ctimestamp2) <> 12.0) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175 >= cdouble) and (cboolean1 <> 1))) (type: boolean)
+              Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cfloat (type: float), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
+                outputColumnNames: ctinyint, cfloat, cstring1, ctimestamp1, cboolean1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 4, 6, 8, 10]
+                Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: max(ctinyint), sum(cfloat), stddev_pop(cfloat), stddev_pop(ctinyint), max(cfloat), min(ctinyint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                  Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                    sort order: +++++
+                    Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: struct<count:bigint,sum:double,variance:double>), _col9 (type: float), _col10 (type: tinyint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 4, 5, 6, 8, 9, 10]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double, decimal(11,4)]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: max(VALUE._col0), sum(VALUE._col1), stddev_pop(VALUE._col2), stddev_pop(VALUE._col3), max(VALUE._col4), min(VALUE._col5)
+          keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+          Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), _col7 (type: double), (- _col6) (type: double), _col8 (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28 / (- (- _col6))) (type: double), _col9 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col10 (type: tinyint)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+            Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:boolean, 1:_col1:tinyint, 2:_col2:timestamp, 3:_col3:float, 4:_col4:string, 5:_col5:tinyint, 6:_col6:tinyint, 7:_col7:tinyint, 8:_col8:double, 9:_col9:double, 10:_col10:double, 11:_col11:float, 12:_col12:double, 13:_col13:double, 14:_col14:double, 15:_col15:decimal(7,3), 16:_col16:double, 17:_col17:double, 18:_col18:float, 19:_col19:double, 20:_col20:tinyint]
+            Reduce Output Operator
+              key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint)
+              sort order: +++++++++++++++++++++
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 21
+              includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
+              dataColumns: _col0:boolean, _col1:tinyint, _col2:timestamp, _col3:float, _col4:string, _col5:tinyint, _col6:tinyint, _col7:tinyint, _col8:double, _col9:double, _col10:double, _col11:float, _col12:double, _col13:double, _col14:double, _col15:decimal(7,3), _col16:double, _col17:double, _col18:float, _col19:double, _col20:tinyint
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey2 (type: timestamp), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey4 (type: string), KEY.reducesinkkey5 (type: tinyint), KEY.reducesinkkey6 (type: tinyint), KEY.reducesinkkey7 (type: tinyint), KEY.reducesinkkey8 (type: double), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey14 (type: double), KEY.reducesinkkey15 (type: decimal(7,3)), KEY.reducesinkkey16 (type: double), KEY.reducesinkkey17 (type: double), KEY.reducesinkkey18 (type: float), KEY.reducesinkkey19 (type: double), KEY.reducesinkkey20 (type: tinyint)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+          Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 40
+            Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 40
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > 11)
+              AND ((ctimestamp2 != 12)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-55	1969-12-31 16:00:11.38	-55.0	NULL	55	-55	0	-55.0	-0.0	55.0	-4375.415	0.0	55.0	0.0	-10.175	-55.0	0.47781818181818186	-55.0	0.0	-55
+NULL	-55	1969-12-31 16:00:11.751	-55.0	NULL	55	-55	0	-55.0	-0.0	55.0	-4375.415	0.0	55.0	0.0	-10.175	-55.0	0.47781818181818186	-55.0	0.0	-55
+NULL	-56	1969-12-31 16:00:13.602	-56.0	NULL	56	-56	0	-56.0	-0.0	56.0	-4454.9683	0.0	56.0	0.0	-10.175	-56.0	0.4692857142857143	-56.0	0.0	-56
+NULL	-56	1969-12-31 16:00:13.958	-56.0	NULL	56	-56	0	-56.0	-0.0	56.0	-4454.9683	0.0	56.0	0.0	-10.175	-56.0	0.4692857142857143	-56.0	0.0	-56
+NULL	-56	1969-12-31 16:00:15.038	-56.0	NULL	56	-56	0	-56.0	-0.0	56.0	-4454.9683	0.0	56.0	0.0	-10.175	-56.0	0.4692857142857143	-56.0	0.0	-56
+NULL	-57	1969-12-31 16:00:11.451	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:11.883	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:12.626	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:13.578	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-57	1969-12-31 16:00:15.39	-57.0	NULL	57	-57	0	-57.0	-0.0	57.0	-4534.521	0.0	57.0	0.0	-10.175	-57.0	0.4610526315789474	-57.0	0.0	-57
+NULL	-58	1969-12-31 16:00:12.065	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:12.683	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:12.948	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:14.066	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-58	1969-12-31 16:00:15.658	-58.0	NULL	58	-58	0	-58.0	-0.0	58.0	-4614.074	0.0	58.0	0.0	-10.175	-58.0	0.4531034482758621	-58.0	0.0	-58
+NULL	-59	1969-12-31 16:00:12.008	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:13.15	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:13.625	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:15.296	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-59	1969-12-31 16:00:15.861	-59.0	NULL	59	-59	0	-59.0	-0.0	59.0	-4693.627	0.0	59.0	0.0	-10.175	-59.0	0.44542372881355935	-59.0	0.0	-59
+NULL	-60	1969-12-31 16:00:11.504	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-60	1969-12-31 16:00:11.641	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-60	1969-12-31 16:00:11.996	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-60	1969-12-31 16:00:12.779	-60.0	NULL	60	-60	0	-60.0	-0.0	60.0	-4773.18	0.0	60.0	0.0	-10.175	-60.0	0.438	-60.0	0.0	-60
+NULL	-61	1969-12-31 16:00:11.842	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:12.454	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:14.192	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:16.558	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-62	1969-12-31 16:00:12.388	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:12.591	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.154	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.247	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.517	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.965	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-63	1969-12-31 16:00:11.946	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:12.188	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:15.436	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-64	1969-12-31 16:00:11.912	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:12.339	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:13.274	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
+SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5:double), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -1.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val -1.3359999999999999)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDecimalColLessDecimalScalar(col 14:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(11,4))))
+              predicate: (((UDFToDouble(ctimestamp1) > -1.388) and (UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175 >= cdouble) and (cboolean1 <> 1))) (type: boolean)
+              Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cfloat (type: float), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
+                outputColumnNames: ctinyint, cfloat, cstring1, ctimestamp1, cboolean1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 4, 6, 8, 10]
+                Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: max(ctinyint), sum(cfloat), stddev_pop(cfloat), stddev_pop(ctinyint), max(cfloat), min(ctinyint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+                  Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                    sort order: +++++
+                    Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: struct<count:bigint,sum:double,variance:double>), _col9 (type: float), _col10 (type: tinyint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: max(VALUE._col0), sum(VALUE._col1), stddev_pop(VALUE._col2), stddev_pop(VALUE._col3), max(VALUE._col4), min(VALUE._col5)
+          keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
+          Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), _col7 (type: double), (- _col6) (type: double), _col8 (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28 / (- (- _col6))) (type: double), _col9 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col10 (type: tinyint)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+            Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+            Reduce Output Operator
+              key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint)
+              sort order: +++++++++++++++++++++
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+              TopN Hash Memory Usage: 0.1
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey2 (type: timestamp), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey4 (type: string), KEY.reducesinkkey5 (type: tinyint), KEY.reducesinkkey6 (type: tinyint), KEY.reducesinkkey7 (type: tinyint), KEY.reducesinkkey8 (type: double), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey14 (type: double), KEY.reducesinkkey15 (type: decimal(7,3)), KEY.reducesinkkey16 (type: double), KEY.reducesinkkey17 (type: double), KEY.reducesinkkey18 (type: float), KEY.reducesinkkey19 (type: double), KEY.reducesinkkey20 (type: tinyint)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+          Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 40
+            Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: 40
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cboolean1,
+         ctinyint,
+         ctimestamp1,
+         cfloat,
+         cstring1,
+         (-(ctinyint)) as c1,
+         MAX(ctinyint) as c2,
+         ((-(ctinyint)) + MAX(ctinyint)) as c3,
+         SUM(cfloat) as c4,
+         (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
+         (-(SUM(cfloat))) as c6,
+         (79.553 * cfloat) as c7,
+         STDDEV_POP(cfloat) as c8,
+         (-(SUM(cfloat))) as c9,
+         STDDEV_POP(ctinyint) as c10,
+         (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
+         (-((-(SUM(cfloat))))) as c12,
+         (-26.28 / (-((-(SUM(cfloat)))))) as c13,
+         MAX(cfloat) as c14,
+         ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
+         MIN(ctinyint) as c16
+FROM     alltypesparquet
+WHERE    (((cfloat < 3569)
+           AND ((10.175 >= cdouble)
+                AND (cboolean1 != 1)))
+          OR ((ctimestamp1 > -1.388)
+              AND ((ctimestamp2 != -1.3359999999999999)
+                   AND (ctinyint < 9763215.5639))))
+GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
+ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
+LIMIT 40
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+NULL	-61	1969-12-31 16:00:00.142	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:02.698	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:03.049	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:04.165	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-61	1969-12-31 16:00:04.977	-61.0	NULL	61	-61	0	-61.0	-0.0	61.0	-4852.733	0.0	61.0	0.0	-10.175	-61.0	0.4308196721311476	-61.0	0.0	-61
+NULL	-62	1969-12-31 16:00:00.037	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:01.22	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:01.515	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:01.734	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:02.373	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:03.85	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:08.198	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:09.025	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:09.889	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:10.069	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:10.225	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:10.485	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:12.388	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:12.591	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.154	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.247	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.517	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-62	1969-12-31 16:00:14.965	-62.0	NULL	62	-62	0	-62.0	-0.0	62.0	-4932.286	0.0	62.0	0.0	-10.175	-62.0	0.4238709677419355	-62.0	0.0	-62
+NULL	-63	1969-12-31 16:00:01.843	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:03.552	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:06.852	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:07.375	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:10.205	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:11.946	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:12.188	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-63	1969-12-31 16:00:15.436	-63.0	NULL	63	-63	0	-63.0	-0.0	63.0	-5011.839	0.0	63.0	0.0	-10.175	-63.0	0.41714285714285715	-63.0	0.0	-63
+NULL	-64	1969-12-31 16:00:00.199	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:00.29	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:01.785	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:03.944	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:05.997	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:10.858	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:11.912	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:12.339	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64
+NULL	-64	1969-12-31 16:00:13.274	-64.0	NULL	64	-64	0	-64.0	-0.0	64.0	-5091.392	0.0	64.0	0.0	-10.175	-64.0	0.410625	-64.0	0.0	-64


[25/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out
new file mode 100644
index 0000000..a9215d5
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_12.q.out
@@ -0,0 +1,815 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: SelectColumnIsNull(col 8:timestamp), FilterExprOrExpr(children: FilterLongColGreaterEqualLongColumn(col 10:boolean, col 11:boolean), FilterLongColNotEqualLongColumn(col 0:smallint, col 1:smallint)(children: col 0:tinyint)), FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 6:string, pattern %a), FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 11:boolean, val 1), FilterLongColGreaterEqualLongColumn(col 3:bigint, col 1:bigint)(children: col 1:smallint))))
+              predicate: (((cboolean1 >= cboolean2) or (UDFToShort(ctinyint) <> csmallint)) and ((cstring1 like '%a') or ((cboolean2 <= 1) and (cbigint >= UDFToLong(csmallint)))) and ctimestamp1 is null) (type: boolean)
+              Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cbigint (type: bigint), cdouble (type: double), cstring1 (type: string), cboolean1 (type: boolean)
+                outputColumnNames: cbigint, cdouble, cstring1, cboolean1
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [3, 5, 6, 10]
+                Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count(cbigint), stddev_samp(cbigint), avg(cdouble), sum(cbigint), stddev_pop(cdouble)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFCount(col 3:bigint) -> bigint, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>, VectorUDAFSumLong(col 3:bigint) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      keyExpressions: col 5:double, col 3:bigint, col 6:string, col 10:boolean
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                  keys: cdouble (type: double), cbigint (type: bigint), cstring1 (type: string), cboolean1 (type: boolean)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
+                  Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean)
+                    sort order: ++++
+                    Map-reduce partition columns: _col0 (type: double), _col1 (type: bigint), _col2 (type: string), _col3 (type: boolean)
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 3754 Data size: 45048 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col4 (type: bigint), _col5 (type: struct<count:bigint,sum:double,variance:double>), _col6 (type: struct<count:bigint,sum:double,input:double>), _col7 (type: bigint), _col8 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 3, 5, 6, 8, 10, 11]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: count(VALUE._col0), stddev_samp(VALUE._col1), avg(VALUE._col2), sum(VALUE._col3), stddev_pop(VALUE._col4)
+          keys: KEY._col0 (type: double), KEY._col1 (type: bigint), KEY._col2 (type: string), KEY._col3 (type: boolean)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
+          Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: bigint), _col3 (type: boolean), _col2 (type: string), _col0 (type: double), (-6432.0 * _col0) (type: double), (- _col1) (type: bigint), _col4 (type: bigint), (_col1 * _col4) (type: bigint), _col5 (type: double), ((-6432.0 * _col0) / -6432.0) (type: double), (- ((-6432.0 * _col0) / -6432.0)) (type: double), _col6 (type: double), (- (-6432.0 * _col0)) (type: double), (-5638.15 + CAST( _col1 AS decimal(19,0))) (type: decimal(22,2)), _col7 (type: bigint), (_col6 / (-6432.0 * _col0)) (type: double), (- (- ((-6432.0 * _col0) / -6432.0))) (type: double), (((-6432.0 * _col0) / -6432.0) + (- (-6432.0 * _col0))) (type: double), _col8 (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col17, _col18, _col19
+            Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
+
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:_col0:bigint, 1:_col1:boolean, 2:_col2:string, 3:_col3:double, 4:_col4:double, 5:_col5:bigint, 6:_col6:bigint, 7:_col7:bigint, 8:_col8:double, 9:_col9:double, 10:_col10:double, 11:_col11:double, 12:_col12:double, 13:_col13:decimal(22,2), 14:_col14:bigint, 15:_col15:double, 16:_col17:double, 17:_col18:double, 18:_col19:double]
+            Reduce Output Operator
+              key expressions: _col3 (type: double), _col0 (type: bigint), _col2 (type: string)
+              sort order: +++
+              Reduce Sink Vectorization:
+                  className: VectorReduceSinkOperator
+                  native: false
+                  nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                  nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+              Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col1 (type: boolean), _col4 (type: double), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: double), _col13 (type: decimal(22,2)), _col14 (type: bigint), _col15 (type: double), _col17 (type: double), _col18 (type: double), _col19 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 19
+              includeColumns: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
+              dataColumns: _col0:bigint, _col1:boolean, _col2:string, _col3:double, _col4:double, _col5:bigint, _col6:bigint, _col7:bigint, _col8:double, _col9:double, _col10:double, _col11:double, _col12:double, _col13:decimal(22,2), _col14:bigint, _col15:double, _col17:double, _col18:double, _col19:double
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey1 (type: bigint), VALUE._col0 (type: boolean), KEY.reducesinkkey2 (type: string), null (type: timestamp), KEY.reducesinkkey0 (type: double), VALUE._col1 (type: double), VALUE._col2 (type: bigint), VALUE._col3 (type: bigint), VALUE._col4 (type: bigint), VALUE._col5 (type: double), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: decimal(22,2)), VALUE._col11 (type: bigint), VALUE._col12 (type: double), VALUE._col8 (type: double), VALUE._col13 (type: double), VALUE._col14 (type: double), VALUE._col15 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
+          Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 1877 Data size: 22524 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cbigint,
+         cboolean1,
+         cstring1,
+         ctimestamp1,
+         cdouble,
+         (-6432 * cdouble),
+         (-(cbigint)),
+         COUNT(cbigint),
+         (cbigint * COUNT(cbigint)),
+         STDDEV_SAMP(cbigint),
+         ((-6432 * cdouble) / -6432),
+         (-(((-6432 * cdouble) / -6432))),
+         AVG(cdouble),
+         (-((-6432 * cdouble))),
+         (-5638.15 + cbigint),
+         SUM(cbigint),
+         (AVG(cdouble) / (-6432 * cdouble)),
+         AVG(cdouble),
+         (-((-(((-6432 * cdouble) / -6432))))),
+         (((-6432 * cdouble) / -6432) + (-((-6432 * cdouble)))),
+         STDDEV_POP(cdouble)
+FROM     alltypesparquet
+WHERE    (((ctimestamp1 IS NULL)
+           AND ((cboolean1 >= cboolean2)
+                OR (ctinyint != csmallint)))
+          AND ((cstring1 LIKE '%a')
+              OR ((cboolean2 <= 1)
+                  AND (cbigint >= csmallint))))
+GROUP BY cbigint, cboolean1, cstring1, ctimestamp1, cdouble
+ORDER BY ctimestamp1, cdouble, cbigint, cstring1
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-1645852809	false	DUSKf88a	NULL	6764.0	-4.3506048E7	1645852809	1	-1645852809	NULL	6764.0	-6764.0	6764.0	4.3506048E7	-1645858447.15	-1645852809	-1.554726368159204E-4	6764.0	6764.0	4.3512812E7	0.0
+-1645852809	false	G7Ve8Px6a7J0DafBodF8JMma	NULL	-1291.0	8303712.0	1645852809	1	-1645852809	NULL	-1291.0	1291.0	-1291.0	-8303712.0	-1645858447.15	-1645852809	-1.554726368159204E-4	-1291.0	-1291.0	-8305003.0	0.0
+-1645852809	false	K7tGy146ydka	NULL	-1236.0	7949952.0	1645852809	1	-1645852809	NULL	-1236.0	1236.0	-1236.0	-7949952.0	-1645858447.15	-1645852809	-1.554726368159204E-4	-1236.0	-1236.0	-7951188.0	0.0
+-1645852809	false	OHG2wWD83Ba	NULL	6914.0	-4.4470848E7	1645852809	1	-1645852809	NULL	6914.0	-6914.0	6914.0	4.4470848E7	-1645858447.15	-1645852809	-1.554726368159204E-4	6914.0	6914.0	4.4477762E7	0.0
+-1645852809	false	S7UM6KgdxTofi6rwXBFa2a	NULL	12520.0	-8.052864E7	1645852809	1	-1645852809	NULL	12520.0	-12520.0	12520.0	8.052864E7	-1645858447.15	-1645852809	-1.554726368159204E-4	12520.0	12520.0	8.054116E7	0.0
+-1645852809	false	eNsh5tYa	NULL	NULL	NULL	1645852809	1	-1645852809	NULL	NULL	NULL	NULL	NULL	-1645858447.15	-1645852809	NULL	NULL	NULL	NULL	NULL
+-1645852809	false	iS4P5128HY44wa	NULL	3890.0	-2.502048E7	1645852809	1	-1645852809	NULL	3890.0	-3890.0	3890.0	2.502048E7	-1645858447.15	-1645852809	-1.554726368159204E-4	3890.0	3890.0	2.502437E7	0.0
+-1645852809	false	kro4Xu41bB7hiFa	NULL	-3277.0	2.1077664E7	1645852809	1	-1645852809	NULL	-3277.0	3277.0	-3277.0	-2.1077664E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-3277.0	-3277.0	-2.1080941E7	0.0
+-1645852809	false	lJ63qx87BLmdMfa	NULL	11619.0	-7.4733408E7	1645852809	1	-1645852809	NULL	11619.0	-11619.0	11619.0	7.4733408E7	-1645858447.15	-1645852809	-1.554726368159204E-4	11619.0	11619.0	7.4745027E7	0.0
+-1645852809	true	4gBPJa	NULL	13167.0	-8.4690144E7	1645852809	1	-1645852809	NULL	13167.0	-13167.0	13167.0	8.4690144E7	-1645858447.15	-1645852809	-1.554726368159204E-4	13167.0	13167.0	8.4703311E7	0.0
+-1645852809	true	L057p1HPpJsmA3a	NULL	-9542.0	6.1374144E7	1645852809	1	-1645852809	NULL	-9542.0	9542.0	-9542.0	-6.1374144E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-9542.0	-9542.0	-6.1383686E7	0.0
+-1645852809	true	PMoJ1NvQoAm5a	NULL	539.0	-3466848.0	1645852809	1	-1645852809	NULL	539.0	-539.0	539.0	3466848.0	-1645858447.15	-1645852809	-1.554726368159204E-4	539.0	539.0	3467387.0	0.0
+-1645852809	true	Tt484a	NULL	754.0	-4849728.0	1645852809	1	-1645852809	NULL	754.0	-754.0	754.0	4849728.0	-1645858447.15	-1645852809	-1.554726368159204E-4	754.0	754.0	4850482.0	0.0
+-1645852809	true	a	NULL	-2944.0	1.8935808E7	1645852809	1	-1645852809	NULL	-2944.0	2944.0	-2944.0	-1.8935808E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-2944.0	-2944.0	-1.8938752E7	0.0
+-1645852809	true	a	NULL	-5905.0	3.798096E7	1645852809	1	-1645852809	NULL	-5905.0	5905.0	-5905.0	-3.798096E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-5905.0	-5905.0	-3.7986865E7	0.0
+-1645852809	true	a	NULL	4991.0	-3.2102112E7	1645852809	1	-1645852809	NULL	4991.0	-4991.0	4991.0	3.2102112E7	-1645858447.15	-1645852809	-1.554726368159204E-4	4991.0	4991.0	3.2107103E7	0.0
+-1645852809	true	bBAKio7bAmQq7vIlsc8H14a	NULL	1949.0	-1.2535968E7	1645852809	1	-1645852809	NULL	1949.0	-1949.0	1949.0	1.2535968E7	-1645858447.15	-1645852809	-1.554726368159204E-4	1949.0	1949.0	1.2537917E7	0.0
+-1645852809	true	dun2EEixI701imr3d6a	NULL	-8352.0	5.3720064E7	1645852809	1	-1645852809	NULL	-8352.0	8352.0	-8352.0	-5.3720064E7	-1645858447.15	-1645852809	-1.554726368159204E-4	-8352.0	-8352.0	-5.3728416E7	0.0
+-1645852809	true	hnq6hkAfna	NULL	5926.0	-3.8116032E7	1645852809	1	-1645852809	NULL	5926.0	-5926.0	5926.0	3.8116032E7	-1645858447.15	-1645852809	-1.554726368159204E-4	5926.0	5926.0	3.8121958E7	0.0
+-1887561756	false	5712We1FSa	NULL	8801.0	-5.6608032E7	1887561756	1	-1887561756	NULL	8801.0	-8801.0	8801.0	5.6608032E7	-1887567394.15	-1887561756	-1.554726368159204E-4	8801.0	8801.0	5.6616833E7	0.0
+-1887561756	false	a	NULL	3350.0	-2.15472E7	1887561756	1	-1887561756	NULL	3350.0	-3350.0	3350.0	2.15472E7	-1887567394.15	-1887561756	-1.554726368159204E-4	3350.0	3350.0	2.155055E7	0.0
+-1887561756	false	f3oGa8ByjMs5eo7462S84Aa	NULL	4278.0	-2.7516096E7	1887561756	1	-1887561756	NULL	4278.0	-4278.0	4278.0	2.7516096E7	-1887567394.15	-1887561756	-1.554726368159204E-4	4278.0	4278.0	2.7520374E7	0.0
+-1887561756	false	w62rRn0DnCSWJ1ht6qWa	NULL	-5638.15	3.62645808E7	1887561756	1	-1887561756	NULL	-5638.15	5638.15	-5638.15	-3.62645808E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-5638.15	-5638.15	-3.6270218949999996E7	0.0
+-1887561756	true	055VA1s2XC7q70aD8S0PLpa	NULL	-12485.0	8.030352E7	1887561756	1	-1887561756	NULL	-12485.0	12485.0	-12485.0	-8.030352E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-12485.0	-12485.0	-8.0316005E7	0.0
+-1887561756	true	47x5248dXuiqta	NULL	-12888.0	8.2895616E7	1887561756	1	-1887561756	NULL	-12888.0	12888.0	-12888.0	-8.2895616E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-12888.0	-12888.0	-8.2908504E7	0.0
+-1887561756	true	7C1L24VM7Ya	NULL	4122.0	-2.6512704E7	1887561756	1	-1887561756	NULL	4122.0	-4122.0	4122.0	2.6512704E7	-1887567394.15	-1887561756	-1.554726368159204E-4	4122.0	4122.0	2.6516826E7	0.0
+-1887561756	true	FWCW47mXs2a	NULL	-6839.0	4.3988448E7	1887561756	1	-1887561756	NULL	-6839.0	6839.0	-6839.0	-4.3988448E7	-1887567394.15	-1887561756	-1.554726368159204E-4	-6839.0	-6839.0	-4.3995287E7	0.0
+-1887561756	true	LAFo0rFpPj1aW8Js4Scpa	NULL	2719.0	-1.7488608E7	1887561756	1	-1887561756	NULL	2719.0	-2719.0	2719.0	1.7488608E7	-1887567394.15	-1887561756	-1.554726368159204E-4	2719.0	2719.0	1.7491327E7	0.0
+-1887561756	true	hQAra	NULL	14460.0	-9.300672E7	1887561756	1	-1887561756	NULL	14460.0	-14460.0	14460.0	9.300672E7	-1887567394.15	-1887561756	-1.554726368159204E-4	14460.0	14460.0	9.302118E7	0.0
+1864027286	true	01I27lE0Ec60Vhk6H72	NULL	4272.0	-2.7477504E7	-1864027286	1	1864027286	NULL	4272.0	-4272.0	4272.0	2.7477504E7	1864021647.85	1864027286	-1.554726368159204E-4	4272.0	4272.0	2.7481776E7	0.0
+1864027286	true	01L3ajd5YosmyM330V3s	NULL	3756.0	-2.4158592E7	-1864027286	1	1864027286	NULL	3756.0	-3756.0	3756.0	2.4158592E7	1864021647.85	1864027286	-1.554726368159204E-4	3756.0	3756.0	2.4162348E7	0.0
+1864027286	true	03R4fW3q25Kl	NULL	-11690.0	7.519008E7	-1864027286	1	1864027286	NULL	-11690.0	11690.0	-11690.0	-7.519008E7	1864021647.85	1864027286	-1.554726368159204E-4	-11690.0	-11690.0	-7.520177E7	0.0
+1864027286	true	03jQEYjRQjm7	NULL	-6739.0	4.3345248E7	-1864027286	1	1864027286	NULL	-6739.0	6739.0	-6739.0	-4.3345248E7	1864021647.85	1864027286	-1.554726368159204E-4	-6739.0	-6739.0	-4.3351987E7	0.0
+1864027286	true	067wD7F8YQ8h32jPa	NULL	-16012.0	1.02989184E8	-1864027286	1	1864027286	NULL	-16012.0	16012.0	-16012.0	-1.02989184E8	1864021647.85	1864027286	-1.554726368159204E-4	-16012.0	-16012.0	-1.03005196E8	0.0
+1864027286	true	08s07Nn26i3mlR5Bl83Ppo8L	NULL	474.0	-3048768.0	-1864027286	1	1864027286	NULL	474.0	-474.0	474.0	3048768.0	1864021647.85	1864027286	-1.554726368159204E-4	474.0	474.0	3049242.0	0.0
+1864027286	true	0AP3HERf5Ra	NULL	5045.0	-3.244944E7	-1864027286	1	1864027286	NULL	5045.0	-5045.0	5045.0	3.244944E7	1864021647.85	1864027286	-1.554726368159204E-4	5045.0	5045.0	3.2454485E7	0.0
+1864027286	true	0I62LB	NULL	-5466.0	3.5157312E7	-1864027286	1	1864027286	NULL	-5466.0	5466.0	-5466.0	-3.5157312E7	1864021647.85	1864027286	-1.554726368159204E-4	-5466.0	-5466.0	-3.5162778E7	0.0
+1864027286	true	0RvxJiyole51yN5	NULL	-1211.0	7789152.0	-1864027286	1	1864027286	NULL	-1211.0	1211.0	-1211.0	-7789152.0	1864021647.85	1864027286	-1.554726368159204E-4	-1211.0	-1211.0	-7790363.0	0.0
+1864027286	true	0W67K0mT27r22f817281Ocq	NULL	-5818.0	3.7421376E7	-1864027286	1	1864027286	NULL	-5818.0	5818.0	-5818.0	-3.7421376E7	1864021647.85	1864027286	-1.554726368159204E-4	-5818.0	-5818.0	-3.7427194E7	0.0
+1864027286	true	0ag0Cv	NULL	-5942.0	3.8218944E7	-1864027286	1	1864027286	NULL	-5942.0	5942.0	-5942.0	-3.8218944E7	1864021647.85	1864027286	-1.554726368159204E-4	-5942.0	-5942.0	-3.8224886E7	0.0
+1864027286	true	0eODhoL30gUMY	NULL	2590.0	-1.665888E7	-1864027286	1	1864027286	NULL	2590.0	-2590.0	2590.0	1.665888E7	1864021647.85	1864027286	-1.554726368159204E-4	2590.0	2590.0	1.666147E7	0.0
+1864027286	true	0kywHd7EpIq611b5F8dkKd	NULL	14509.0	-9.3321888E7	-1864027286	1	1864027286	NULL	14509.0	-14509.0	14509.0	9.3321888E7	1864021647.85	1864027286	-1.554726368159204E-4	14509.0	14509.0	9.3336397E7	0.0
+1864027286	true	0mrq5CsKD4aq5mt26hUAYN54	NULL	1329.0	-8548128.0	-1864027286	1	1864027286	NULL	1329.0	-1329.0	1329.0	8548128.0	1864021647.85	1864027286	-1.554726368159204E-4	1329.0	1329.0	8549457.0	0.0
+1864027286	true	0oNy2Lac8mgIoM408U8bisc	NULL	14705.0	-9.458256E7	-1864027286	1	1864027286	NULL	14705.0	-14705.0	14705.0	9.458256E7	1864021647.85	1864027286	-1.554726368159204E-4	14705.0	14705.0	9.4597265E7	0.0
+1864027286	true	0p3nIvm1c20J2e	NULL	2066.0	-1.3288512E7	-1864027286	1	1864027286	NULL	2066.0	-2066.0	2066.0	1.3288512E7	1864021647.85	1864027286	-1.554726368159204E-4	2066.0	2066.0	1.3290578E7	0.0
+1864027286	true	0wyLcN8FuKeK	NULL	-11456.0	7.3684992E7	-1864027286	1	1864027286	NULL	-11456.0	11456.0	-11456.0	-7.3684992E7	1864021647.85	1864027286	-1.554726368159204E-4	-11456.0	-11456.0	-7.3696448E7	0.0
+1864027286	true	0xsFvigkQf7CEPVyXX78vG7D	NULL	4014.0	-2.5818048E7	-1864027286	1	1864027286	NULL	4014.0	-4014.0	4014.0	2.5818048E7	1864021647.85	1864027286	-1.554726368159204E-4	4014.0	4014.0	2.5822062E7	0.0
+1864027286	true	100xJdkyc	NULL	14519.0	-9.3386208E7	-1864027286	1	1864027286	NULL	14519.0	-14519.0	14519.0	9.3386208E7	1864021647.85	1864027286	-1.554726368159204E-4	14519.0	14519.0	9.3400727E7	0.0
+1864027286	true	10M3eGUsKVonbl70DyoCk25	NULL	5658.0	-3.6392256E7	-1864027286	1	1864027286	NULL	5658.0	-5658.0	5658.0	3.6392256E7	1864021647.85	1864027286	-1.554726368159204E-4	5658.0	5658.0	3.6397914E7	0.0
+1864027286	true	10lL0XD6WP2x64f70N0fHmC1	NULL	4516.0	-2.9046912E7	-1864027286	1	1864027286	NULL	4516.0	-4516.0	4516.0	2.9046912E7	1864021647.85	1864027286	-1.554726368159204E-4	4516.0	4516.0	2.9051428E7	0.0
+1864027286	true	116MTW7f3P3	NULL	-13443.0	8.6465376E7	-1864027286	1	1864027286	NULL	-13443.0	13443.0	-13443.0	-8.6465376E7	1864021647.85	1864027286	-1.554726368159204E-4	-13443.0	-13443.0	-8.6478819E7	0.0
+1864027286	true	11gEw8B737tUg	NULL	-8278.0	5.3244096E7	-1864027286	1	1864027286	NULL	-8278.0	8278.0	-8278.0	-5.3244096E7	1864021647.85	1864027286	-1.554726368159204E-4	-8278.0	-8278.0	-5.3252374E7	0.0
+1864027286	true	1470P	NULL	328.0	-2109696.0	-1864027286	1	1864027286	NULL	328.0	-328.0	328.0	2109696.0	1864021647.85	1864027286	-1.554726368159204E-4	328.0	328.0	2110024.0	0.0
+1864027286	true	16twtB4w2UMSEu3q1L07AMj	NULL	2940.0	-1.891008E7	-1864027286	1	1864027286	NULL	2940.0	-2940.0	2940.0	1.891008E7	1864021647.85	1864027286	-1.554726368159204E-4	2940.0	2940.0	1.891302E7	0.0
+1864027286	true	1AV8SL56Iv0rm3vw	NULL	9142.0	-5.8801344E7	-1864027286	1	1864027286	NULL	9142.0	-9142.0	9142.0	5.8801344E7	1864021647.85	1864027286	-1.554726368159204E-4	9142.0	9142.0	5.8810486E7	0.0
+1864027286	true	1BQ22Cx70452I4mV1	NULL	10259.0	-6.5985888E7	-1864027286	1	1864027286	NULL	10259.0	-10259.0	10259.0	6.5985888E7	1864021647.85	1864027286	-1.554726368159204E-4	10259.0	10259.0	6.5996147E7	0.0
+1864027286	true	1Ef7Tg	NULL	5192.0	-3.3394944E7	-1864027286	1	1864027286	NULL	5192.0	-5192.0	5192.0	3.3394944E7	1864021647.85	1864027286	-1.554726368159204E-4	5192.0	5192.0	3.3400136E7	0.0
+1864027286	true	1K0M0lJ25	NULL	4141.0	-2.6634912E7	-1864027286	1	1864027286	NULL	4141.0	-4141.0	4141.0	2.6634912E7	1864021647.85	1864027286	-1.554726368159204E-4	4141.0	4141.0	2.6639053E7	0.0
+1864027286	true	1KXD04k80RltvQY	NULL	1891.0	-1.2162912E7	-1864027286	1	1864027286	NULL	1891.0	-1891.0	1891.0	1.2162912E7	1864021647.85	1864027286	-1.554726368159204E-4	1891.0	1891.0	1.2164803E7	0.0
+1864027286	true	1SkJLW1H	NULL	-12515.0	8.049648E7	-1864027286	1	1864027286	NULL	-12515.0	12515.0	-12515.0	-8.049648E7	1864021647.85	1864027286	-1.554726368159204E-4	-12515.0	-12515.0	-8.0508995E7	0.0
+1864027286	true	1U0Y0li08r50	NULL	-15261.0	9.8158752E7	-1864027286	1	1864027286	NULL	-15261.0	15261.0	-15261.0	-9.8158752E7	1864021647.85	1864027286	-1.554726368159204E-4	-15261.0	-15261.0	-9.8174013E7	0.0
+1864027286	true	1a47CF0K67apXs	NULL	-7715.0	4.962288E7	-1864027286	1	1864027286	NULL	-7715.0	7715.0	-7715.0	-4.962288E7	1864021647.85	1864027286	-1.554726368159204E-4	-7715.0	-7715.0	-4.9630595E7	0.0
+1864027286	true	1aI03p	NULL	9766.0	-6.2814912E7	-1864027286	1	1864027286	NULL	9766.0	-9766.0	9766.0	6.2814912E7	1864021647.85	1864027286	-1.554726368159204E-4	9766.0	9766.0	6.2824678E7	0.0
+1864027286	true	1alMTip5YTi6R3K4Pk8	NULL	2130.0	-1.370016E7	-1864027286	1	1864027286	NULL	2130.0	-2130.0	2130.0	1.370016E7	1864021647.85	1864027286	-1.554726368159204E-4	2130.0	2130.0	1.370229E7	0.0
+1864027286	true	1r3uaJGN7oo7If84Yc	NULL	1322.0	-8503104.0	-1864027286	1	1864027286	NULL	1322.0	-1322.0	1322.0	8503104.0	1864021647.85	1864027286	-1.554726368159204E-4	1322.0	1322.0	8504426.0	0.0
+1864027286	true	1t4KWqqqSILisWU5S4md8837	NULL	-7101.0	4.5673632E7	-1864027286	1	1864027286	NULL	-7101.0	7101.0	-7101.0	-4.5673632E7	1864021647.85	1864027286	-1.554726368159204E-4	-7101.0	-7101.0	-4.5680733E7	0.0
+1864027286	true	1uerCssknyIB4	NULL	9620.0	-6.187584E7	-1864027286	1	1864027286	NULL	9620.0	-9620.0	9620.0	6.187584E7	1864021647.85	1864027286	-1.554726368159204E-4	9620.0	9620.0	6.188546E7	0.0
+1864027286	true	1wMPbWHES0gcJ4C7438	NULL	-10276.0	6.6095232E7	-1864027286	1	1864027286	NULL	-10276.0	10276.0	-10276.0	-6.6095232E7	1864021647.85	1864027286	-1.554726368159204E-4	-10276.0	-10276.0	-6.6105508E7	0.0
+1864027286	true	21I7qFxw2vnAO7N1R1yUMhr0	NULL	15604.0	-1.00364928E8	-1864027286	1	1864027286	NULL	15604.0	-15604.0	15604.0	1.00364928E8	1864021647.85	1864027286	-1.554726368159204E-4	15604.0	15604.0	1.00380532E8	0.0
+1864027286	true	21l7ppi3Q73w7DMg75H1e	NULL	-447.0	2875104.0	-1864027286	1	1864027286	NULL	-447.0	447.0	-447.0	-2875104.0	1864021647.85	1864027286	-1.554726368159204E-4	-447.0	-447.0	-2875551.0	0.0
+1864027286	true	223qftA0b	NULL	15017.0	-9.6589344E7	-1864027286	1	1864027286	NULL	15017.0	-15017.0	15017.0	9.6589344E7	1864021647.85	1864027286	-1.554726368159204E-4	15017.0	15017.0	9.6604361E7	0.0
+1864027286	true	22s17wD60356NWi2m30gkHbm	NULL	10267.0	-6.6037344E7	-1864027286	1	1864027286	NULL	10267.0	-10267.0	10267.0	6.6037344E7	1864021647.85	1864027286	-1.554726368159204E-4	10267.0	10267.0	6.6047611E7	0.0
+1864027286	true	24t42K005K7v84Nx820euxD	NULL	9362.0	-6.0216384E7	-1864027286	1	1864027286	NULL	9362.0	-9362.0	9362.0	6.0216384E7	1864021647.85	1864027286	-1.554726368159204E-4	9362.0	9362.0	6.0225746E7	0.0
+1864027286	true	25MqX	NULL	-4221.0	2.7149472E7	-1864027286	1	1864027286	NULL	-4221.0	4221.0	-4221.0	-2.7149472E7	1864021647.85	1864027286	-1.554726368159204E-4	-4221.0	-4221.0	-2.7153693E7	0.0
+1864027286	true	26Mx1k447Tk5	NULL	-3888.0	2.5007616E7	-1864027286	1	1864027286	NULL	-3888.0	3888.0	-3888.0	-2.5007616E7	1864021647.85	1864027286	-1.554726368159204E-4	-3888.0	-3888.0	-2.5011504E7	0.0
+1864027286	true	27M4Etiyf304s0aob	NULL	-5909.0	3.8006688E7	-1864027286	1	1864027286	NULL	-5909.0	5909.0	-5909.0	-3.8006688E7	1864021647.85	1864027286	-1.554726368159204E-4	-5909.0	-5909.0	-3.8012597E7	0.0
+1864027286	true	2ArdYqML3654nUjGJk3	NULL	-16379.0	1.05349728E8	-1864027286	1	1864027286	NULL	-16379.0	16379.0	-16379.0	-1.05349728E8	1864021647.85	1864027286	-1.554726368159204E-4	-16379.0	-16379.0	-1.05366107E8	0.0
+1864027286	true	2Fis0xsRWB447Evs6Fa5cH	NULL	-9721.0	6.2525472E7	-1864027286	1	1864027286	NULL	-9721.0	9721.0	-9721.0	-6.2525472E7	1864021647.85	1864027286	-1.554726368159204E-4	-9721.0	-9721.0	-6.2535193E7	0.0
+1864027286	true	2LTgnBrqS3DAE446015Nc	NULL	-2942.0	1.8922944E7	-1864027286	1	1864027286	NULL	-2942.0	2942.0	-2942.0	-1.8922944E7	1864021647.85	1864027286	-1.554726368159204E-4	-2942.0	-2942.0	-1.8925886E7	0.0
+1864027286	true	2Q1RY	NULL	7887.0	-5.0729184E7	-1864027286	1	1864027286	NULL	7887.0	-7887.0	7887.0	5.0729184E7	1864021647.85	1864027286	-1.554726368159204E-4	7887.0	7887.0	5.0737071E7	0.0
+1864027286	true	2VC0DK60DgLH	NULL	10435.0	-6.711792E7	-1864027286	1	1864027286	NULL	10435.0	-10435.0	10435.0	6.711792E7	1864021647.85	1864027286	-1.554726368159204E-4	10435.0	10435.0	6.7128355E7	0.0
+1864027286	true	2c4e2	NULL	-11760.0	7.564032E7	-1864027286	1	1864027286	NULL	-11760.0	11760.0	-11760.0	-7.564032E7	1864021647.85	1864027286	-1.554726368159204E-4	-11760.0	-11760.0	-7.565208E7	0.0
+1864027286	true	2cumAMuRN4kC5dJd888m	NULL	1603.0	-1.0310496E7	-1864027286	1	1864027286	NULL	1603.0	-1603.0	1603.0	1.0310496E7	1864021647.85	1864027286	-1.554726368159204E-4	1603.0	1603.0	1.0312099E7	0.0
+1864027286	true	2mwT8k	NULL	-10653.0	6.8520096E7	-1864027286	1	1864027286	NULL	-10653.0	10653.0	-10653.0	-6.8520096E7	1864021647.85	1864027286	-1.554726368159204E-4	-10653.0	-10653.0	-6.8530749E7	0.0
+1864027286	true	2qh6a3is304PThbc	NULL	11926.0	-7.6708032E7	-1864027286	1	1864027286	NULL	11926.0	-11926.0	11926.0	7.6708032E7	1864021647.85	1864027286	-1.554726368159204E-4	11926.0	11926.0	7.6719958E7	0.0
+1864027286	true	2uLyD28144vklju213J1mr	NULL	-5470.0	3.518304E7	-1864027286	1	1864027286	NULL	-5470.0	5470.0	-5470.0	-3.518304E7	1864021647.85	1864027286	-1.554726368159204E-4	-5470.0	-5470.0	-3.518851E7	0.0
+1864027286	true	2y2n4Oh0B5PHX8mAMXq4wId2	NULL	-7961.0	5.1205152E7	-1864027286	1	1864027286	NULL	-7961.0	7961.0	-7961.0	-5.1205152E7	1864021647.85	1864027286	-1.554726368159204E-4	-7961.0	-7961.0	-5.1213113E7	0.0
+1864027286	true	316qk10jD0dkAh78	NULL	4257.0	-2.7381024E7	-1864027286	1	1864027286	NULL	4257.0	-4257.0	4257.0	2.7381024E7	1864021647.85	1864027286	-1.554726368159204E-4	4257.0	4257.0	2.7385281E7	0.0
+1864027286	true	3445NVr7c7wfE3Px	NULL	-15768.0	1.01419776E8	-1864027286	1	1864027286	NULL	-15768.0	15768.0	-15768.0	-1.01419776E8	1864021647.85	1864027286	-1.554726368159204E-4	-15768.0	-15768.0	-1.01435544E8	0.0
+1864027286	true	37EE5NIy	NULL	-12996.0	8.3590272E7	-1864027286	1	1864027286	NULL	-12996.0	12996.0	-12996.0	-8.3590272E7	1864021647.85	1864027286	-1.554726368159204E-4	-12996.0	-12996.0	-8.3603268E7	0.0
+1864027286	true	3AKRFwBnv2163LyKqSXy	NULL	-10084.0	6.4860288E7	-1864027286	1	1864027286	NULL	-10084.0	10084.0	-10084.0	-6.4860288E7	1864021647.85	1864027286	-1.554726368159204E-4	-10084.0	-10084.0	-6.4870372E7	0.0
+1864027286	true	3AsYyeNCcv0R7fmt3K1uL	NULL	11529.0	-7.4154528E7	-1864027286	1	1864027286	NULL	11529.0	-11529.0	11529.0	7.4154528E7	1864021647.85	1864027286	-1.554726368159204E-4	11529.0	11529.0	7.4166057E7	0.0
+1864027286	true	3B3ubgg3B6a	NULL	14468.0	-9.3058176E7	-1864027286	1	1864027286	NULL	14468.0	-14468.0	14468.0	9.3058176E7	1864021647.85	1864027286	-1.554726368159204E-4	14468.0	14468.0	9.3072644E7	0.0
+1864027286	true	3C1y7deXML	NULL	-4035.0	2.595312E7	-1864027286	1	1864027286	NULL	-4035.0	4035.0	-4035.0	-2.595312E7	1864021647.85	1864027286	-1.554726368159204E-4	-4035.0	-4035.0	-2.5957155E7	0.0
+1864027286	true	3E1qqlB24B	NULL	14152.0	-9.1025664E7	-1864027286	1	1864027286	NULL	14152.0	-14152.0	14152.0	9.1025664E7	1864021647.85	1864027286	-1.554726368159204E-4	14152.0	14152.0	9.1039816E7	0.0
+1864027286	true	3T12mSFCYnrAx7EokPLq8002	NULL	5404.0	-3.4758528E7	-1864027286	1	1864027286	NULL	5404.0	-5404.0	5404.0	3.4758528E7	1864021647.85	1864027286	-1.554726368159204E-4	5404.0	5404.0	3.4763932E7	0.0
+1864027286	true	3WsVeqb28VWEEOLI8ail	NULL	2563.58	-1.6488946559999999E7	-1864027286	1	1864027286	NULL	2563.58	-2563.58	2563.58	1.6488946559999999E7	1864021647.85	1864027286	-1.554726368159204E-4	2563.58	2563.58	1.6491510139999999E7	0.0
+1864027286	true	3d631tcs1g	NULL	10796.0	-6.9439872E7	-1864027286	1	1864027286	NULL	10796.0	-10796.0	10796.0	6.9439872E7	1864021647.85	1864027286	-1.554726368159204E-4	10796.0	10796.0	6.9450668E7	0.0
+1864027286	true	3h01b8LfJ812JV4gwhfT8u	NULL	6798.0	-4.3724736E7	-1864027286	1	1864027286	NULL	6798.0	-6798.0	6798.0	4.3724736E7	1864021647.85	1864027286	-1.554726368159204E-4	6798.0	6798.0	4.3731534E7	0.0
+1864027286	true	3kFb68	NULL	-11779.0	7.5762528E7	-1864027286	1	1864027286	NULL	-11779.0	11779.0	-11779.0	-7.5762528E7	1864021647.85	1864027286	-1.554726368159204E-4	-11779.0	-11779.0	-7.5774307E7	0.0
+1864027286	true	3q4Mex4ok5Wj6j706Vh	NULL	-10286.0	6.6159552E7	-1864027286	1	1864027286	NULL	-10286.0	10286.0	-10286.0	-6.6159552E7	1864021647.85	1864027286	-1.554726368159204E-4	-10286.0	-10286.0	-6.6169838E7	0.0
+1864027286	true	3sLC0Y2417i4n6Q5xcMF7	NULL	-6106.0	3.9273792E7	-1864027286	1	1864027286	NULL	-6106.0	6106.0	-6106.0	-3.9273792E7	1864021647.85	1864027286	-1.554726368159204E-4	-6106.0	-6106.0	-3.9279898E7	0.0
+1864027286	true	3t3EB	NULL	15847.0	-1.01927904E8	-1864027286	1	1864027286	NULL	15847.0	-15847.0	15847.0	1.01927904E8	1864021647.85	1864027286	-1.554726368159204E-4	15847.0	15847.0	1.01943751E8	0.0
+1864027286	true	410L723g40Le351u	NULL	-11597.0	7.4591904E7	-1864027286	1	1864027286	NULL	-11597.0	11597.0	-11597.0	-7.4591904E7	1864021647.85	1864027286	-1.554726368159204E-4	-11597.0	-11597.0	-7.4603501E7	0.0
+1864027286	true	4186Py40K286Oc	NULL	6351.0	-4.0849632E7	-1864027286	1	1864027286	NULL	6351.0	-6351.0	6351.0	4.0849632E7	1864021647.85	1864027286	-1.554726368159204E-4	6351.0	6351.0	4.0855983E7	0.0
+1864027286	true	43d0nGQNH8m6wcT7p0T5Buu	NULL	-14035.0	9.027312E7	-1864027286	1	1864027286	NULL	-14035.0	14035.0	-14035.0	-9.027312E7	1864021647.85	1864027286	-1.554726368159204E-4	-14035.0	-14035.0	-9.0287155E7	0.0
+1864027286	true	46a8K1	NULL	-8764.0	5.6370048E7	-1864027286	1	1864027286	NULL	-8764.0	8764.0	-8764.0	-5.6370048E7	1864021647.85	1864027286	-1.554726368159204E-4	-8764.0	-8764.0	-5.6378812E7	0.0
+1864027286	true	488l506x	NULL	8868.0	-5.7038976E7	-1864027286	1	1864027286	NULL	8868.0	-8868.0	8868.0	5.7038976E7	1864021647.85	1864027286	-1.554726368159204E-4	8868.0	8868.0	5.7047844E7	0.0
+1864027286	true	48Dj7hY48w7	NULL	5146.0	-3.3099072E7	-1864027286	1	1864027286	NULL	5146.0	-5146.0	5146.0	3.3099072E7	1864021647.85	1864027286	-1.554726368159204E-4	5146.0	5146.0	3.3104218E7	0.0
+1864027286	true	4BxeN7PLh00qDKq13Nu8eVQ	NULL	2336.0	-1.5025152E7	-1864027286	1	1864027286	NULL	2336.0	-2336.0	2336.0	1.5025152E7	1864021647.85	1864027286	-1.554726368159204E-4	2336.0	2336.0	1.5027488E7	0.0
+1864027286	true	4CLH5Pd31NWO	NULL	13840.0	-8.901888E7	-1864027286	1	1864027286	NULL	13840.0	-13840.0	13840.0	8.901888E7	1864021647.85	1864027286	-1.554726368159204E-4	13840.0	13840.0	8.903272E7	0.0
+1864027286	true	4D64Q522LOJY7lu4	NULL	-6407.0	4.1209824E7	-1864027286	1	1864027286	NULL	-6407.0	6407.0	-6407.0	-4.1209824E7	1864021647.85	1864027286	-1.554726368159204E-4	-6407.0	-6407.0	-4.1216231E7	0.0
+1864027286	true	4F3Tu14b35h26Q7	NULL	-4033.0	2.5940256E7	-1864027286	1	1864027286	NULL	-4033.0	4033.0	-4033.0	-2.5940256E7	1864021647.85	1864027286	-1.554726368159204E-4	-4033.0	-4033.0	-2.5944289E7	0.0
+1864027286	true	4Ko41XvrHww1YXrctT	NULL	367.0	-2360544.0	-1864027286	1	1864027286	NULL	367.0	-367.0	367.0	2360544.0	1864021647.85	1864027286	-1.554726368159204E-4	367.0	367.0	2360911.0	0.0
+1864027286	true	4O41kg	NULL	-15027.0	9.6653664E7	-1864027286	1	1864027286	NULL	-15027.0	15027.0	-15027.0	-9.6653664E7	1864021647.85	1864027286	-1.554726368159204E-4	-15027.0	-15027.0	-9.6668691E7	0.0
+1864027286	true	4R0Dk	NULL	3617.0	-2.3264544E7	-1864027286	1	1864027286	NULL	3617.0	-3617.0	3617.0	2.3264544E7	1864021647.85	1864027286	-1.554726368159204E-4	3617.0	3617.0	2.3268161E7	0.0
+1864027286	true	4kyK2032wUS2iyU28i	NULL	8061.0	-5.1848352E7	-1864027286	1	1864027286	NULL	8061.0	-8061.0	8061.0	5.1848352E7	1864021647.85	1864027286	-1.554726368159204E-4	8061.0	8061.0	5.1856413E7	0.0
+1864027286	true	4srDycbXO8	NULL	4969.0	-3.1960608E7	-1864027286	1	1864027286	NULL	4969.0	-4969.0	4969.0	3.1960608E7	1864021647.85	1864027286	-1.554726368159204E-4	4969.0	4969.0	3.1965577E7	0.0
+1864027286	true	4stOSK0N7i8	NULL	-15871.0	1.02082272E8	-1864027286	1	1864027286	NULL	-15871.0	15871.0	-15871.0	-1.02082272E8	1864021647.85	1864027286	-1.554726368159204E-4	-15871.0	-15871.0	-1.02098143E8	0.0
+1864027286	true	4teNUJ1	NULL	-13436.0	8.6420352E7	-1864027286	1	1864027286	NULL	-13436.0	13436.0	-13436.0	-8.6420352E7	1864021647.85	1864027286	-1.554726368159204E-4	-13436.0	-13436.0	-8.6433788E7	0.0
+1864027286	true	54yQ6	NULL	7148.0	-4.5975936E7	-1864027286	1	1864027286	NULL	7148.0	-7148.0	7148.0	4.5975936E7	1864021647.85	1864027286	-1.554726368159204E-4	7148.0	7148.0	4.5983084E7	0.0
+1864027286	true	55b1rXQ20u321On2QrDo51K8	NULL	-5132.0	3.3009024E7	-1864027286	1	1864027286	NULL	-5132.0	5132.0	-5132.0	-3.3009024E7	1864021647.85	1864027286	-1.554726368159204E-4	-5132.0	-5132.0	-3.3014156E7	0.0
+1864027286	true	55laBDd2J6deffIvr0EknAc	NULL	14095.0	-9.065904E7	-1864027286	1	1864027286	NULL	14095.0	-14095.0	14095.0	9.065904E7	1864021647.85	1864027286	-1.554726368159204E-4	14095.0	14095.0	9.0673135E7	0.0
+1864027286	true	563414Ge0cqfJ8v5SaIQ2W3j	NULL	-7170.0	4.611744E7	-1864027286	1	1864027286	NULL	-7170.0	7170.0	-7170.0	-4.611744E7	1864021647.85	1864027286	-1.554726368159204E-4	-7170.0	-7170.0	-4.612461E7	0.0
+1864027286	true	587FWG5e1NylA0SQD	NULL	-7788.0	5.0092416E7	-1864027286	1	1864027286	NULL	-7788.0	7788.0	-7788.0	-5.0092416E7	1864021647.85	1864027286	-1.554726368159204E-4	-7788.0	-7788.0	-5.0100204E7	0.0
+1864027286	true	5BFMY8Bb582h6	NULL	4122.0	-2.6512704E7	-1864027286	1	1864027286	NULL	4122.0	-4122.0	4122.0	2.6512704E7	1864021647.85	1864027286	-1.554726368159204E-4	4122.0	4122.0	2.6516826E7	0.0
+1864027286	true	5EOwuCtm184	NULL	6597.0	-4.2431904E7	-1864027286	1	1864027286	NULL	6597.0	-6597.0	6597.0	4.2431904E7	1864021647.85	1864027286	-1.554726368159204E-4	6597.0	6597.0	4.2438501E7	0.0
+1864027286	true	5OcrJ	NULL	-852.0	5480064.0	-1864027286	1	1864027286	NULL	-852.0	852.0	-852.0	-5480064.0	1864021647.85	1864027286	-1.554726368159204E-4	-852.0	-852.0	-5480916.0	0.0
+1864027286	true	5V14R7pp4m2XvyB3dDDqgxQ0	NULL	-6256.0	4.0238592E7	-1864027286	1	1864027286	NULL	-6256.0	6256.0	-6256.0	-4.0238592E7	1864021647.85	1864027286	-1.554726368159204E-4	-6256.0	-6256.0	-4.0244848E7	0.0
+1864027286	true	5Wn74X54OPT5nIbTVM	NULL	-8790.0	5.653728E7	-1864027286	1	1864027286	NULL	-8790.0	8790.0	-8790.0	-5.653728E7	1864021647.85	1864027286	-1.554726368159204E-4	-8790.0	-8790.0	-5.654607E7	0.0
+1864027286	true	5Xab46Lyo	NULL	7598.0	-4.8870336E7	-1864027286	1	1864027286	NULL	7598.0	-7598.0	7598.0	4.8870336E7	1864021647.85	1864027286	-1.554726368159204E-4	7598.0	7598.0	4.8877934E7	0.0
+1864027286	true	5Y503avvhX3gUECL3	NULL	10854.0	-6.9812928E7	-1864027286	1	1864027286	NULL	10854.0	-10854.0	10854.0	6.9812928E7	1864021647.85	1864027286	-1.554726368159204E-4	10854.0	10854.0	6.9823782E7	0.0
+1864027286	true	5eY1KB3	NULL	5204.0	-3.3472128E7	-1864027286	1	1864027286	NULL	5204.0	-5204.0	5204.0	3.3472128E7	1864021647.85	1864027286	-1.554726368159204E-4	5204.0	5204.0	3.3477332E7	0.0
+1864027286	true	5gOeUOB	NULL	2506.0	-1.6118592E7	-1864027286	1	1864027286	NULL	2506.0	-2506.0	2506.0	1.6118592E7	1864021647.85	1864027286	-1.554726368159204E-4	2506.0	2506.0	1.6121098E7	0.0
+1864027286	true	5hwHlC8uO8	NULL	-294.0	1891008.0	-1864027286	1	1864027286	NULL	-294.0	294.0	-294.0	-1891008.0	1864021647.85	1864027286	-1.554726368159204E-4	-294.0	-294.0	-1891302.0	0.0
+1864027286	true	5lO3R6cjxRdsCi	NULL	-11252.0	7.2372864E7	-1864027286	1	1864027286	NULL	-11252.0	11252.0	-11252.0	-7.2372864E7	1864021647.85	1864027286	-1.554726368159204E-4	-11252.0	-11252.0	-7.2384116E7	0.0
+1864027286	true	5nXLE	NULL	-16124.0	1.03709568E8	-1864027286	1	1864027286	NULL	-16124.0	16124.0	-16124.0	-1.03709568E8	1864021647.85	1864027286	-1.554726368159204E-4	-16124.0	-16124.0	-1.03725692E8	0.0
+1864027286	true	5of6ay	NULL	-9761.0	6.2782752E7	-1864027286	1	1864027286	NULL	-9761.0	9761.0	-9761.0	-6.2782752E7	1864021647.85	1864027286	-1.554726368159204E-4	-9761.0	-9761.0	-6.2792513E7	0.0
+1864027286	true	5rvGhuUle	NULL	-13956.0	8.9764992E7	-1864027286	1	1864027286	NULL	-13956.0	13956.0	-13956.0	-8.9764992E7	1864021647.85	1864027286	-1.554726368159204E-4	-13956.0	-13956.0	-8.9778948E7	0.0
+1864027286	true	5xaNVvLa	NULL	2315.0	-1.489008E7	-1864027286	1	1864027286	NULL	2315.0	-2315.0	2315.0	1.489008E7	1864021647.85	1864027286	-1.554726368159204E-4	2315.0	2315.0	1.4892395E7	0.0
+1864027286	true	5yFe2HK	NULL	3396.0	-2.1843072E7	-1864027286	1	1864027286	NULL	3396.0	-3396.0	3396.0	2.1843072E7	1864021647.85	1864027286	-1.554726368159204E-4	3396.0	3396.0	2.1846468E7	0.0
+1864027286	true	60041SoajDs4F2C	NULL	12826.0	-8.2496832E7	-1864027286	1	1864027286	NULL	12826.0	-12826.0	12826.0	8.2496832E7	1864021647.85	1864027286	-1.554726368159204E-4	12826.0	12826.0	8.2509658E7	0.0
+1864027286	true	60M56qKrd2j	NULL	-15205.0	9.779856E7	-1864027286	1	1864027286	NULL	-15205.0	15205.0	-15205.0	-9.779856E7	1864021647.85	1864027286	-1.554726368159204E-4	-15205.0	-15205.0	-9.7813765E7	0.0
+1864027286	true	60Ydc418lOl284ss63	NULL	3316.0	-2.1328512E7	-1864027286	1	1864027286	NULL	3316.0	-3316.0	3316.0	2.1328512E7	1864021647.85	1864027286	-1.554726368159204E-4	3316.0	3316.0	2.1331828E7	0.0
+1864027286	true	61fdP5u	NULL	4143.0	-2.6647776E7	-1864027286	1	1864027286	NULL	4143.0	-4143.0	4143.0	2.6647776E7	1864021647.85	1864027286	-1.554726368159204E-4	4143.0	4143.0	2.6651919E7	0.0
+1864027286	true	61gE6oOT4E0G83	NULL	-3714.0	2.3888448E7	-1864027286	1	1864027286	NULL	-3714.0	3714.0	-3714.0	-2.3888448E7	1864021647.85	1864027286	-1.554726368159204E-4	-3714.0	-3714.0	-2.3892162E7	0.0
+1864027286	true	63L57061J754YaaV	NULL	-15253.0	9.8107296E7	-1864027286	1	1864027286	NULL	-15253.0	15253.0	-15253.0	-9.8107296E7	1864021647.85	1864027286	-1.554726368159204E-4	-15253.0	-15253.0	-9.8122549E7	0.0
+1864027286	true	6648LI57SdO7	NULL	8854.0	-5.6948928E7	-1864027286	1	1864027286	NULL	8854.0	-8854.0	8854.0	5.6948928E7	1864021647.85	1864027286	-1.554726368159204E-4	8854.0	8854.0	5.6957782E7	0.0
+1864027286	true	686HHW45wojg5OCxqdn	NULL	-3320.0	2.135424E7	-1864027286	1	1864027286	NULL	-3320.0	3320.0	-3320.0	-2.135424E7	1864021647.85	1864027286	-1.554726368159204E-4	-3320.0	-3320.0	-2.135756E7	0.0
+1864027286	true	6D47xA0FaDfy4h	NULL	3100.0	-1.99392E7	-1864027286	1	1864027286	NULL	3100.0	-3100.0	3100.0	1.99392E7	1864021647.85	1864027286	-1.554726368159204E-4	3100.0	3100.0	1.99423E7	0.0
+1864027286	true	6D8pQ38Wn	NULL	-16140.0	1.0381248E8	-1864027286	1	1864027286	NULL	-16140.0	16140.0	-16140.0	-1.0381248E8	1864021647.85	1864027286	-1.554726368159204E-4	-16140.0	-16140.0	-1.0382862E8	0.0
+1864027286	true	6E5g66uV1fm6	NULL	-9886.0	6.3586752E7	-1864027286	1	1864027286	NULL	-9886.0	9886.0	-9886.0	-6.3586752E7	1864021647.85	1864027286	-1.554726368159204E-4	-9886.0	-9886.0	-6.3596638E7	0.0
+1864027286	true	6H463iHBu1HNq3oBr1ehE	NULL	-13152.0	8.4593664E7	-1864027286	1	1864027286	NULL	-13152.0	13152.0	-13152.0	-8.4593664E7	1864021647.85	1864027286	-1.554726368159204E-4	-13152.0	-13152.0	-8.4606816E7	0.0
+1864027286	true	6J2wyLGv	NULL	6441.0	-4.1428512E7	-1864027286	1	1864027286	NULL	6441.0	-6441.0	6441.0	4.1428512E7	1864021647.85	1864027286	-1.554726368159204E-4	6441.0	6441.0	4.1434953E7	0.0
+1864027286	true	6P5hI87IBw5BwP4T36lkB2	NULL	-1388.0	8927616.0	-1864027286	1	1864027286	NULL	-1388.0	1388.0	-1388.0	-8927616.0	1864021647.85	1864027286	-1.554726368159204E-4	-1388.0	-1388.0	-8929004.0	0.0
+1864027286	true	6Qb7hMltqN0MY0xRf8	NULL	8243.0	-5.3018976E7	-1864027286	1	1864027286	NULL	8243.0	-8243.0	8243.0	5.3018976E7	1864021647.85	1864027286	-1.554726368159204E-4	8243.0	8243.0	5.3027219E7	0.0
+1864027286	true	6XR3D100e	NULL	-13345.0	8.583504E7	-1864027286	1	1864027286	NULL	-13345.0	13345.0	-13345.0	-8.583504E7	1864021647.85	1864027286	-1.554726368159204E-4	-13345.0	-13345.0	-8.5848385E7	0.0
+1864027286	true	6Xh62epM8Akab	NULL	-7786.0	5.0079552E7	-1864027286	1	1864027286	NULL	-7786.0	7786.0	-7786.0	-5.0079552E7	1864021647.85	1864027286	-1.554726368159204E-4	-7786.0	-7786.0	-5.0087338E7	0.0
+1864027286	true	6bO0XXrj	NULL	11248.0	-7.2347136E7	-1864027286	1	1864027286	NULL	11248.0	-11248.0	11248.0	7.2347136E7	1864021647.85	1864027286	-1.554726368159204E-4	11248.0	11248.0	7.2358384E7	0.0
+1864027286	true	6c6b1XPMiEw5	NULL	-8731.0	5.6157792E7	-1864027286	1	1864027286	NULL	-8731.0	8731.0	-8731.0	-5.6157792E7	1864021647.85	1864027286	-1.554726368159204E-4	-8731.0	-8731.0	-5.6166523E7	0.0
+1864027286	true	6gYlws	NULL	-11061.0	7.1144352E7	-1864027286	1	1864027286	NULL	-11061.0	11061.0	-11061.0	-7.1144352E7	1864021647.85	1864027286	-1.554726368159204E-4	-11061.0	-11061.0	-7.1155413E7	0.0
+1864027286	true	6nhFMfJ6	NULL	109.0	-701088.0	-1864027286	1	1864027286	NULL	109.0	-109.0	109.0	701088.0	1864021647.85	1864027286	-1.554726368159204E-4	109.0	109.0	701197.0	0.0
+1864027286	true	720r2q1xoXc3Kcf3	NULL	-8554.0	5.5019328E7	-1864027286	1	1864027286	NULL	-8554.0	8554.0	-8554.0	-5.5019328E7	1864021647.85	1864027286	-1.554726368159204E-4	-8554.0	-8554.0	-5.5027882E7	0.0
+1864027286	true	7258G5fYVY	NULL	13206.0	-8.4940992E7	-1864027286	1	1864027286	NULL	13206.0	-13206.0	13206.0	8.4940992E7	1864021647.85	1864027286	-1.554726368159204E-4	13206.0	13206.0	8.4954198E7	0.0
+1864027286	true	74iV6r7bnrdp03E4uW	NULL	-6917.0	4.4490144E7	-1864027286	1	1864027286	NULL	-6917.0	6917.0	-6917.0	-4.4490144E7	1864021647.85	1864027286	-1.554726368159204E-4	-6917.0	-6917.0	-4.4497061E7	0.0
+1864027286	true	74shmoR1	NULL	-13746.0	8.8414272E7	-1864027286	1	1864027286	NULL	-13746.0	13746.0	-13746.0	-8.8414272E7	1864021647.85	1864027286	-1.554726368159204E-4	-13746.0	-13746.0	-8.8428018E7	0.0
+1864027286	true	764u1WA24hRh3rs	NULL	-2120.0	1.363584E7	-1864027286	1	1864027286	NULL	-2120.0	2120.0	-2120.0	-1.363584E7	1864021647.85	1864027286	-1.554726368159204E-4	-2120.0	-2120.0	-1.363796E7	0.0
+1864027286	true	7716wo8bn1	NULL	-6978.0	4.4882496E7	-1864027286	1	1864027286	NULL	-6978.0	6978.0	-6978.0	-4.4882496E7	1864021647.85	1864027286	-1.554726368159204E-4	-6978.0	-6978.0	-4.4889474E7	0.0
+1864027286	true	7JDt8xM8G778vdBUA1	NULL	-16092.0	1.03503744E8	-1864027286	1	1864027286	NULL	-16092.0	16092.0	-16092.0	-1.03503744E8	1864021647.85	1864027286	-1.554726368159204E-4	-16092.0	-16092.0	-1.03519836E8	0.0
+1864027286	true	7MHXQ0V71I	NULL	-5564.0	3.5787648E7	-1864027286	1	1864027286	NULL	-5564.0	5564.0	-5564.0	-3.5787648E7	1864021647.85	1864027286	-1.554726368159204E-4	-5564.0	-5564.0	-3.5793212E7	0.0
+1864027286	true	7PE3Nv5LTl	NULL	6206.0	-3.9916992E7	-1864027286	1	1864027286	NULL	6206.0	-6206.0	6206.0	3.9916992E7	1864021647.85	1864027286	-1.554726368159204E-4	6206.0	6206.0	3.9923198E7	0.0
+1864027286	true	7Spfb6Q8pJBNWi3T	NULL	6897.0	-4.4361504E7	-1864027286	1	1864027286	NULL	6897.0	-6897.0	6897.0	4.4361504E7	1864021647.85	1864027286	-1.554726368159204E-4	6897.0	6897.0	4.4368401E7	0.0
+1864027286	true	7XhwAvjDFx87	NULL	-7033.0	4.5236256E7	-1864027286	1	1864027286	NULL	-7033.0	7033.0	-7033.0	-4.5236256E7	1864021647.85	1864027286	-1.554726368159204E-4	-7033.0	-7033.0	-4.5243289E7	0.0
+1864027286	true	7afdC4616LFIHN	NULL	-2179.0	1.4015328E7	-1864027286	1	1864027286	NULL	-2179.0	2179.0	-2179.0	-1.4015328E7	1864021647.85	1864027286	-1.554726368159204E-4	-2179.0	-2179.0	-1.4017507E7	0.0
+1864027286	true	7dqm3Oc6um	NULL	5543.0	-3.5652576E7	-1864027286	1	1864027286	NULL	5543.0	-5543.0	5543.0	3.5652576E7	1864021647.85	1864027286	-1.554726368159204E-4	5543.0	5543.0	3.5658119E7	0.0
+1864027286	true	7gGmkmKO80vxDN4	NULL	-3322.0	2.1367104E7	-1864027286	1	1864027286	NULL	-3322.0	3322.0	-3322.0	-2.1367104E7	1864021647.85	1864027286	-1.554726368159204E-4	-3322.0	-3322.0	-2.1370426E7	0.0
+1864027286	true	7ois1q60TPT4ckv5	NULL	1803.0	-1.1596896E7	-1864027286	1	1864027286	NULL	1803.0	-1803.0	1803.0	1.1596896E7	1864021647.85	1864027286	-1.554726368159204E-4	1803.0	1803.0	1.1598699E7	0.0
+1864027286	true	7sA426CHy4	NULL	3822.0	-2.4583104E7	-1864027286	1	1864027286	NULL	3822.0	-3822.0	3822.0	2.4583104E7	1864021647.85	1864027286	-1.554726368159204E-4	3822.0	3822.0	2.4586926E7	0.0
+1864027286	true	7smvc50Lf0Vc75l0Aw1	NULL	15538.0	-9.9940416E7	-1864027286	1	1864027286	NULL	15538.0	-15538.0	15538.0	9.9940416E7	1864021647.85	1864027286	-1.554726368159204E-4	15538.0	15538.0	9.9955954E7	0.0
+1864027286	true	7t7tL288aFIHcovPB8	NULL	8982.0	-5.7772224E7	-1864027286	1	1864027286	NULL	8982.0	-8982.0	8982.0	5.7772224E7	1864021647.85	1864027286	-1.554726368159204E-4	8982.0	8982.0	5.7781206E7	0.0
+1864027286	true	7u351EK474IcTOFW	NULL	-13653.0	8.7816096E7	-1864027286	1	1864027286	NULL	-13653.0	13653.0	-13653.0	-8.7816096E7	1864021647.85	1864027286	-1.554726368159204E-4	-13653.0	-13653.0	-8.7829749E7	0.0
+1864027286	true	7v3bUgTi6IBDVdvyb6sU	NULL	14124.0	-9.0845568E7	-1864027286	1	1864027286	NULL	14124.0	-14124.0	14124.0	9.0845568E7	1864021647.85	1864027286	-1.554726368159204E-4	14124.0	14124.0	9.0859692E7	0.0
+1864027286	true	7xINFn3pugc8IOw4GWi7nR	NULL	-4854.0	3.1220928E7	-1864027286	1	1864027286	NULL	-4854.0	4854.0	-4854.0	-3.1220928E7	1864021647.85	1864027286	-1.554726368159204E-4	-4854.0	-4854.0	-3.1225782E7	0.0
+1864027286	true	81TewRpuYX3	NULL	-7310.0	4.701792E7	-1864027286	1	1864027286	NULL	-7310.0	7310.0	-7310.0	-4.701792E7	1864021647.85	1864027286	-1.554726368159204E-4	-7310.0	-7310.0	-4.702523E7	0.0
+1864027286	true	83bn3y1	NULL	-4638.0	2.9831616E7	-1864027286	1	1864027286	NULL	-4638.0	4638.0	-4638.0	-2.9831616E7	1864021647.85	1864027286	-1.554726368159204E-4	-4638.0	-4638.0	-2.9836254E7	0.0
+1864027286	true	840ng7eC1Ap8bgNEgSAVnwas	NULL	5625.0	-3.618E7	-1864027286	1	1864027286	NULL	5625.0	-5625.0	5625.0	3.618E7	1864021647.85	1864027286	-1.554726368159204E-4	5625.0	5625.0	3.6185625E7	0.0
+1864027286	true	84TvhtF	NULL	352.0	-2264064.0	-1864027286	1	1864027286	NULL	352.0	-352.0	352.0	2264064.0	1864021647.85	1864027286	-1.554726368159204E-4	352.0	352.0	2264416.0	0.0
+1864027286	true	87y8G77XofAGWgM115XGM	NULL	-16026.0	1.03079232E8	-1864027286	1	1864027286	NULL	-16026.0	16026.0	-16026.0	-1.03079232E8	1864021647.85	1864027286	-1.554726368159204E-4	-16026.0	-16026.0	-1.03095258E8	0.0
+1864027286	true	88SB8	NULL	-6209.0	3.9936288E7	-1864027286	1	1864027286	NULL	-6209.0	6209.0	-6209.0	-3.9936288E7	1864021647.85	1864027286	-1.554726368159204E-4	-6209.0	-6209.0	-3.9942497E7	0.0
+1864027286	true	8B7U2E2o5byWd3KV7i	NULL	-11273.0	7.2507936E7	-1864027286	1	1864027286	NULL	-11273.0	11273.0	-11273.0	-7.2507936E7	1864021647.85	1864027286	-1.554726368159204E-4	-11273.0	-11273.0	-7.2519209E7	0.0
+1864027286	true	8IcQ0DU	NULL	13107.0	-8.4304224E7	-1864027286	1	1864027286	NULL	13107.0	-13107.0	13107.0	8.4304224E7	1864021647.85	1864027286	-1.554726368159204E-4	13107.0	13107.0	8.4317331E7	0.0
+1864027286	true	8M42dX6x214GLI	NULL	7956.0	-5.1172992E7	-1864027286	1	1864027286	NULL	7956.0	-7956.0	7956.0	5.1172992E7	1864021647.85	1864027286	-1.554726368159204E-4	7956.0	7956.0	5.1180948E7	0.0
+1864027286	true	8M8BPR10t2W0ypOh8	NULL	-11817.0	7.6006944E7	-1864027286	1	1864027286	NULL	-11817.0	11817.0	-11817.0	-7.6006944E7	1864021647.85	1864027286	-1.554726368159204E-4	-11817.0	-11817.0	-7.6018761E7	0.0
+1864027286	true	8Qr143GYBM	NULL	12819.0	-8.2451808E7	-1864027286	1	1864027286	NULL	12819.0	-12819.0	12819.0	8.2451808E7	1864021647.85	1864027286	-1.554726368159204E-4	12819.0	12819.0	8.2464627E7	0.0
+1864027286	true	8SGc8Ly1WTgwV1	NULL	-6099.0	3.9228768E7	-1864027286	1	1864027286	NULL	-6099.0	6099.0	-6099.0	-3.9228768E7	1864021647.85	1864027286	-1.554726368159204E-4	-6099.0	-6099.0	-3.9234867E7	0.0
+1864027286	true	8W3527304W1WeGNo0q12l	NULL	8804.0	-5.6627328E7	-1864027286	1	1864027286	NULL	8804.0	-8804.0	8804.0	5.6627328E7	1864021647.85	1864027286	-1.554726368159204E-4	8804.0	8804.0	5.6636132E7	0.0
+1864027286	true	8Xmc82JogMCeiE5	NULL	11982.0	-7.7068224E7	-1864027286	1	1864027286	NULL	11982.0	-11982.0	11982.0	7.7068224E7	1864021647.85	1864027286	-1.554726368159204E-4	11982.0	11982.0	7.7080206E7	0.0
+1864027286	true	8b1rapGl7vy44odt4jFI	NULL	13561.0	-8.7224352E7	-1864027286	1	1864027286	NULL	13561.0	-13561.0	13561.0	8.7224352E7	1864021647.85	1864027286	-1.554726368159204E-4	13561.0	13561.0	8.7237913E7	0.0
+1864027286	true	8fjJStK8D7bsF7P3d65118S	NULL	11040.0	-7.100928E7	-1864027286	1	1864027286	NULL	11040.0	-11040.0	11040.0	7.100928E7	1864021647.85	1864027286	-1.554726368159204E-4	11040.0	11040.0	7.102032E7	0.0
+1864027286	true	8hMHl64qhfWSdC	NULL	-8814.0	5.6691648E7	-1864027286	1	1864027286	NULL	-8814.0	8814.0	-8814.0	-5.6691648E7	1864021647.85	1864027286	-1.554726368159204E-4	-8814.0	-8814.0	-5.6700462E7	0.0
+1864027286	true	8lAl0YbpyMmPgI	NULL	-14696.0	9.4524672E7	-1864027286	1	1864027286	NULL	-14696.0	14696.0	-14696.0	-9.4524672E7	1864021647.85	1864027286	-1.554726368159204E-4	-14696.0	-14696.0	-9.4539368E7	0.0
+1864027286	true	8n431HuJF6X2x46Rt	NULL	-5513.0	3.5459616E7	-1864027286	1	1864027286	NULL	-5513.0	5513.0	-5513.0	-3.5459616E7	1864021647.85	1864027286	-1.554726368159204E-4	-5513.0	-5513.0	-3.5465129E7	0.0
+1864027286	true	8pbggxc	NULL	-3914.0	2.5174848E7	-1864027286	1	1864027286	NULL	-3914.0	3914.0	-3914.0	-2.5174848E7	1864021647.85	1864027286	-1.554726368159204E-4	-3914.0	-3914.0	-2.5178762E7	0.0
+1864027286	true	8r2TI3Svqra1Jc253gAYR3	NULL	15879.0	-1.02133728E8	-1864027286	1	1864027286	NULL	15879.0	-15879.0	15879.0	1.02133728E8	1864021647.85	1864027286	-1.554726368159204E-4	15879.0	15879.0	1.02149607E8	0.0
+1864027286	true	8r5uX85x2Pn7g3gJ0	NULL	-3005.0	1.932816E7	-1864027286	1	1864027286	NULL	-3005.0	3005.0	-3005.0	-1.932816E7	1864021647.85	1864027286	-1.554726368159204E-4	-3005.0	-3005.0	-1.9331165E7	0.0
+1864027286	true	8tL4e4XE8jF2YLJ8l	NULL	15061.0	-9.6872352E7	-1864027286	1	1864027286	NULL	15061.0	-15061.0	15061.0	9.6872352E7	1864021647.85	1864027286	-1.554726368159204E-4	15061.0	15061.0	9.6887413E7	0.0
+1864027286	true	8v0iU4C	NULL	-5891.0	3.7890912E7	-1864027286	1	1864027286	NULL	-5891.0	5891.0	-5891.0	-3.7890912E7	1864021647.85	1864027286	-1.554726368159204E-4	-5891.0	-5891.0	-3.7896803E7	0.0
+1864027286	true	A2REERChgbC5c4	NULL	11056.0	-7.1112192E7	-1864027286	1	1864027286	NULL	11056.0	-11056.0	11056.0	7.1112192E7	1864021647.85	1864027286	-1.554726368159204E-4	11056.0	11056.0	7.1123248E7	0.0
+1864027286	true	AFv66x72c72hjHPYqV0y4Qi	NULL	14099.0	-9.0684768E7	-1864027286	1	1864027286	NULL	14099.0	-14099.0	14099.0	9.0684768E7	1864021647.85	1864027286	-1.554726368159204E-4	14099.0	14099.0	9.0698867E7	0.0
+1864027286	true	AGYktyr3k0GMQx7bWp	NULL	-12990.0	8.355168E7	-1864027286	1	1864027286	NULL	-12990.0	12990.0	-12990.0	-8.355168E7	1864021647.85	1864027286	-1.554726368159204E-4	-12990.0	-12990.0	-8.356467E7	0.0
+1864027286	true	AS86Ghu6q7	NULL	10681.0	-6.8700192E7	-1864027286	1	1864027286	NULL	10681.0	-10681.0	10681.0	6.8700192E7	1864021647.85	1864027286	-1.554726368159204E-4	10681.0	10681.0	6.8710873E7	0.0
+1864027286	true	Ag7jo42O8LQxbFwe6TK	NULL	570.0	-3666240.0	-1864027286	1	1864027286	NULL	570.0	-570.0	570.0	3666240.0	1864021647.85	1864027286	-1.554726368159204E-4	570.0	570.0	3666810.0	0.0
+1864027286	true	B0q1K7dlcKAC46176yc83	NULL	-12313.0	7.9197216E7	-1864027286	1	1864027286	NULL	-12313.0	12313.0	-12313.0	-7.9197216E7	1864021647.85	1864027286	-1.554726368159204E-4	-12313.0	-12313.0	-7.9209529E7	0.0
+1864027286	true	BH3PJ6Nf5T0Tg	NULL	-5400.0	3.47328E7	-1864027286	1	1864027286	NULL	-5400.0	5400.0	-5400.0	-3.47328E7	1864021647.85	1864027286	-1.554726368159204E-4	-5400.0	-5400.0	-3.47382E7	0.0
+1864027286	true	BPm3v8Y4	NULL	3151.0	-2.0267232E7	-1864027286	1	1864027286	NULL	3151.0	-3151.0	3151.0	2.0267232E7	1864021647.85	1864027286	-1.554726368159204E-4	3151.0	3151.0	2.0270383E7	0.0
+1864027286	true	BS8FR	NULL	12619.0	-8.1165408E7	-1864027286	1	1864027286	NULL	12619.0	-12619.0	12619.0	8.1165408E7	1864021647.85	1864027286	-1.554726368159204E-4	12619.0	12619.0	8.1178027E7	0.0
+1864027286	true	Bbow1DFvD65Sx6	NULL	7182.0	-4.6194624E7	-1864027286	1	1864027286	NULL	7182.0	-7182.0	7182.0	4.6194624E7	1864021647.85	1864027286	-1.554726368159204E-4	7182.0	7182.0	4.6201806E7	0.0
+1864027286	true	BfDk1WlFIoug	NULL	4220.0	-2.714304E7	-1864027286	1	1864027286	NULL	4220.0	-4220.0	4220.0	2.714304E7	1864021647.85	1864027286	-1.554726368159204E-4	4220.0	4220.0	2.714726E7	0.0
+1864027286	true	Bl1vfIc3iDf8iM7S1p8o2	NULL	-15895.0	1.0223664E8	-1864027286	1	1864027286	NULL	-15895.0	15895.0	-15895.0	-1.0223664E8	1864021647.85	1864027286	-1.554726368159204E-4	-15895.0	-15895.0	-1.02252535E8	0.0
+1864027286	true	Bug1pfMQCEHkV6M1O4u	NULL	9784.0	-6.2930688E7	-1864027286	1	1864027286	NULL	9784.0	-9784.0	9784.0	6.2930688E7	1864021647.85	1864027286	-1.554726368159204E-4	9784.0	9784.0	6.2940472E7	0.0
+1864027286	true	C043G	NULL	-13678.0	8.7976896E7	-1864027286	1	1864027286	NULL	-13678.0	13678.0	-13678.0	-8.7976896E7	1864021647.85	1864027286	-1.554726368159204E-4	-13678.0	-13678.0	-8.7990574E7	0.0
+1864027286	true	C1KV2I0wL8wk7C6371	NULL	2776.0	-1.7855232E7	-1864027286	1	1864027286	NULL	2776.0	-2776.0	2776.0	1.7855232E7	1864021647.85	1864027286	-1.554726368159204E-4	2776.0	2776.0	1.7858008E7	0.0
+1864027286	true	C2HD3c8PSr8q	NULL	-9328.0	5.9997696E7	-1864027286	1	1864027286	NULL	-9328.0	9328.0	-9328.0	-5.9997696E7	1864021647.85	1864027286	-1.554726368159204E-4	-9328.0	-9328.0	-6.0007024E7	0.0
+1864027286	true	CHP5367P06dFMPWw23eQ	NULL	-15760.0	1.0136832E8	-1864027286	1	1864027286	NULL	-15760.0	15760.0	-15760.0	-1.0136832E8	1864021647.85	1864027286	-1.554726368159204E-4	-15760.0	-15760.0	-1.0138408E8	0.0
+1864027286	true	Cq7458Q8iJtn4aq8I3E	NULL	-6900.0	4.43808E7	-1864027286	1	1864027286	NULL	-6900.0	6900.0	-6900.0	-4.43808E7	1864021647.85	1864027286	-1.554726368159204E-4	-6900.0	-6900.0	-4.43877E7	0.0
+1864027286	true	CwKybtG8352074kNi8cV6qSN	NULL	-15279.0	9.8274528E7	-1864027286	1	1864027286	NULL	-15279.0	15279.0	-15279.0	-9.8274528E7	1864021647.85	1864027286	-1.554726368159204E-4	-15279.0	-15279.0	-9.8289807E7	0.0
+1864027286	true	Cxv2002dg27NL7053ily2CE	NULL	9882.0	-6.3561024E7	-1864027286	1	1864027286	NULL	9882.0	-9882.0	9882.0	6.3561024E7	1864021647.85	1864027286	-1.554726368159204E-4	9882.0	9882.0	6.3570906E7	0.0
+1864027286	true	D3rrf4BKs5TE	NULL	10659.0	-6.8558688E7	-1864027286	1	1864027286	NULL	10659.0	-10659.0	10659.0	6.8558688E7	1864021647.85	1864027286	-1.554726368159204E-4	10659.0	10659.0	6.8569347E7	0.0
+1864027286	true	D4tl3Bm	NULL	7231.0	-4.6509792E7	-1864027286	1	1864027286	NULL	7231.0	-7231.0	7231.0	4.6509792E7	1864021647.85	1864027286	-1.554726368159204E-4	7231.0	7231.0	4.6517023E7	0.0
+1864027286	true	D7d5u8c2q2td7F8wwQSn2Tab	NULL	-2785.0	1.791312E7	-1864027286	1	1864027286	NULL	-2785.0	2785.0	-2785.0	-1.791312E7	1864021647.85	1864027286	-1.554726368159204E-4	-2785.0	-2785.0	-1.7915905E7	0.0
+1864027286	true	D8uSK63TOFY064bwF	NULL	-13470.0	8.663904E7	-1864027286	1	1864027286	NULL	-13470.0	13470.0	-13470.0	-8.663904E7	1864021647.85	1864027286	-1.554726368159204E-4	-13470.0	-13470.0	-8.665251E7	0.0
+1864027286	true	Dy70nFW20WY	NULL	-4606.0	2.9625792E7	-1864027286	1	1864027286	NULL	-4606.0	4606.0	-4606.0	-2.9625792E7	1864021647.85	1864027286	-1.554726368159204E-4	-4606.0	-4606.0	-2.9630398E7	0.0
+1864027286	true	DyDe58BA	NULL	-8620.0	5.544384E7	-1864027286	1	1864027286	NULL	-8620.0	8620.0	-8620.0	-5.544384E7	1864021647.85	1864027286	-1.554726368159204E-4	-8620.0	-8620.0	-5.545246E7	0.0
+1864027286	true	E7T18u2ir5LfC5yywht	NULL	5005.0	-3.219216E7	-1864027286	1	1864027286	NULL	5005.0	-5005.0	5005.0	3.219216E7	1864021647.85	1864027286	-1.554726368159204E-4	5005.0	5005.0	3.2197165E7	0.0
+1864027286	true	E82GlbIr2v62H5d248gn662	NULL	15492.0	-9.9644544E7	-1864027286	1	1864027286	NULL	15492.0	-15492.0	15492.0	9.9644544E7	1864021647.85	1864027286	-1.554726368159204E-4	15492.0	15492.0	9.9660036E7	0.0
+1864027286	true	EbLh7DAd	NULL	-682.0	4386624.0	-1864027286	1	1864027286	NULL	-682.0	682.0	-682.0	-4386624.0	1864021647.85	1864027286	-1.554726368159204E-4	-682.0	-682.0	-4387306.0	0.0
+1864027286	true	Eq4NvWHH4Qb	NULL	-1911.0	1.2291552E7	-1864027286	1	1864027286	NULL	-1911.0	1911.0	-1911.0	-1.2291552E7	1864021647.85	1864027286	-1.554726368159204E-4	-1911.0	-1911.0	-1.2293463E7	0.0
+1864027286	true	F4e1XPV2Hwg7a3d3x530818	NULL	14688.0	-9.4473216E7	-1864027286	1	1864027286	NULL	14688.0	-14688.0	14688.0	9.4473216E7	1864021647.85	1864027286	-1.554726368159204E-4	14688.0	14688.0	9.4487904E7	0.0
+1864027286	true	F5n0SfL8CT53dFr51vvW0S3	NULL	4432.0	-2.8506624E7	-1864027286	1	1864027286	NULL	4432.0	-4432.0	4432.0	2.8506624E7	1864021647.85	1864027286	-1.554726368159204E-4	4432.0	4432.0	2.8511056E7	0.0
+1864027286	true	F88n72F	NULL	-15666.0	1.00763712E8	-1864027286	1	1864027286	NULL	-15666.0	15666.0	-15666.0	-1.00763712E8	1864021647.85	1864027286	-1.554726368159204E-4	-15666.0	-15666.0	-1.00779378E8	0.0
+1864027286	true	FpcR5Ph	NULL	-10241.0	6.5870112E7	-1864027286	1	1864027286	NULL	-10241.0	10241.0	-10241.0	-6.5870112E7	1864021647.85	1864027286	-1.554726368159204E-4	-10241.0	-10241.0	-6.5880353E7	0.0
+1864027286	true	FpsIohh60Bho67Fb7f	NULL	-5732.0	3.6868224E7	-1864027286	1	1864027286	NULL	-5732.0	5732.0	-5732.0	-3.6868224E7	1864021647.85	1864027286	-1.554726368159204E-4	-5732.0	-5732.0	-3.6873956E7	0.0
+1864027286	true	Fq87rJI5RvYG3	NULL	-15729.0	1.01168928E8	-1864027286	1	1864027286	NULL	-15729.0	15729.0	-15729.0	-1.01168928E8	1864021647.85	1864027286	-1.554726368159204E-4	-15729.0	-15729.0	-1.01184657E8	0.0
+1864027286	true	G3gsRF	NULL	12814.0	-8.2419648E7	-1864027286	1	1864027286	NULL	12814.0	-12814.0	12814.0	8.2419648E7	1864021647.85	1864027286	-1.554726368159204E-4	12814.0	12814.0	8.2432462E7	0.0
+1864027286	true	G54It40daSr8MF	NULL	-10301.0	6.6256032E7	-1864027286	1	1864027286	NULL	-10301.0	10301.0	-10301.0	-6.6256032E7	1864021647.85	1864027286	-1.554726368159204E-4	-10301.0	-10301.0	-6.6266333E7	0.0
+1864027286	true	G8N7338fFG	NULL	-1298.0	8348736.0	-1864027286	1	1864027286	NULL	-1298.0	1298.0	-1298.0	-8348736.0	1864021647.85	1864027286	-1.554726368159204E-4	-1298.0	-1298.0	-8350034.0	0.0
+1864027286	true	GP1Kc84XR7Vk10384m7S2J	NULL	-9375.0	6.03E7	-1864027286	1	1864027286	NULL	-9375.0	9375.0	-9375.0	-6.03E7	1864021647.85	1864027286	-1.554726368159204E-4	-9375.0	-9375.0	-6.0309375E7	0.0
+1864027286	true	GPntPwnx0	NULL	-14438.0	9.2865216E7	-1864027286	1	1864027286	NULL	-14438.0	14438.0	-14438.0	-9.2865216E7	1864021647.85	1864027286	-1.554726368159204E-4	-14438.0	-14438.0	-9.2879654E7	0.0
+1864027286	true	GvcXQ8626I6NBGQm4w	NULL	-10742.0	6.9092544E7	-1864027286	1	1864027286	NULL	-10742.0	10742.0	-10742.0	-6.9092544E7	1864021647.85	1864027286	-1.554726368159204E-4	-10742.0	-10742.0	-6.9103286E7	0.0
+1864027286	true	H1V38u	NULL	-809.0	5203488.0	-1864027286	1	1864027286	NULL	-809.0	809.0	-809.0	-5203488.0	1864021647.85	1864027286	-1.554726368159204E-4	-809.0	-809.0	-5204297.0	0.0
+1864027286	true	H8P4VX62803V	NULL	8752.0	-5.6292864E7	-1864027286	1	1864027286	NULL	8752.0	-8752.0	8752.0	5.6292864E7	1864021647.85	1864027286	-1.554726368159204E-4	8752.0	8752.0	5.6301616E7	0.0
+1864027286	true	HcPXG7EhIs11eU4iYK5G	NULL	11908.0	-7.6592256E7	-1864027286	1	1864027286	NULL	11908.0	-11908.0	11908.0	7.6592256E7	1864021647.85	1864027286	-1.554726368159204E-4	11908.0	11908.0	7.6604164E7	0.0
+1864027286	true	Hh8Q8yObmEPI017	NULL	-8485.0	5.457552E7	-1864027286	1	1864027286	NULL	-8485.0	8485.0	-8485.0	-5.457552E7	1864021647.85	1864027286	-1.554726368159204E-4	-8485.0	-8485.0	-5.4584005E7	0.0
+1864027286	true	HmBi32XWTjC3dd7stD0GY	NULL	-212.0	1363584.0	-1864027286	1	1864027286	NULL	-212.0	212.0	-212.0	-1363584.0	1864021647.85	1864027286	-1.554726368159204E-4	-212.0	-212.0	-1363796.0	0.0
+1864027286	true	HuetF38A4rj7w2	NULL	-9710.0	6.245472E7	-1864027286	1	1864027286	NULL	-9710.0	9710.0	-9710.0	-6.245472E7	1864021647.85	1864027286	-1.554726368159204E-4	-9710.0	-9710.0	-6.246443E7	0.0
+1864027286	true	I3F7N7s7M	NULL	16011.0	-1.02982752E8	-1864027286	1	1864027286	NULL	16011.0	-16011.0	16011.0	1.02982752E8	1864021647.85	1864027286	-1.554726368159204E-4	16011.0	16011.0	1.02998763E8	0.0
+1864027286	true	IA46V76LhS4etye16E	NULL	2402.0	-1.5449664E7	-1864027286	1	1864027286	NULL	2402.0	-2402.0	2402.0	1.5449664E7	1864021647.85	1864027286	-1.554726368159204E-4	2402.0	2402.0	1.5452066E7	0.0
+1864027286	true	IFW3AU8X61t86CljEALEgrr	NULL	11329.0	-7.2868128E7	-1864027286	1	1864027286	NULL	11329.0	-11329.0	11329.0	7.2868128E7	1864021647.85	1864027286	-1.554726368159204E-4	11329.0	11329.0	7.2879457E7	0.0
+1864027286	true	IL6Ct0hm2	NULL	-12970.0	8.342304E7	-1864027286	1	1864027286	NULL	-12970.0	12970.0	-12970.0	-8.342304E7	1864021647.85	1864027286	-1.554726368159204E-4	-12970.0	-12970.0	-8.343601E7	0.0
+1864027286	true	ILCAW28PE	NULL	5674.0	-3.6495168E7	-1864027286	1	1864027286	NULL	5674.0	-5674.0	5674.0	3.6495168E7	1864021647.85	1864027286	-1.554726368159204E-4	5674.0	5674.0	3.6500842E7	0.0
+1864027286	true	INxp2d10SKEd75iE4A7Yq2vc	NULL	5492.0	-3.5324544E7	-1864027286	1	1864027286	NULL	5492.0	-5492.0	5492.0	3.5324544E7	1864021647.85	1864027286	-1.554726368159204E-4	5492.0	5492.0	3.5330036E7	0.0
+1864027286	true	Io7Mj0g8fwd7L8b4Di	NULL	1575.0	-1.01304E7	-1864027286	1	1864027286	NULL	1575.0	-1575.0	1575.0	1.01304E7	1864021647.85	1864027286	-1.554726368159204E-4	1575.0	1575.0	1.0131975E7	0.0
+1864027286	true	Is4ogkJ64Sqcqf	NULL	-13815.0	8.885808E7	-1864027286	1	1864027286	NULL	-13815.0	13815.0	-13815.0	-8.885808E7	1864021647.85	1864027286	-1.554726368159204E-4	-13815.0	-13815.0	-8.8871895E7	0.0
+1864027286	true	Iw8wY	NULL	-668.0	4296576.0	-1864027286	1	1864027286	NULL	-668.0	668.0	-668.0	-4296576.0	1864021647.85	1864027286	-1.554726368159204E-4	-668.0	-668.0	-4297244.0	0.0
+1864027286	true	J2El2C63y31dNp4rx	NULL	-4190.0	2.695008E7	-1864027286	1	1864027286	NULL	-4190.0	4190.0	-4190.0	-2.695008E7	1864021647.85	1864027286	-1.554726368159204E-4	-4190.0	-4190.0	-2.695427E7	0.0
+1864027286	true	J34ijU3243	NULL	-7672.0	4.9346304E7	-1864027286	1	1864027286	NULL	-7672.0	7672.0	-7672.0	-4.9346304E7	1864021647.85	1864027286	-1.554726368159204E-4	-7672.0	-7672.0	-4.9353976E7	0.0
+1864027286	true	J54mWKFYUD081SIe	NULL	-12288.0	7.9036416E7	-1864027286	1	1864027286	NULL	-12288.0	12288.0	-12288.0	-7.9036416E7	1864021647.85	1864027286	-1.554726368159204E-4	-12288.0	-12288.0	-7.9048704E7	0.0
+1864027286	true	J6fBeMaj7b6M8	NULL	-16221.0	1.04333472E8	-1864027286	1	1864027286	NULL	-16221.0	16221.0	-16221.0	-1.04333472E8	1864021647.85	1864027286	-1.554726368159204E-4	-16221.0	-16221.0	-1.04349693E8	0.0
+1864027286	true	JRN4nLo30dv0bRtsrJa	NULL	-4319.0	2.7779808E7	-1864027286	1	1864027286	NULL	-4319.0	4319.0	-4319.0	-2.7779808E7	1864021647.85	1864027286	-1.554726368159204E-4	-4319.0	-4319.0	-2.7784127E7	0.0
+1864027286	true	Jh7KP0	NULL	13878.0	-8.9263296E7	-1864027286	1	1864027286	NULL	13878.0	-13878.0	13878.0	8.9263296E7	1864021647.85	1864027286	-1.554726368159204E-4	13878.0	13878.0	8.9277174E7	0.0
+1864027286	true	Jy4CAuL25v4JrHsIdj3d4q2M	NULL	-11781.0	7.5775392E7	-1864027286	1	1864027286	NULL	-11781.0	11781.0	-11781.0	-7.5775392E7	1864021647.85	1864027286	-1.554726368159204E-4	-11781.0	-11781.0	-7.5787173E7	0.0
+1864027286	true	K26B60qNA761SuYdXKhu	NULL	15278.0	-9.8268096E7	-1864027286	1	1864027286	NULL	15278.0	-15278.0	15278.0	9.8268096E7	1864021647.85	1864027286	-1.554726368159204E-4	15278.0	15278.0	9.8283374E7	0.0
+1864027286	true	K54bM1PBEyv85M7J6G	NULL	5277.0	-3.3941664E7	-1864027286	1	1864027286	NULL	5277.0	-5277.0	5277.0	3.3941664E7	1864021647.85	1864027286	-1.554726368159204E-4	5277.0	5277.0	3.3946941E7	0.0
+1864027286	true	KA2M874c7v83T	NULL	-7352.0	4.7288064E7	-1864027286	1	1864027286	NULL	-7352.0	7352.0	-7352.0	-4.7288064E7	1864021647.85	1864027286	-1.554726368159204E-4	-7352.0	-7352.0	-4.7295416E7	0.0
+1864027286	true	KBV5WE6y76le	NULL	10683.0	-6.8713056E7	-1864027286	1	1864027286	NULL	10683.0	-10683.0	10683.0	6.8713056E7	1864021647.85	1864027286	-1.554726368159204E-4	10683.0	10683.0	6.8723739E7	0.0
+1864027286	true	Kc1lPGJx6JXTcDsck00	NULL	2803.0	-1.8028896E7	-1864027286	1	1864027286	NULL	2803.0	-2803.0	2803.0	1.8028896E7	1864021647.85	1864027286	-1.554726368159204E-4	2803.0	2803.0	1.8031699E7	0.0
+1864027286	true	KlP8GX12PxC4giG475	NULL	-8630.0	5.550816E7	-1864027286	1	1864027286	NULL	-8630.0	8630.0	-8630.0	-5.550816E7	1864021647.85	1864027286	-1.554726368159204E-4	-8630.0	-8630.0	-5.551679E7	0.0
+1864027286	true	KwqjKvxg17Ro85YEQYKl	NULL	-4971.0	3.1973472E7	-1864027286	1	1864027286	NULL	-4971.0	4971.0	-4971.0	-3.1973472E7	1864021647.85	1864027286	-1.554726368159204E-4	-4971.0	-4971.0	-3.1978443E7	0.0
+1864027286	true	L28vl	NULL	2438.0	-1.5681216E7	-1864027286	1	1864027286	NULL	2438.0	-2438.0	2438.0	1.5681216E7	1864021647.85	1864027286	-1.554726368159204E-4	2438.0	2438.0	1.5683654E7	0.0
+1864027286	true	L4WQG81b36T	NULL	1970.0	-1.267104E7	-1864027286	1	1864027286	NULL	1970.0	-1970.0	1970.0	1.267104E7	1864021647.85	1864027286	-1.554726368159204E-4	1970.0	1970.0	1.267301E7	0.0
+1864027286	true	L577vXI27E4kGm	NULL	-11345.0	7.297104E7	-1864027286	1	1864027286	NULL	-11345.0	11345.0	-11345.0	-7.297104E7	1864021647.85	1864027286	-1.554726368159204E-4	-11345.0	-11345.0	-7.2982385E7	0.0
+1864027286	true	L5X4732Ib1Vj5ev	NULL	8542.0	-5.4942144E7	-1864027286	1	1864027286	NULL	8542.0	-8542.0	8542.0	5.4942144E7	1864021647.85	1864027286	-1.554726368159204E-4	8542.0	8542.0	5.4950686E7	0.0
+1864027286	true	LCUh4H7E8RT8opWRW8m	NULL	-4593.0	2.9542176E7	-1864027286	1	1864027286	NULL	-4593.0	4593.0	-4593.0	-2.9542176E7	1864021647.85	1864027286	-1.554726368159204E-4	-4593.0	-4593.0	-2.9546769E7	0.0
+1864027286	true	LHtKPAbAXa4QGM2y	NULL	-2847.0	1.8311904E7	-1864027286	1	1864027286	NULL	-2847.0	2847.0	-2847.0	-1.8311904E7	1864021647.85	1864027286	-1.554726368159204E-4	-2847.0	-2847.0	-1.8314751E7	0.0
+1864027286	true	LOeiVy1yE	NULL	-11326.0	7.2848832E7	-1864027286	1	1864027286	NULL	-11326.0	11326.0	-11326.0	-7.2848832E7	1864021647.85	1864027286	-1.554726368159204E-4	-11326.0	-11326.0	-7.2860158E7	0.0
+1864027286	true	LSt435WAB5OKB	NULL	-7333.0	4.7165856E7	-1864027286	1	1864027286	NULL	-7333.0	7333.0	-7333.0	-4.7165856E7	1864021647.85	1864027286	-1.554726368159204E-4	-7333.0	-7333.0	-4.7173189E7	0.0
+1864027286	true	M0kjTU3N2L5P	NULL	368.0	-2366976.0	-1864027286	1	1864027286	NULL	368.0	-368.0	368.0	2366976.0	1864021647.85	1864027286	-1.554726368159204E-4	368.0	368.0	2367344.0	0.0
+1864027286	true	M7J5a5vG8s3	NULL	1338.0	-8606016.0	-1864027286	1	1864027286	NULL	1338.0	-1338.0	1338.0	8606016.0	1864021647.85	1864027286	-1.554726368159204E-4	1338.0	1338.0	8607354.0	0.0
+1864027286	true	MFaMcxlV	NULL	-9039.0	5.8138848E7	-1864027286	1	1864027286	NULL	-9039.0	9039.0	-9039.0	-5.8138848E7	1864021647.85	1864027286	-1.554726368159204E-4	-9039.0	-9039.0	-5.8147887E7	0.0
+1864027286	true	MGsGfU7253gN2Hnt2W	NULL	-5679.0	3.6527328E7	-1864027286	1	1864027286	NULL	-5679.0	5679.0	-5679.0	-3.6527328E7	1864021647.85	1864027286	-1.554726368159204E-4	-5679.0	-5679.0	-3.6533007E7	0.0
+1864027286	true	MUg2eGVMxLEn2JlY3stOYR	NULL	-741.0	4766112.0	-1864027286	1	1864027286	NULL	-741.0	741.0	-741.0	-4766112.0	1864021647.85	1864027286	-1.554726368159204E-4	-741.0	-741.0	-4766853.0	0.0
+1864027286	true	Mr3q8uV	NULL	354.0	-2276928.0	-1864027286	1	1864027286	NULL	354.0	-354.0	354.0	2276928.0	1864021647.85	1864027286	-1.554726368159204E-4	354.0	354.0	2277282.0	0.0
+1864027286	true	N2TL0cw5gA4VFFI6xo	NULL	1554.0	-9995328.0	-1864027286	1	1864027286	NULL	1554.0	-1554.0	1554.0	9995328.0	1864021647.85	1864027286	-1.554726368159204E-4	1554.0	1554.0	9996882.0	0.0
+1864027286	true	N5yMwlmd8beg7N2jPn	NULL	1684.0	-1.0831488E7	-1864027286	1	1864027286	NULL	1684.0	-1684.0	1684.0	1.0831488E7	1864021647.85	1864027286	-1.554726368159204E-4	1684.0	1684.0	1.0833172E7	0.0
+1864027286	true	N6G5QssB8L7DoJW6BSSGFUFI	NULL	-5296.0	3.4063872E7	-1864027286	1	1864027286	NULL	-5296.0	5296.0	-5296.0	-3.4063872E7	1864021647.85	1864027286	-1.554726368159204E-4	-5296.0	-5296.0	-3.4069168E7	0.0
+1864027286	true	N7L608vFx24p0uNVwJr2o6G	NULL	-5536.0	3.5607552E7	-1864027286	1	1864027286	NULL	-5536.0	5536.0	-5536.0	-3.5607552E7	1864021647.85	1864027286	-1.554726368159204E-4	-5536.0	-5536.0	-3.5613088E7	0.0
+1864027286	true	NEK1MY7NTS36Ov4FI7xQx	NULL	-10682.0	6.8706624E7	-1864027286	1	1864027286	NULL	-10682.0	10682.0	-10682.0	-6.8706624E7	1864021647.85	1864027286	-1.554726368159204E-4	-10682.0	-10682.0	-6.8717306E7	0.0
+1864027286	true	NdtQ8j30gg2U5O	NULL	-8369.0	5.3829408E7	-1864027286	1	1864027286	NULL	-8369.0	8369.0	-8369.0	-5.3829408E7	1864021647.85	1864027286	-1.554726368159204E-4	-8369.0	-8369.0	-5.3837777E7	0.0
+1864027286	true	O1Rlpc2lK3YRjAQu34gE2UK5	NULL	-6216.0	3.9981312E7	-1864027286	1	1864027286	NULL	-6216.0	6216.0	-6216.0	-3.9981312E7	1864021647.85	1864027286	-1.554726368159204E-4	-6216.0	-6216.0	-3.9987528E7	0.0
+1864027286	true	O6o7xl47446MR	NULL	7031.0	-4.5223392E7	-1864027286	1	1864027286	NULL	7031.0	-7031.0	7031.0	4.5223392E7	1864021647.85	1864027286	-1.554726368159204E-4	7031.0	7031.0	4.5230423E7	0.0
+1864027286	true	ODLrXI8882q8LS8	NULL	10782.0	-6.9349824E7	-1864027286	1	1864027286	NULL	10782.0	-10782.0	10782.0	6.9349824E7	1864021647.85	1864027286	-1.554726368159204E-4	10782.0	10782.0	6.9360606E7	0.0
+1864027286	true	OIj6IQ7c4U	NULL	8233.0	-5.2954656E7	-1864027286	1	1864027286	NULL	8233.0	-8233.0	8233.0	5.2954656E7	1864021647.85	1864027286	-1.554726368159204E-4	8233.0	8233.0	5.2962889E7	0.0
+1864027286	true	OKlMC73w40s4852R75	NULL	12464.0	-8.0168448E7	-1864027286	1	1864027286	NULL	12464.0	-12464.0	12464.0	8.0168448E7	1864021647.85	1864027286	-1.554726368159204E-4	12464.0	12464.0	8.0180912E7	0.0
+1864027286	true	Ocv25R6uD751tb7f2	NULL	-3657.0	2.3521824E7	-1864027286	1	1864027286	NULL	-3657.0	3657.0	-3657.0	-2.3521824E7	1864021647.85	1864027286	-1.554726368159204E-4	-3657.0	-3657.0	-2.3525481E7	0.0
+1864027286	true	Oqh7OlT63e0RO74or	NULL	13600.0	-8.74752E7	-1864027286	1	1864027286	NULL	13600.0	-13600.0	13600.0	8.74752E7	1864021647.85	1864027286	-1.554726368159204E-4	13600.0	13600.0	8.74888E7	0.0
+1864027286	true	P3484jw0Gpff2VgoSdALY	NULL	7872.0	-5.0632704E7	-1864027286	1	1864027286	NULL	7872.0	-7872.0	7872.0	5.0632704E7	1864021647.85	1864027286	-1.554726368159204E-4	7872.0	7872.0	5.0640576E7	0.0
+1864027286	true	P35JtWWC5M42H7cTpwJN	NULL	-12207.0	7.8515424E7	-1864027286	1	1864027286	NULL	-12207.0	12207.0	-12207.0	-7.8515424E7	1864021647.85	1864027286	-1.554726368159204E-4	-12207.0	-12207.0	-7.8527631E7	0.0
+1864027286	true	P35q3	NULL	-14317.0	9.2086944E7	-1864027286	1	1864027286	NULL	-14317.0	14317.0	-14317.0	-9.2086944E7	1864021647.85	1864027286	-1.554726368159204E-4	-14317.0	-14317.0	-9.2101261E7	0.0
+1864027286	true	P3T4PNGG1QqCpM	NULL	-7577.0	4.8735264E7	-1864027286	1	1864027286	NULL	-7577.0	7577.0	-7577.0	-4.8735264E7	1864021647.85	1864027286	-1.554726368159204E-4	-7577.0	-7577.0	-4.8742841E7	0.0
+1864027286	true	P5iS0	NULL	-4168.0	2.6808576E7	-1864027286	1	1864027286	NULL	-4168.0	4168.0	-4168.0	-2.6808576E7	1864021647.85	1864027286	-1.554726368159204E-4	-4168.0	-4168.0	-2.6812744E7	0.0
+1864027286	true	P61xNCa0H	NULL	10775.0	-6.93048E7	-1864027286	1	1864027286	NULL	10775.0	-10775.0	10775.0	6.93048E7	1864021647.85	1864027286	-1.554726368159204E-4	10775.0	10775.0	6.9315575E7	0.0
+1864027286	true	P8NPOlehc210j8c781	NULL	12949.0	-8.3287968E7	-1864027286	1	1864027286	NULL	12949.0	-12949.0	12949.0	8.3287968E7	1864021647.85	1864027286	-1.554726368159204E-4	12949.0	12949.0	8.3300917E7	0.0
+1864027286	true	PC25sHxt4J	NULL	9052.0	-5.8222464E7	-1864027286	1	1864027286	NULL	9052.0	-9052.0	9052.0	5.8222464E7	1864021647.85	1864027286	-1.554726368159204E-4	9052.0	9052.0	5.8231516E7	0.0
+1864027286	true	PQ71uI1bCFcvHK7	NULL	-13872.0	8.9224704E7	-1864027286	1	1864027286	NULL	-13872.0	13872.0	-13872.0	-8.9224704E7	1864021647.85	1864027286	-1.554726368159204E-4	-13872.0	-13872.0	-8.9238576E7	0.0
+1864027286	true	PlOxor04p5cvVl	NULL	5064.0	-3.2571648E7	-1864027286	1	1864027286	NULL	5064.0	-5064.0	5064.0	3.2571648E7	1864021647.85	1864027286	-1.554726368159204E-4	5064.0	5064.0	3.2576712E7	0.0
+1864027286	true	Po4rrk	NULL	3442.0	-2.2138944E7	-1864027286	1	1864027286	NULL	3442.0	-3442.0	3442.0	2.2138944E7	1864021647.85	1864027286	-1.554726368159204E-4	3442.0	3442.0	2.2142386E7	0.0
+1864027286	true	PovkPN	NULL	5312.0	-3.4166784E7	-1864027286	1	1864027286	NULL	5312.0	-5312.0	5312.0	3.4166784E7	1864021647.85	1864027286	-1.554726368159204E-4	5312.0	5312.0	3.4172096E7	0.0
+1864027286	true	PxgAPl26H6hsU47TPD	NULL	-12794.0	8.2291008E7	-1864027286	1	1864027286	NULL	-12794.0	12794.0	-12794.0	-8.2291008E7	1864021647.85	1864027286	-1.554726368159204E-4	-12794.0	-12794.0	-8.2303802E7	0.0
+1864027286	true	PyQ4Q7MF23J4AtYu6W	NULL	2327.0	-1.4967264E7	-1864027286	1	1864027286	NULL	2327.0	-2327.0	2327.0	1.4967264E7	1864021647.85	1864027286	-1.554726368159204E-4	2327.0	2327.0	1.4969591E7	0.0
+1864027286	true	QAgnk2L5bnLH580a143KUc	NULL	12738.0	-8.1930816E7	-1864027286	1	1864027286	NULL	12738.0	-12738.0	12738.0	8.1930816E7	1864021647.85	1864027286	-1.554726368159204E-4	12738.0	12738.0	8.1943554E7	0.0
+1864027286	true	QEF7UG67MDaTK504bNrF	NULL	15217.0	-9.7875744E7	-1864027286	1	1864027286	NULL	15217.0	-15217.0	15217.0	9.7875744E7	1864021647.85	1864027286	-1.554726368159204E-4	15217.0	15217.0	9.7890961E7	0.0
+1864027286	true	QJxfy45	NULL	12427.0	-7.9930464E7	-1864027286	1	1864027286	NULL	12427.0	-12427.0	12427.0	7.9930464E7	1864021647.85	1864027286	-1.554726368159204E-4	12427.0	12427.0	7.9942891E7	0.0
+1864027286	true	QN3Ru4uhSNA62bgc4HI35	NULL	-12165.0	7.824528E7	-1864027286	1	1864027286	NULL	-12165.0	12165.0	-12165.0	-7.824528E7	1864021647.85	1864027286	-1.554726368159204E-4	-12165.0	-12165.0	-7.8257445E7	0.0
+1864027286	true	QOt28D6Ov	NULL	-8010.0	5.152032E7	-1864027286	1	1864027286	NULL	-8010.0	8010.0	-8010.0	-5.152032E7	1864021647.85	1864027286	-1.554726368159204E-4	-8010.0	-8010.0	-5.152833E7	0.0
+1864027286	true	QWfu6dR4Na2g5	NULL	-9974.0	6.4152768E7	-1864027286	1	1864027286	NULL	-9974.0	9974.0	-9974.0	-6.4152768E7	1864021647.85	1864027286	-1.554726368159204E-4	-9974.0	-9974.0	-6.4162742E7	0.0
+1864027286	true	Qa8XbKYNym5Se	NULL	2442.0	-1.5706944E7	-1864027286	1	1864027286	NULL	2442.0	-2442.0	2442.0	1.5706944E7	1864021647.85	1864027286	-1.554726368159204E-4	2442.0	2442.0	1.5709386E7	0.0
+1864027286	true	R03eo03Ntqej0VDQbL3	NULL	-1976.0	1.2709632E7	-1864027286	1	1864027286	NULL	-1976.0	1976.0	-1976.0	-1.2709632E7	1864021647.85	1864027286	-1.554726368159204E-4	-1976.0	-1976.0	-1.2711608E7	0.0
+1864027286	true	R04RF7qkQ8Gn1PPd33pU6	NULL	6637.0	-4.2689184E7	-1864027286	1	1864027286	NULL	6637.0	-6637.0	6637.0	4.2689184E7	1864021647.85	1864027286	-1.554726368159204E-4	6637.0	6637.0	4.2695821E7	0.0
+1864027286	true	R0hA3Hq2VsjnFh	NULL	9931.0	-6.3876192E7	-1864027286	1	1864027286	NULL	9931.0	-9931.0	9931.0	6.3876192E7	1864021647.85	1864027286	-1.554726368159204E-4	9931.0	9931.0	6.3886123E7	0.0
+1864027286	true	R1VmJ10Ie	NULL	14947.0	-9.6139104E7	-1864027286	1	1864027286	NULL	14947.0	-14947.0	14947.0	9.6139104E7	1864021647.85	1864027286	-1.554726368159204E-4	14947.0	14947.0	9.6154051E7	0.0
+1864027286	true	R61IdER	NULL	1321.0	-8496672.0	-1864027286	1	1864027286	NULL	1321.0	-1321.0	1321.0	8496672.0	1864021647.85	1864027286	-1.554726368159204E-4	1321.0	1321.0	8497993.0	0.0
+1864027286	true	R6xXNwfbk	NULL	-2129.0	1.3693728E7	-1864027286	1	1864027286	NULL	-2129.0	2129.0	-2129.0	-1.3693728E7	1864021647.85	1864027286	-1.554726368159204E-4	-2129.0	-2129.0	-1.3695857E7	0.0
+1864027286	true	RAUe5p	NULL	2686.0	-1.7276352E7	-1864027286	1	1864027286	NULL	2686.0	-2686.0	2686.0	1.7276352E7	1864021647.85	1864027286	-1.554726368159204E-4	2686.0	2686.0	1.7279038E7	0.0
+1864027286	true	RBtE7gkmLOh22A4	NULL	9614.0	-6.1837248E7	-1864027286	1	1864027286	NULL	9614.0	-9614.0	9614.0	6.1837248E7	1864021647.85	1864027286	-1.554726368159204E-4	9614.0	9614.0	6.1846862E7	0.0
+1864027286	true	RBvPK67	NULL	8146.0	-5.2395072E7	-1864027286	1	1864027286	NULL	8146.0	-8146.0	8146.0	5.2395072E7	1864021647.85	1864027286	-1.554726368159204E-4	8146.0	8146.0	5.2403218E7	0.0
+1864027286	true	RDLOWd758CODQgBBA8hd172	NULL	423.0	-2720736.0	-1864027286	1	1864027286	NULL	423.0	-423.0	423.0	2720736.0	1864021647.85	1864027286	-1.554726368159204E-4	423.0	423.0	2721159.0	0.0
+1864027286	true	RW6K24	NULL	-9580.0	6.161856E7	-1864027286	1	1864027286	NULL	-9580.0	9580.0	-9580.0	-6.161856E7	1864021647.85	1864027286	-1.554726368159204E-4	-9580.0	-9580.0	-6.162814E7	0.0
+1864027286	true	Ru7fjpH4C0YOXs6E	NULL	6474.0	-4.1640768E7	-1864027286	1	1864027286	NULL	6474.0	-6474.0	6474.0	4.1640768E7	1864021647.85	1864027286	-1.554726368159204E-4	6474.0	6474.0	4.1647242E7	0.0
+1864027286	true	S2I2nIEii3X5	NULL	-1207.0	7763424.0	-1864027286	1	1864027286	NULL	-1207.0	1207.0	-1207.0	-7763424.0	1864021647.85	1864027286	-1.554726368159204E-4	-1207.0	-1207.0	-7764631.0	0.0
+1864027286	true	S45s3B0rSCbDkMx3Q	NULL	2852.0	-1.8344064E7	-1864027286	1	1864027286	NULL	2852.0	-2852.0	2852.0	1.8344064E7	1864021647.85	1864027286	-1.554726368159204E-4	2852.0	2852.0	1.8346916E7	0.0
+1864027286	true	Se4jyihvl80uOdFD	NULL	15076.0	-9.6968832E7	-1864027286	1	1864027286	NULL	15076.0	-15076.0	15076.0	9.6968832E7	1864021647.85	1864027286	-1.554726368159204E-4	15076.0	15076.0	9.6983908E7	0.0
+1864027286	true	T2o8XRFAL0HC4ikDQnfoCymw	NULL	1535.0	-9873120.0	-1864027286	1	1864027286	NULL	1535.0	-1535.0	1535.0	9873120.0	1864021647.85	1864027286	-1.554726368159204E-4	1535.0	1535.0	9874655.0	0.0
+1864027286	true	TBbxkMGlYD17B7d76b7x3	NULL	13786.0	-8.8671552E7	-1864027286	1	1864027286	NULL	13786.0	-13786.0	13786.0	8.8671552E7	1864021647.85	1864027286	-1.554726368159204E-4	13786.0	13786.0	8.8685338E7	0.0
+1864027286	true	TT4CHN	NULL	-6060.0	3.897792E7	-1864027286	1	1864027286	NULL	-6060.0	6060.0	-6060.0	-3.897792E7	1864021647.85	1864027286	-1.554726368159204E-4	-6060.0	-6060.0	-3.898398E7	0.0
+1864027286	true	ToOQ4YhGHo	NULL	14146.0	-9.0987072E7	-1864027286	1	1864027286	NULL	14146.0	-14146.0	14146.0	9.0987072E7	1864021647.85	1864027286	-1.554726368159204E-4	14146.0	14146.0	9.1001218E7	0.0
+1864027286	true	U4MrN4CKBl84	NULL	15895.0	-1.0223664E8	-1864027286	1	1864027286	NULL	15895.0	-15895.0	15895.0	1.0223664E8	1864021647.85	1864027286	-1.554726368159204E-4	15895.0	15895.0	1.02252535E8	0.0
+1864027286	true	UR83Iqx405t0jOOhF	NULL	12605.0	-8.107536E7	-1864027286	1	1864027286	NULL	12605.0	-12605.0	12605.0	8.107536E7	1864021647.85	1864027286	-1.554726368159204E-4	12605.0	12605.0	8.1087965E7	0.0
+1864027286	true	Uj28ubp026RCw	NULL	-5469.0	3.5176608E7	-1864027286	1	1864027286	NULL	-5469.0	5469.0	-5469.0	-3.5176608E7	1864021647.85	1864027286	-1.554726368159204E-4	-5469.0	-5469.0	-3.5182077E7	0.0
+1864027286	true	Usb4N	NULL	-9174.0	5.9007168E7	-1864027286	1	1864027286	NULL	-9174.0	9174.0	-9174.0	-5.9007168E7	1864021647.85	1864027286	-1.554726368159204E-4	-9174.0	-9174.0	-5.9016342E7	0.0
+1864027286	true	VMlhJes4CVgyK7uFOX	NULL	-10868.0	6.9902976E7	-1864027286	1	1864027286	NULL	-10868.0	10868.0	-10868.0	-6.9902976E7	1864021647.85	1864027286	-1.554726368159204E-4	-10868.0	-10868.0	-6.9913844E7	0.0
+1864027286	true	Vb8ub0i0Maa	NULL	-9883.0	6.3567456E7	-1864027286	1	1864027286	NULL	-9883.0	9883.0	-9883.0	-6.3567456E7	1864021647.85	1864027286	-1.554726368159204E-4	-9883.0	-9883.0	-6.3577339E7	0.0
+1864027286	true	W2mhptJ	NULL	8246.0	-5.3038272E7	-1864027286	1	1864027286	NULL	8246.0	-8246.0	8246.0	5.3038272E7	1864021647.85	1864027286	-1.554726368159204E-4	8246.0	8246.0	5.3046518E7	0.0
+1864027286	true	W4GLKnA2Nwk0HJ	NULL	9528.0	-6.1284096E7	-1864027286	1	1864027286	NULL	9528.0	-9528.0	9528.0	6.1284096E7	1864021647.85	1864027286	-1.554726368159204E-4	9528.0	9528.0	6.1293624E7	0.0
+1864027286	true	W772E0x	NULL	7864.0	-5.0581248E7	-1864027286	1	1864027286	NULL	7864.0	-7864.0	7864.0	5.0581248E7	1864021647.85	1864027286	-1.554726368159204E-4	7864.0	7864.0	5.0589112E7	0.0
+1864027286	true	WL65H3J	NULL	-13307.0	8.5590624E7	-1864027286	1	1864027286	NULL	-13307.0	13307.0	-13307.0	-8.5590624E7	1864021647.85	1864027286	-1.554726368159204E-4	-13307.0	-13307.0	-8.5603931E7	0.0
+1864027286	true	WQk67I0Gk	NULL	2489.0	-1.6009248E7	-1864027286	1	1864027286	NULL	2489.0	-2489.0	2489.0	1.6009248E7	1864021647.85	1864027286	-1.554726368159204E-4	2489.0	2489.0	1.6011737E7	0.0
+1864027286	true	WU7g0T0a15w2v5t	NULL	-9418.0	6.0576576E7	-1864027286	1	1864027286	NULL	-9418.0	9418.0	-9418.0	-6.0576576E7	1864021647.85	1864027286	-1.554726368159204E-4	-9418.0	-9418.0	-6.0585994E7	0.0
+1864027286	true	WWo570W28lhx415	NULL	6392.0	-4.1113344E7	-1864027286	1	1864027286	NULL	6392.0	-6392.0	6392.0	4.1113344E7	1864021647.85	1864027286	-1.554726368159

<TRUNCATED>

[21/32] hive git commit: HIVE-17528 : Add more q-tests for Hive-on-Spark with Parquet vectorized reader (Ferdinand Xu, reviewed by Vihang Karajgaonkar)

Posted by xu...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out
new file mode 100644
index 0000000..8f26d41
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_17.q.out
@@ -0,0 +1,536 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprAndExpr(children: FilterLongColGreaterLongScalar(col 3:bigint, val -23), FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5:double, val 988888.0), FilterDecimalColGreaterDecimalScalar(col 13:decimal(13,3), val -863.257)(children: CastLongToDecimal(col 2:int) -> 13:decimal(13,3))), FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 0:tinyint, val 33), FilterLongColGreaterEqualLongColumn(col 1:bigint, col 3:bigint)(children: col 1:smallint), FilterDoubleColEqualDoubleColumn(col 4:double, col 5:double)(children: col 4:float)))
+              predicate: (((cdouble <> 988888.0) or (CAST( cint AS decimal(13,3)) > -863.257)) and ((ctinyint >= 33) or (UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)) and (cbigint > -23)) (type: boolean)
+              Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: cfloat (type: float), cstring1 (type: string), cint (type: int), ctimestamp1 (type: timestamp), cdouble (type: double), cbigint (type: bigint), (UDFToDouble(cfloat) / UDFToDouble(ctinyint)) (type: double), (UDFToLong(cint) % cbigint) (type: bigint), (- cdouble) (type: double), (cdouble + (UDFToDouble(cfloat) / UDFToDouble(ctinyint))) (type: double), (cdouble / UDFToDouble(cint)) (type: double), (- (- cdouble)) (type: double), (9763215.5639 % CAST( cbigint AS decimal(19,0))) (type: decimal(11,4)), (2563.58 + (- (- cdouble))) (type: double)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [4, 6, 2, 8, 5, 3, 15, 16, 14, 17, 19, 20, 22, 18]
+                    selectExpressions: DoubleColDivideDoubleColumn(col 4:double, col 14:double)(children: col 4:float, CastLongToDouble(col 0:tinyint) -> 14:double) -> 15:double, LongColModuloLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int) -> 16:bigint, DoubleColUnaryMinus(col 5:double) -> 14:double, DoubleColAddDoubleColumn(col 5:double, col 18:double)(children: DoubleColDivideDoubleColumn(col 4:double, col 17:double)(children: col 4:float, CastLongToDouble(col 0:tinyint) -> 17:double) -> 18:double) -> 17:double, DoubleColDivideDoubleColumn(col 5:double, col 18:double)(children: CastLongToDouble(col 2:int) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 18:double) -> 20:double, DecimalScalarModuloDecimalColumn(val 9763215.5639, col 21:decimal(19,0))(children: CastLongToDecimal(col 3:bigint) -> 21:decimal(19,0)) -> 22:decimal(11,4), DoubleScalarAddDoubleColumn(val 2563.58, col 23:double)(children: DoubleColUna
 ryMinus(col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 18:double) -> 23:double) -> 18:double
+                Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col5 (type: bigint), _col0 (type: float)
+                  sort order: ++
+                  Reduce Sink Vectorization:
+                      className: VectorReduceSinkOperator
+                      native: false
+                      nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                      nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                  Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: string), _col2 (type: int), _col3 (type: timestamp), _col4 (type: double), _col6 (type: double), _col7 (type: bigint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: double), _col12 (type: decimal(11,4)), _col13 (type: double)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 4, 5, 6, 8]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [decimal(13,3), double, double, bigint, double, double, double, double, decimal(19,0), decimal(11,4), double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Select Operator
+          expressions: KEY.reducesinkkey1 (type: float), VALUE._col0 (type: string), VALUE._col1 (type: int), VALUE._col2 (type: timestamp), VALUE._col3 (type: double), KEY.reducesinkkey0 (type: bigint), VALUE._col4 (type: double), VALUE._col5 (type: bigint), VALUE._col6 (type: double), VALUE._col7 (type: double), VALUE._col8 (type: double), VALUE._col9 (type: double), VALUE._col10 (type: decimal(11,4)), VALUE._col11 (type: double)
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+          Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 4096 Data size: 49152 Basic stats: COMPLETE Column stats: NONE
+            table:
+                input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT   cfloat,
+         cstring1,
+         cint,
+         ctimestamp1,
+         cdouble,
+         cbigint,
+         (cfloat / ctinyint),
+         (cint % cbigint),
+         (-(cdouble)),
+         (cdouble + (cfloat / ctinyint)),
+         (cdouble / cint),
+         (-((-(cdouble)))),
+         (9763215.5639 % cbigint),
+         (2563.58 + (-((-(cdouble)))))
+FROM     alltypesparquet
+WHERE    (((cbigint > -23)
+           AND ((cdouble != 988888)
+                OR (cint > -863.257)))
+          AND ((ctinyint >= 33)
+              OR ((csmallint >= cbigint)
+                  OR (cfloat = cdouble))))
+ORDER BY cbigint, cfloat
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+33.0	NULL	NULL	1969-12-31 15:59:45.163	-200.0	766974126	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+33.0	NULL	NULL	1969-12-31 15:59:49.489	-200.0	1531926845	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+33.0	NULL	NULL	1969-12-31 15:59:54.68	15601.0	2094164536	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+33.0	NULL	NULL	1969-12-31 16:00:04.396	-7196.0	1409016642	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+33.0	NULL	NULL	1969-12-31 16:00:04.631	15601.0	739625813	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+33.0	NULL	NULL	1969-12-31 16:00:15.198	-200.0	29795288	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+33.0	NULL	NULL	1969-12-31 16:00:15.99	-7196.0	1994545529	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 15:59:44.179	15601.0	1563271651	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 15:59:45.717	15601.0	1425488085	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 15:59:48.473	-200.0	144591485	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+34.0	NULL	NULL	1969-12-31 15:59:53.981	-7196.0	131852675	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 15:59:54.145	-7196.0	9288869	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	474346.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 15:59:54.821	15601.0	1736691817	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 16:00:00.82	-7196.0	221369308	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 16:00:01.232	-200.0	1961389522	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+34.0	NULL	NULL	1969-12-31 16:00:04.36	-7196.0	1412648789	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 16:00:07.045	15601.0	709756299	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 16:00:09.65	-200.0	1990585322	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+34.0	NULL	NULL	1969-12-31 16:00:12.502	-7196.0	1539208529	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+34.0	NULL	NULL	1969-12-31 16:00:13.955	15601.0	47514726	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+34.0	NULL	NULL	1969-12-31 16:00:14.909	-200.0	26234080	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 15:59:48.022	-7196.0	523231898	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 15:59:50.803	15601.0	456583571	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+35.0	NULL	NULL	1969-12-31 15:59:51.86	-7196.0	1667895530	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 15:59:51.882	-200.0	1045814182	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:00.546	-200.0	1537595879	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:00.9	-200.0	880598992	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:01.792	-7196.0	1587509603	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 16:00:05.007	15601.0	2123136080	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+35.0	NULL	NULL	1969-12-31 16:00:07.613	-7196.0	2000277321	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 16:00:08.58	-200.0	1321091454	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+35.0	NULL	NULL	1969-12-31 16:00:11.356	-7196.0	1004273023	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+35.0	NULL	NULL	1969-12-31 16:00:14.084	-200.0	1974986508	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+36.0	NULL	NULL	1969-12-31 15:59:46.019	-7196.0	1086107721	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 15:59:48.771	15601.0	503569096	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+36.0	NULL	NULL	1969-12-31 15:59:55.218	15601.0	445347927	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+36.0	NULL	NULL	1969-12-31 15:59:58.752	15601.0	4757615	1.0	NULL	-15601.0	15602.0	NULL	15601.0	247985.5639	18164.58
+36.0	NULL	NULL	1969-12-31 16:00:00.865	-7196.0	1613629130	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 16:00:05.234	15601.0	873370057	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+36.0	NULL	NULL	1969-12-31 16:00:06.51	-7196.0	1141844958	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 16:00:07.504	-7196.0	787178337	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+36.0	NULL	NULL	1969-12-31 16:00:10.467	-200.0	1284716338	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 15:59:45.102	-7196.0	106550057	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+37.0	NULL	NULL	1969-12-31 15:59:51.566	-200.0	1829107401	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 15:59:52.832	15601.0	676613895	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 15:59:57.118	-200.0	248910079	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 15:59:58.129	-200.0	1838442362	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:01.979	15601.0	2144325818	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:05.356	-200.0	1248357837	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:08.692	-200.0	448909712	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:09.907	-200.0	1256255128	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:09.934	-200.0	1820006290	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+37.0	NULL	NULL	1969-12-31 16:00:11.091	15601.0	398128194	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:11.309	15601.0	1251122304	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:12.712	15601.0	980331206	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+37.0	NULL	NULL	1969-12-31 16:00:14.674	15601.0	1217409914	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 15:59:46.966	-7196.0	1030289173	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+38.0	NULL	NULL	1969-12-31 15:59:48.017	-200.0	428518739	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:48.059	-7196.0	799787406	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+38.0	NULL	NULL	1969-12-31 15:59:49.567	-200.0	1576772382	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:51.77	-200.0	835189885	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:53.592	-200.0	1922447714	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 15:59:53.834	15601.0	951445775	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 15:59:56.858	15601.0	954040345	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 15:59:57.048	-7196.0	806488245	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+38.0	NULL	NULL	1969-12-31 15:59:58.015	15601.0	1202434039	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 16:00:05.29	-200.0	679959712	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 16:00:08.703	-200.0	1479847097	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+38.0	NULL	NULL	1969-12-31 16:00:13.506	15601.0	1524423680	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 16:00:14.648	15601.0	1927566094	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+38.0	NULL	NULL	1969-12-31 16:00:16.279	15601.0	299342203	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 15:59:45.218	15601.0	923495645	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 15:59:45.229	-200.0	1564077167	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 15:59:46.368	-200.0	112950540	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 15:59:47.616	15601.0	333745628	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 15:59:54.999	15601.0	2102419786	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:01.122	15601.0	345989051	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:02.804	-200.0	1368309884	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 16:00:06.149	-7196.0	2071577258	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+39.0	NULL	NULL	1969-12-31 16:00:07.541	-200.0	260798405	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+39.0	NULL	NULL	1969-12-31 16:00:09.365	15601.0	1210224988	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:10.575	15601.0	186460538	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:12.719	15601.0	581431028	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+39.0	NULL	NULL	1969-12-31 16:00:15.146	-7196.0	1832892113	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+39.0	NULL	NULL	1969-12-31 16:00:15.52	15601.0	1748908827	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 15:59:45.707	-200.0	183831674	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 15:59:48.045	15601.0	364112219	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 15:59:48.264	15601.0	2088429109	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 15:59:49.23	-7196.0	437984126	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+40.0	NULL	NULL	1969-12-31 15:59:51.519	-200.0	1165114321	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 15:59:55.197	-200.0	1958187727	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 16:00:00.258	15601.0	472680102	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 16:00:01.356	-200.0	1778581609	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 16:00:06.346	-200.0	2068959120	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+40.0	NULL	NULL	1969-12-31 16:00:14.565	15601.0	946637795	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+40.0	NULL	NULL	1969-12-31 16:00:15.311	-7196.0	316847321	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 15:59:44.57	-7196.0	649072626	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 15:59:44.669	-7196.0	253244734	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 15:59:51.387	-200.0	689333315	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 15:59:56.691	-200.0	1642331517	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:00.123	15601.0	987132753	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+41.0	NULL	NULL	1969-12-31 16:00:00.469	15601.0	439625822	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+41.0	NULL	NULL	1969-12-31 16:00:01.424	-7196.0	1759398044	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 16:00:01.951	-200.0	2014322043	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:04.12	-200.0	1476633885	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:07.175	-200.0	1542568556	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:08.408	-200.0	696650264	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+41.0	NULL	NULL	1969-12-31 16:00:08.418	-7196.0	791540035	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+41.0	NULL	NULL	1969-12-31 16:00:14.017	15601.0	137074296	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 15:59:43.931	15601.0	509177858	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 15:59:45.686	15601.0	1273900453	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 15:59:48.292	-200.0	760034197	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 15:59:48.675	-7196.0	567300720	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 15:59:57.319	15601.0	1756904629	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 16:00:00.11	-200.0	1303413031	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 16:00:00.992	-7196.0	1644841467	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 16:00:05.092	-200.0	1057329243	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 16:00:07.179	-200.0	550015371	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+42.0	NULL	NULL	1969-12-31 16:00:10.894	15601.0	1267863526	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 16:00:11.591	-7196.0	873176558	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 16:00:11.758	-7196.0	83253614	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+42.0	NULL	NULL	1969-12-31 16:00:13.183	15601.0	1370965887	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+42.0	NULL	NULL	1969-12-31 16:00:15.369	-200.0	942676094	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 15:59:45.546	-200.0	313484894	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 15:59:49.388	-7196.0	1840183062	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+43.0	NULL	NULL	1969-12-31 15:59:50.893	-200.0	1796171294	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 15:59:52.311	15601.0	2113671499	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+43.0	NULL	NULL	1969-12-31 15:59:58.65	-200.0	762545274	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 16:00:06.578	-200.0	548851592	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+43.0	NULL	NULL	1969-12-31 16:00:08.554	15601.0	657369975	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+44.0	NULL	NULL	1969-12-31 15:59:51.468	15601.0	1265051089	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+44.0	NULL	NULL	1969-12-31 15:59:53.541	-7196.0	764482700	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+44.0	NULL	NULL	1969-12-31 15:59:55.798	-7196.0	1723777074	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+44.0	NULL	NULL	1969-12-31 16:00:00.206	15601.0	970663654	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+44.0	NULL	NULL	1969-12-31 16:00:03.63	-200.0	1216277933	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+44.0	NULL	NULL	1969-12-31 16:00:04.431	-7196.0	2015572524	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 15:59:45.347	15601.0	1100120303	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 15:59:49.29	15601.0	1477361644	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 15:59:49.881	-200.0	877201446	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 15:59:50.515	-200.0	1618117091	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 15:59:53.84	15601.0	1903410305	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 15:59:57.771	-7196.0	26143086	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:00.543	-7196.0	940192068	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:01.005	15601.0	270402394	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:03.875	15601.0	29687887	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:04.572	-200.0	612900585	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 16:00:07.497	-200.0	1495508907	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 16:00:08.378	-7196.0	1816604358	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:08.799	15601.0	761255971	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:11.515	-200.0	855920504	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+45.0	NULL	NULL	1969-12-31 16:00:15.07	-7196.0	676615206	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+45.0	NULL	NULL	1969-12-31 16:00:16.149	15601.0	2034207903	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+45.0	NULL	NULL	1969-12-31 16:00:16.167	-7196.0	744145938	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 15:59:46.028	-200.0	14115102	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+46.0	NULL	NULL	1969-12-31 15:59:48.225	-7196.0	1372930003	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 15:59:48.406	-200.0	1457394745	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+46.0	NULL	NULL	1969-12-31 16:00:00.259	15601.0	1056441941	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+46.0	NULL	NULL	1969-12-31 16:00:00.382	-7196.0	1891715684	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 16:00:01.388	-7196.0	242119227	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 16:00:04.717	15601.0	519083144	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+46.0	NULL	NULL	1969-12-31 16:00:05.226	-7196.0	275575541	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+46.0	NULL	NULL	1969-12-31 16:00:06.353	15601.0	1863251368	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+46.0	NULL	NULL	1969-12-31 16:00:09.441	15601.0	1247409916	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 15:59:44.671	-200.0	650092010	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:45.085	-7196.0	2074601799	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 15:59:45.198	-200.0	326580052	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:45.518	-7196.0	1726448718	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 15:59:46.953	15601.0	661404907	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 15:59:47.17	-200.0	1241593530	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:51.788	-200.0	1394914812	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:52.118	-200.0	1683928379	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 15:59:54.438	-7196.0	265927514	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 16:00:01.694	-7196.0	58767695	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+47.0	NULL	NULL	1969-12-31 16:00:02	-200.0	678949554	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 16:00:05.344	15601.0	1640015816	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 16:00:06.723	15601.0	1447975413	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+47.0	NULL	NULL	1969-12-31 16:00:12.183	-200.0	1577520702	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+47.0	NULL	NULL	1969-12-31 16:00:15.105	-7196.0	1071491504	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 15:59:45.106	-200.0	1039294810	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+48.0	NULL	NULL	1969-12-31 15:59:56.394	15601.0	400830823	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:00.88	15601.0	1294882412	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:06.529	15601.0	847428763	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:07.08	15601.0	1766992295	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:07.115	-7196.0	1930601673	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 16:00:07.257	-7196.0	1639854261	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 16:00:08.445	15601.0	846324964	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:09.582	15601.0	1366904455	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:10.548	15601.0	1276990360	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+48.0	NULL	NULL	1969-12-31 16:00:10.669	-7196.0	938665221	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+48.0	NULL	NULL	1969-12-31 16:00:15.548	-200.0	1372727646	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+48.0	NULL	NULL	1969-12-31 16:00:16.19	-7196.0	624835112	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 15:59:30.929	-7196.0	1948223613	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 15:59:44.289	-200.0	1713733703	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 15:59:48.367	-200.0	1709812289	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 15:59:50.686	15601.0	1911676187	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 15:59:50.754	15601.0	46706681	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 15:59:51.555	-200.0	1235418687	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 15:59:52.069	15601.0	940280284	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:00.148	-7196.0	1839707228	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 16:00:00.754	-7196.0	1237005923	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 16:00:01.128	-200.0	1720947024	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:02.657	-200.0	1444653089	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:03.074	15601.0	1174850100	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:04.12	15601.0	1419034476	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:05.369	-200.0	1700360415	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:08.726	-200.0	1233260108	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+49.0	NULL	NULL	1969-12-31 16:00:10.173	15601.0	172978219	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+49.0	NULL	NULL	1969-12-31 16:00:12.006	-7196.0	1143654535	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+49.0	NULL	NULL	1969-12-31 16:00:13.879	-7196.0	796009413	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 15:59:44.235	15601.0	1492034515	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+50.0	NULL	NULL	1969-12-31 15:59:54.103	-200.0	2126656350	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 15:59:55.491	-200.0	820068105	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 15:59:57.847	-200.0	1819421386	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 16:00:00.022	-7196.0	1241181208	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:04.228	-200.0	977627069	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+50.0	NULL	NULL	1969-12-31 16:00:05.051	-7196.0	114074001	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:06.371	-7196.0	1278879719	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:08.38	-7196.0	1192295669	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+50.0	NULL	NULL	1969-12-31 16:00:09.965	15601.0	1278766496	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+50.0	NULL	NULL	1969-12-31 16:00:10.654	15601.0	1055873342	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+51.0	NULL	NULL	1969-12-31 15:59:49.479	15601.0	870739658	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+51.0	NULL	NULL	1969-12-31 15:59:50.363	-7196.0	1825079468	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 15:59:50.675	-200.0	1403895734	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+51.0	NULL	NULL	1969-12-31 15:59:58.171	-7196.0	1289268469	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 16:00:00.147	-200.0	908074420	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+51.0	NULL	NULL	1969-12-31 16:00:06.906	-7196.0	1257482423	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 16:00:08.063	-200.0	194106296	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+51.0	NULL	NULL	1969-12-31 16:00:10.321	-7196.0	1836737728	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+51.0	NULL	NULL	1969-12-31 16:00:15.668	-7196.0	2091591361	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:46.681	-7196.0	1070947931	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:47.921	-200.0	505653702	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 15:59:48.54	-7196.0	1495620354	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:48.688	-7196.0	649946996	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:49.565	-7196.0	1198121662	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 15:59:53.671	-200.0	643105282	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 15:59:54.179	15601.0	113813447	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+52.0	NULL	NULL	1969-12-31 15:59:54.524	15601.0	1551262646	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+52.0	NULL	NULL	1969-12-31 15:59:54.886	-200.0	2029007949	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 15:59:58.309	-7196.0	1735974184	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+52.0	NULL	NULL	1969-12-31 16:00:02.269	-200.0	2035546169	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+52.0	NULL	NULL	1969-12-31 16:00:04.024	-200.0	741404204	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+53.0	NULL	NULL	1969-12-31 15:59:44.556	15601.0	1556590849	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+53.0	NULL	NULL	1969-12-31 15:59:50.996	-7196.0	1897312309	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 15:59:54.143	-7196.0	1277748931	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 15:59:55.064	-200.0	801413772	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+53.0	NULL	NULL	1969-12-31 15:59:56.913	15601.0	2049798602	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+53.0	NULL	NULL	1969-12-31 16:00:00.557	-7196.0	1366995402	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 16:00:02.966	-7196.0	332635492	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+53.0	NULL	NULL	1969-12-31 16:00:15.223	15601.0	613322929	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+54.0	NULL	NULL	1969-12-31 15:59:44.646	-7196.0	324834827	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 15:59:44.754	15601.0	1825424393	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+54.0	NULL	NULL	1969-12-31 15:59:52.405	-7196.0	1483839864	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 15:59:53.886	-200.0	1838082189	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 15:59:55.269	-7196.0	2142292772	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 15:59:56.345	-200.0	1756261895	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 15:59:57.434	-200.0	108833936	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 16:00:01.841	-7196.0	59525273	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:05.43	-7196.0	1826915108	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:08.241	-7196.0	381343252	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:10.187	-200.0	829351969	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+54.0	NULL	NULL	1969-12-31 16:00:13.128	-7196.0	1288406362	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+54.0	NULL	NULL	1969-12-31 16:00:14.808	15601.0	493058527	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 15:59:51.024	-200.0	4521993	1.0	NULL	200.0	-199.0	NULL	-200.0	719229.5639	2363.58
+55.0	NULL	NULL	1969-12-31 15:59:51.884	-200.0	391675186	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 15:59:56.568	-7196.0	468599417	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+55.0	NULL	NULL	1969-12-31 15:59:56.776	-200.0	1254338221	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:00.124	15601.0	448409948	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:00.805	15601.0	1386764124	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:02.215	15601.0	1582500035	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:03.384	15601.0	590990961	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+55.0	NULL	NULL	1969-12-31 16:00:08.191	-200.0	870390717	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:10.601	-200.0	2004193196	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:14.709	-200.0	529159242	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+55.0	NULL	NULL	1969-12-31 16:00:15.035	-200.0	180810790	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+56.0	NULL	NULL	1969-12-31 15:59:44.707	-7196.0	350999879	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+56.0	NULL	NULL	1969-12-31 15:59:45.198	-7196.0	131812689	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+56.0	NULL	NULL	1969-12-31 15:59:57.56	-200.0	951463637	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+56.0	NULL	NULL	1969-12-31 16:00:00.909	-7196.0	1421751268	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+56.0	NULL	NULL	1969-12-31 16:00:09.452	-200.0	1024563527	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 15:59:45.591	-7196.0	1658221441	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 15:59:46.195	-7196.0	157777745	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 15:59:48.508	-200.0	1228278036	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 15:59:51.829	15601.0	560414150	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+57.0	NULL	NULL	1969-12-31 15:59:57.154	-7196.0	1073635983	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 15:59:58.455	-200.0	735056642	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:00.363	-200.0	1330662545	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:01.811	-7196.0	1371995065	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:03.066	-200.0	1240619294	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:04.254	15601.0	761877407	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+57.0	NULL	NULL	1969-12-31 16:00:07.361	-7196.0	418917539	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:07.907	-7196.0	1200709486	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:09.441	-7196.0	632897807	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:12.523	-7196.0	118933574	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+57.0	NULL	NULL	1969-12-31 16:00:14.011	15601.0	1913333647	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+57.0	NULL	NULL	1969-12-31 16:00:14.076	-200.0	1614623727	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+57.0	NULL	NULL	1969-12-31 16:00:15.76	-7196.0	2018251685	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+58.0	NULL	NULL	1969-12-31 15:59:45.489	-200.0	1300104054	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+58.0	NULL	NULL	1969-12-31 15:59:46.056	15601.0	235428680	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 15:59:48.244	15601.0	805666814	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 15:59:56.527	15601.0	1575089695	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 16:00:12.924	15601.0	300682807	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+58.0	NULL	NULL	1969-12-31 16:00:13.801	-200.0	1354169877	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+58.0	NULL	NULL	1969-12-31 16:00:14.013	-7196.0	1864202979	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 15:59:44.549	-200.0	188494759	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 15:59:44.942	-7196.0	1482384994	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 15:59:45.08	15601.0	701594431	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 15:59:48.363	15601.0	2109726979	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 15:59:50.306	-200.0	771123694	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 15:59:51.265	15601.0	1762456014	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 15:59:51.675	-7196.0	887031443	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 16:00:00.551	-7196.0	854892886	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+59.0	NULL	NULL	1969-12-31 16:00:00.738	-200.0	455272113	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 16:00:01.496	-200.0	1751846592	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 16:00:04.284	15601.0	1841882240	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:04.476	15601.0	617599316	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:05.13	-200.0	661665098	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+59.0	NULL	NULL	1969-12-31 16:00:09.343	15601.0	850073759	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:12.325	15601.0	1786184100	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+59.0	NULL	NULL	1969-12-31 16:00:15.05	15601.0	1129363554	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+60.0	NULL	NULL	1969-12-31 15:59:46.085	15601.0	1428011023	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+60.0	NULL	NULL	1969-12-31 15:59:48.771	-200.0	1026483347	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 15:59:51.342	-200.0	1981140540	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 15:59:53.139	-7196.0	1395377862	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+60.0	NULL	NULL	1969-12-31 15:59:53.274	-200.0	190449983	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 15:59:55.035	-200.0	1810792403	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 16:00:05.691	15601.0	1480022657	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+60.0	NULL	NULL	1969-12-31 16:00:06.811	-200.0	733796430	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+60.0	NULL	NULL	1969-12-31 16:00:13.71	-7196.0	1067519794	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:44.836	-7196.0	1003317046	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:44.877	-7196.0	1661971	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	1453360.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:45.97	-200.0	1333492663	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 15:59:49.195	-200.0	1478237866	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 15:59:50.861	-7196.0	1596693466	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 15:59:56.14	-200.0	1648986748	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 15:59:56.929	-200.0	1198240264	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 16:00:01.505	-200.0	657304547	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+61.0	NULL	NULL	1969-12-31 16:00:05.697	15601.0	1755717265	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+61.0	NULL	NULL	1969-12-31 16:00:09.251	-7196.0	1429349855	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 16:00:11.132	-7196.0	1652808422	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 16:00:13.868	-7196.0	1875242301	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+61.0	NULL	NULL	1969-12-31 16:00:15.143	-7196.0	838733994	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 15:59:46.338	-200.0	175991222	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 15:59:48.734	-7196.0	1602156586	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 15:59:49.053	-200.0	1277284867	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 15:59:54.116	15601.0	158194463	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+62.0	NULL	NULL	1969-12-31 15:59:54.256	-7196.0	524247756	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 15:59:54.762	-200.0	1011458748	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 16:00:02.38	-7196.0	1733885960	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 16:00:04.967	-200.0	988888	1.0	NULL	200.0	-199.0	NULL	-200.0	863223.5639	2363.58
+62.0	NULL	NULL	1969-12-31 16:00:07.828	-200.0	1801868132	1.0	NULL	200.0	-199.0	NULL	-200.0	9763215.5639	2363.58
+62.0	NULL	NULL	1969-12-31 16:00:10.51	15601.0	1815385311	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+62.0	NULL	NULL	1969-12-31 16:00:12.36	-7196.0	176172843	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 16:00:12.762	-7196.0	1034824629	1.0	NULL	7196.0	-7195.0	NULL	-7196.0	9763215.5639	-4632.42
+62.0	NULL	NULL	1969-12-31 16:00:14.982	15601.0	107241980	1.0	NULL	-15601.0	15602.0	NULL	15601.0	9763215.5639	18164.58
+79.553	NULL	NULL	1969-12-31 16:00:00.761	-7196.0	514550698	2.410697012236624	NULL	7196.0	-7193.589302987763	NULL	-7196.0	9763215.5639	-4632.42

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out
new file mode 100644
index 0000000..ebef240
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_2.q.out
@@ -0,0 +1,193 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterTimestampColLessTimestampColumn(col 8:timestamp, col 9:timestamp), FilterStringColLikeStringScalar(col 7:string, pattern b%), FilterDoubleColLessEqualDoubleScalar(col 4:float, val -5638.14990234375)), FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterExprOrExpr(children: FilterDoubleScalarNotEqualDoubleColumn(val -10669.0, col 13:double)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterLongScalarGreaterLongColumn(val 359, col 2:int))))
+              predicate: (((cdouble < UDFToDouble(ctinyint)) and ((-10669.0 <> UDFToDouble(ctimestamp2)) or (359 > cint))) or ((ctimestamp1 < ctimestamp2) and (cstring2 like 'b%') and (cfloat <= -5638.15))) (type: boolean)
+              Statistics: Num rows: 4778 Data size: 57336 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), csmallint (type: smallint), cbigint (type: bigint), cfloat (type: float), cdouble (type: double)
+                outputColumnNames: ctinyint, csmallint, cbigint, cfloat, cdouble
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 3, 4, 5]
+                Statistics: Num rows: 4778 Data size: 57336 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: avg(csmallint), sum(cfloat), var_pop(cbigint), count(), min(ctinyint), avg(cdouble)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFAvgLong(col 1:smallint) -> struct<count:bigint,sum:double,input:smallint>, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarLong(col 3:bigint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFCountStar(*) -> bigint, VectorUDAFMinLong(col 0:tinyint) -> tinyint, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                  Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: struct<count:bigint,sum:double,input:smallint>), _col1 (type: double), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: bigint), _col4 (type: tinyint), _col5 (type: struct<count:bigint,sum:double,input:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 4, 5, 7, 8, 9]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: avg(VALUE._col0), sum(VALUE._col1), var_pop(VALUE._col2), count(VALUE._col3), min(VALUE._col4), avg(VALUE._col5)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: double), (_col0 % -563.0) (type: double), (_col0 + 762.0) (type: double), _col1 (type: double), _col2 (type: double), (- _col2) (type: double), (_col1 - _col0) (type: double), _col3 (type: bigint), (- (_col1 - _col0)) (type: double), (_col2 - 762.0) (type: double), _col4 (type: tinyint), ((- _col2) + UDFToDouble(_col4)) (type: double), _col5 (type: double), (((- _col2) + UDFToDouble(_col4)) - _col1) (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+            Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 1 Data size: 256 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT AVG(csmallint),
+       (AVG(csmallint) % -563),
+       (AVG(csmallint) + 762),
+       SUM(cfloat),
+       VAR_POP(cbigint),
+       (-(VAR_POP(cbigint))),
+       (SUM(cfloat) - AVG(csmallint)),
+       COUNT(*),
+       (-((SUM(cfloat) - AVG(csmallint)))),
+       (VAR_POP(cbigint) - 762),
+       MIN(ctinyint),
+       ((-(VAR_POP(cbigint))) + MIN(ctinyint)),
+       AVG(cdouble),
+       (((-(VAR_POP(cbigint))) + MIN(ctinyint)) - SUM(cfloat))
+FROM   alltypesparquet
+WHERE  (((ctimestamp1 < ctimestamp2)
+         AND ((cstring2 LIKE 'b%')
+              AND (cfloat <= -5638.15)))
+        OR ((cdouble < ctinyint)
+            AND ((-10669 != ctimestamp2)
+                 OR (359 > cint))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-5646.467075892857	-16.467075892856883	-4884.467075892857	-2839.634998679161	1.49936299222378778E18	-1.49936299222378778E18	2806.832077213696	3584	-2806.832077213696	1.49936299222378701E18	-64	-1.49936299222378778E18	-5650.1297631138395	-1.49936299222378496E18

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out
new file mode 100644
index 0000000..2abe821
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_3.q.out
@@ -0,0 +1,203 @@
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 14:decimal(22,3))(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 13:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimalScalarLessEqualDecimalColumn(val 79.553, col 15:decimal(8,3))(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)))
+              predicate: (((UDFToDouble(cbigint) > cdouble) and (79.553 <= CAST( csmallint AS decimal(8,3))) and (ctimestamp1 > ctimestamp2)) or ((UDFToFloat(cint) <= cfloat) and (79.553 <> CAST( cbigint AS decimal(22,3))) and (UDFToDouble(ctimestamp2) = -29071.0))) (type: boolean)
+              Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cfloat (type: float)
+                outputColumnNames: ctinyint, csmallint, cint, cfloat
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 1, 2, 4]
+                Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: stddev_samp(csmallint), stddev_pop(ctinyint), stddev_samp(cfloat), sum(cfloat), avg(cint), stddev_pop(cint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFVarLong(col 1:smallint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFAvgLong(col 2:int) -> struct<count:bigint,sum:double,input:int>, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+                  Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: double), _col4 (type: struct<count:bigint,sum:double,input:int>), _col5 (type: struct<count:bigint,sum:double,variance:double>)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 4, 5, 8, 9]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: [double, decimal(22,3), decimal(8,3)]
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: stddev_samp(VALUE._col0), stddev_pop(VALUE._col1), stddev_samp(VALUE._col2), sum(VALUE._col3), avg(VALUE._col4), stddev_pop(VALUE._col5)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+          Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: double), (_col0 - 10.175) (type: double), _col1 (type: double), (_col0 * (_col0 - 10.175)) (type: double), (- _col1) (type: double), (_col0 % 79.553) (type: double), (- (_col0 * (_col0 - 10.175))) (type: double), _col2 (type: double), (- _col0) (type: double), _col3 (type: double), ((- (_col0 * (_col0 - 10.175))) / (_col0 - 10.175)) (type: double), (- (_col0 - 10.175)) (type: double), _col4 (type: double), (-3728.0 - _col0) (type: double), _col5 (type: double), (_col4 / _col2) (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15
+            Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+WARNING: Comparing a bigint and a double may result in a loss of precision.
+PREHOOK: query: SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT STDDEV_SAMP(csmallint),
+       (STDDEV_SAMP(csmallint) - 10.175),
+       STDDEV_POP(ctinyint),
+       (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
+       (-(STDDEV_POP(ctinyint))),
+       (STDDEV_SAMP(csmallint) % 79.553),
+       (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
+       STDDEV_SAMP(cfloat),
+       (-(STDDEV_SAMP(csmallint))),
+       SUM(cfloat),
+       ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
+       (-((STDDEV_SAMP(csmallint) - 10.175))),
+       AVG(cint),
+       (-3728 - STDDEV_SAMP(csmallint)),
+       STDDEV_POP(cint),
+       (AVG(cint) / STDDEV_SAMP(cfloat))
+FROM   alltypesparquet
+WHERE  (((cint <= cfloat)
+         AND ((79.553 != cbigint)
+              AND (ctimestamp2 = -29071)))
+        OR ((cbigint > cdouble)
+            AND ((79.553 <= csmallint)
+                 AND (ctimestamp1 > ctimestamp2))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+0.0	-10.175	34.287285216637066	-0.0	-34.287285216637066	0.0	0.0	34.34690095515641	-0.0	197.89499950408936	-0.0	10.175	NULL	-3728.0	NULL	NULL

http://git-wip-us.apache.org/repos/asf/hive/blob/029e48b7/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out b/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out
new file mode 100644
index 0000000..4c39858
--- /dev/null
+++ b/ql/src/test/results/clientpositive/parquet_vectorization_4.q.out
@@ -0,0 +1,193 @@
+PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+PREHOOK: type: QUERY
+POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
+SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+POSTHOOK: type: QUERY
+PLAN VECTORIZATION:
+  enabled: true
+  enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
+
+STAGE DEPENDENCIES:
+  Stage-1 is a root stage
+  Stage-0 depends on stages: Stage-1
+
+STAGE PLANS:
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: alltypesparquet
+            Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+            TableScan Vectorization:
+                native: true
+                vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
+            Filter Operator
+              Filter Vectorization:
+                  className: VectorFilterOperator
+                  native: true
+                  predicateExpression: FilterExprOrExpr(children: FilterLongColGreaterEqualLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterExprAndExpr(children: FilterLongScalarGreaterEqualLongColumn(val -89010, col 0:int)(children: col 0:tinyint), FilterDoubleColGreaterDoubleScalar(col 5:double, val 79.553)), FilterExprAndExpr(children: FilterLongScalarNotEqualLongColumn(val -563, col 3:bigint), FilterExprOrExpr(children: FilterLongColNotEqualLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint), FilterDoubleScalarGreaterEqualDoubleColumn(val -3728.0, col 5:double))))
+              predicate: (((-563 <> cbigint) and ((UDFToLong(ctinyint) <> cbigint) or (-3728.0 >= cdouble))) or ((-89010 >= UDFToInteger(ctinyint)) and (cdouble > 79.553)) or (UDFToInteger(csmallint) >= cint)) (type: boolean)
+              Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ctinyint (type: tinyint), cint (type: int), cdouble (type: double)
+                outputColumnNames: ctinyint, cint, cdouble
+                Select Vectorization:
+                    className: VectorSelectOperator
+                    native: true
+                    projectedOutputColumnNums: [0, 2, 5]
+                Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: sum(cint), stddev_pop(cdouble), avg(cdouble), var_pop(cdouble), min(ctinyint)
+                  Group By Vectorization:
+                      aggregators: VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFMinLong(col 0:tinyint) -> tinyint
+                      className: VectorGroupByOperator
+                      groupByMode: HASH
+                      native: false
+                      vectorProcessingMode: HASH
+                      projectedOutputColumnNums: [0, 1, 2, 3, 4]
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                  Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    sort order: 
+                    Reduce Sink Vectorization:
+                        className: VectorReduceSinkOperator
+                        native: false
+                        nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
+                        nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+                    Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: bigint), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,input:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: tinyint)
+      Execution mode: vectorized
+      Map Vectorization:
+          enabled: true
+          enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
+          inputFormatFeatureSupport: []
+          featureSupportInUse: []
+          inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
+          allNative: false
+          usesVectorUDFAdaptor: false
+          vectorized: true
+          rowBatchContext:
+              dataColumnCount: 12
+              includeColumns: [0, 1, 2, 3, 5]
+              dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
+              partitionColumnCount: 0
+              scratchColumnTypeNames: []
+      Reduce Vectorization:
+          enabled: false
+          enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
+          enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
+      Reduce Operator Tree:
+        Group By Operator
+          aggregations: sum(VALUE._col0), stddev_pop(VALUE._col1), avg(VALUE._col2), var_pop(VALUE._col3), min(VALUE._col4)
+          mode: mergepartial
+          outputColumnNames: _col0, _col1, _col2, _col3, _col4
+          Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col0 (type: bigint), (_col0 * -563) (type: bigint), (-3728 + _col0) (type: bigint), _col1 (type: double), (- _col1) (type: double), _col2 (type: double), ((_col0 * -563) % _col0) (type: bigint), (UDFToDouble(((_col0 * -563) % _col0)) / _col2) (type: double), _col3 (type: double), (- (UDFToDouble(((_col0 * -563) % _col0)) / _col2)) (type: double), ((-3728 + _col0) - (_col0 * -563)) (type: bigint), _col4 (type: tinyint), _col4 (type: tinyint), (UDFToDouble(_col4) * (- (UDFToDouble(((_col0 * -563) % _col0)) / _col2))) (type: double)
+            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
+            Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
+              table:
+                  input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+                  output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+                  serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+
+  Stage: Stage-0
+    Fetch Operator
+      limit: -1
+      Processor Tree:
+        ListSink
+
+PREHOOK: query: SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+PREHOOK: type: QUERY
+PREHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT SUM(cint),
+       (SUM(cint) * -563),
+       (-3728 + SUM(cint)),
+       STDDEV_POP(cdouble),
+       (-(STDDEV_POP(cdouble))),
+       AVG(cdouble),
+       ((SUM(cint) * -563) % SUM(cint)),
+       (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
+       VAR_POP(cdouble),
+       (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
+       ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
+       MIN(ctinyint),
+       MIN(ctinyint),
+       (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
+FROM   alltypesparquet
+WHERE  (((csmallint >= cint)
+         OR ((-89010 >= ctinyint)
+             AND (cdouble > 79.553)))
+        OR ((-563 != cbigint)
+            AND ((ctinyint != cbigint)
+                 OR (-3728 >= cdouble))))
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@alltypesparquet
+#### A masked pattern was here ####
+-493101012745	277615870175435	-493101016473	136727.7868296355	-136727.7868296355	2298.5515807767374	0	0.0	1.8694487691330246E10	-0.0	-278108971191908	-64	-64	0.0