You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by jc...@apache.org on 2018/07/11 23:31:49 UTC

[1/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Repository: hive
Updated Branches:
  refs/heads/branch-3 b7834e679 -> 3c71687d1


http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out
index bb58b08..4ce94b7 100644
--- a/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out
+++ b/ql/src/test/results/clientpositive/masking_disablecbo_2.q.out
@@ -15,21 +15,41 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n13
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Select Operator
+              expressions: UDFToInteger(key) (type: int), value (type: string)
+              outputColumnNames: _col0, _col1
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Filter Operator
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10)) (type: boolean)
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 83 Data size: 881 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: src
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: UDFToInteger(key) (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from masking_test_n13
 PREHOOK: type: QUERY
@@ -41,506 +61,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n13
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: explain select * from masking_test_n13 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n13 where key > 0
@@ -561,15 +87,19 @@ STAGE PLANS:
               outputColumnNames: _col0, _col1
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
               Filter Operator
-                predicate: (_col0 > 0) (type: boolean)
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 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
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10) and (_col0 > 0)) (type: boolean)
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 27 Data size: 286 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
 
   Stage: Stage-0
@@ -588,503 +118,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n13
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+4	4_lav
+8	8_lav
+2	2_lav
 PREHOOK: query: explain select * from src a join masking_test_n13 b on a.key = b.value where b.key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from src a join masking_test_n13 b on a.key = b.value where b.key > 0
@@ -1100,22 +136,26 @@ STAGE PLANS:
           TableScan
             alias: src
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Filter Operator
-              predicate: value is not null (type: boolean)
+            Select Operator
+              expressions: UDFToInteger(key) (type: int), value (type: string)
+              outputColumnNames: _col0, _col1
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
-                outputColumnNames: _col0, _col1
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-                Filter Operator
-                  predicate: (_col0 > 0) (type: boolean)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                  Reduce Output Operator
-                    key expressions: _col1 (type: string)
-                    sort order: +
-                    Map-reduce partition columns: _col1 (type: string)
-                    Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                    value expressions: _col0 (type: int)
+              Filter Operator
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10) and (_col0 > 0)) (type: boolean)
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                  Filter Operator
+                    predicate: _col1 is not null (type: boolean)
+                    Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                    Reduce Output Operator
+                      key expressions: _col1 (type: string)
+                      sort order: +
+                      Map-reduce partition columns: _col1 (type: string)
+                      Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                      value expressions: _col0 (type: int)
           TableScan
             alias: a
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
@@ -1175,33 +215,41 @@ STAGE PLANS:
               outputColumnNames: _col0, _col1
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
               Filter Operator
-                predicate: UDFToDouble(_col0) is not null (type: boolean)
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-                Reduce Output Operator
-                  key expressions: UDFToDouble(_col0) (type: double)
-                  sort order: +
-                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
-                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-                  value expressions: _col0 (type: int), _col1 (type: string)
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10) and UDFToDouble(_col0) is not null) (type: boolean)
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: UDFToDouble(_col0) (type: double)
+                    sort order: +
+                    Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                    Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col0 (type: int), _col1 (type: string)
           TableScan
             alias: src
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Filter Operator
-              predicate: UDFToDouble(value) is not null (type: boolean)
+            Select Operator
+              expressions: UDFToInteger(key) (type: int), value (type: string)
+              outputColumnNames: _col0, _col1
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
-                outputColumnNames: _col0, _col1
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-                Filter Operator
-                  predicate: (_col0 > 0) (type: boolean)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                  Reduce Output Operator
-                    key expressions: UDFToDouble(_col1) (type: double)
-                    sort order: +
-                    Map-reduce partition columns: UDFToDouble(_col1) (type: double)
-                    Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                    value expressions: _col0 (type: int)
+              Filter Operator
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10) and (_col0 > 0)) (type: boolean)
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                  Filter Operator
+                    predicate: UDFToDouble(_col1) is not null (type: boolean)
+                    Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                    Reduce Output Operator
+                      key expressions: UDFToDouble(_col1) (type: double)
+                      sort order: +
+                      Map-reduce partition columns: UDFToDouble(_col1) (type: double)
+                      Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                      value expressions: _col0 (type: int)
       Reduce Operator Tree:
         Join Operator
           condition map:
@@ -1210,10 +258,10 @@ STAGE PLANS:
             0 UDFToDouble(_col0) (type: double)
             1 UDFToDouble(_col1) (type: double)
           outputColumnNames: _col0, _col1, _col2
-          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
-            Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+            Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
             table:
                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1244,18 +292,25 @@ STAGE PLANS:
               expressions: UDFToInteger(key) (type: int), value (type: string)
               outputColumnNames: _col0, _col1
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Union
-                Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
-                Group By Operator
-                  keys: _col0 (type: int), _col1 (type: string)
-                  mode: hash
+              Filter Operator
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10)) (type: boolean)
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
                   outputColumnNames: _col0, _col1
-                  Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
-                  Reduce Output Operator
-                    key expressions: _col0 (type: int), _col1 (type: string)
-                    sort order: ++
-                    Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                    Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                  Union
+                    Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      keys: _col0 (type: int), _col1 (type: string)
+                      mode: hash
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: int), _col1 (type: string)
+                        sort order: ++
+                        Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
+                        Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
           TableScan
             alias: src
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
@@ -1264,29 +319,33 @@ STAGE PLANS:
               outputColumnNames: _col0, _col1
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
               Filter Operator
-                predicate: (_col0 > 0) (type: boolean)
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                Union
-                  Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
-                  Group By Operator
-                    keys: _col0 (type: int), _col1 (type: string)
-                    mode: hash
-                    outputColumnNames: _col0, _col1
-                    Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
-                    Reduce Output Operator
-                      key expressions: _col0 (type: int), _col1 (type: string)
-                      sort order: ++
-                      Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                      Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
+                predicate: (((_col0 % 2) = 0) and (_col0 < 10) and (_col0 > 0)) (type: boolean)
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                Select Operator
+                  expressions: _col0 (type: int), reverse(_col1) (type: string)
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                  Union
+                    Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
+                    Group By Operator
+                      keys: _col0 (type: int), _col1 (type: string)
+                      mode: hash
+                      outputColumnNames: _col0, _col1
+                      Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
+                      Reduce Output Operator
+                        key expressions: _col0 (type: int), _col1 (type: string)
+                        sort order: ++
+                        Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
+                        Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
           keys: KEY._col0 (type: int), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1
-          Statistics: Num rows: 333 Data size: 3537 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 55 Data size: 583 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
-            Statistics: Num rows: 333 Data size: 3537 Basic stats: COMPLETE Column stats: NONE
+            Statistics: Num rows: 55 Data size: 583 Basic stats: COMPLETE Column stats: NONE
             table:
                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out
index 087d093..dfeeb03 100644
--- a/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out
+++ b/ql/src/test/results/clientpositive/masking_disablecbo_4.q.out
@@ -85,15 +85,15 @@ STAGE PLANS:
             alias: masking_test_n3
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key = 5) (type: boolean)
-              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key = 5)) (type: boolean)
+              Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: 5 (type: int), value (type: string)
+                expressions: 5 (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -126,15 +126,15 @@ STAGE PLANS:
             alias: masking_test_n3
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key = 5) (type: boolean)
-              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key = 5)) (type: boolean)
+              Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: 5 (type: int), value (type: string)
+                expressions: 5 (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -156,19 +156,65 @@ with q1 as ( select * from masking_test_n3 where key = '5')
 select * from masking_test_subq_n0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_subq_n0
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: UDFToDouble(key) is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Reduce Output Operator
+                key expressions: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double)
+                sort order: ++
+                Map-reduce partition columns: UDFToDouble(key) (type: double), UDFToDouble(key) (type: double)
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                value expressions: key (type: int), value (type: string)
+          TableScan
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: UDFToDouble(key) is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string), key (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  keys: _col0 (type: string), _col1 (type: string)
+                  mode: hash
+                  outputColumnNames: _col0, _col1
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double)
+                    sort order: ++
+                    Map-reduce partition columns: UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double)
+                    Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(key) (type: double), UDFToDouble(key) (type: double)
+            1 UDFToDouble(_col0) (type: double), UDFToDouble(_col1) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 550 Data size: 5843 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:
-        TableScan
-          alias: masking_test_subq_n0
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/union_pos_alias.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/union_pos_alias.q.out b/ql/src/test/results/clientpositive/union_pos_alias.q.out
index bf9d0d4..8c80ff8 100644
--- a/ql/src/test/results/clientpositive/union_pos_alias.q.out
+++ b/ql/src/test/results/clientpositive/union_pos_alias.q.out
@@ -384,35 +384,41 @@ STAGE PLANS:
           TableScan
             alias: masking_test_n9
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: key (type: int), value (type: string)
-              outputColumnNames: _col0, _col1
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Union
-                Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
-                  Statistics: Num rows: 1000 Data size: 10624 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
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Union
+                  Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 166 Data size: 1762 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
           TableScan
             alias: masking_test_n9
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: key (type: int), value (type: string)
-              outputColumnNames: _col0, _col1
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Union
-                Statistics: Num rows: 1000 Data size: 10624 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
-                  Statistics: Num rows: 1000 Data size: 10624 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
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Union
+                  Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+                  File Output Operator
+                    compressed: false
+                    Statistics: Num rows: 166 Data size: 1762 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
@@ -428,1006 +434,18 @@ POSTHOOK: query: select * from masking_test_n9  union all select * from masking_
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n9
 #### A masked pattern was here ####
-238	val_238
-238	val_238
-86	val_86
-86	val_86
-311	val_311
-311	val_311
-27	val_27
-27	val_27
-165	val_165
-165	val_165
-409	val_409
-409	val_409
-255	val_255
-255	val_255
-278	val_278
-278	val_278
-98	val_98
-98	val_98
-484	val_484
-484	val_484
-265	val_265
-265	val_265
-193	val_193
-193	val_193
-401	val_401
-401	val_401
-150	val_150
-150	val_150
-273	val_273
-273	val_273
-224	val_224
-224	val_224
-369	val_369
-369	val_369
-66	val_66
-66	val_66
-128	val_128
-128	val_128
-213	val_213
-213	val_213
-146	val_146
-146	val_146
-406	val_406
-406	val_406
-429	val_429
-429	val_429
-374	val_374
-374	val_374
-152	val_152
-152	val_152
-469	val_469
-469	val_469
-145	val_145
-145	val_145
-495	val_495
-495	val_495
-37	val_37
-37	val_37
-327	val_327
-327	val_327
-281	val_281
-281	val_281
-277	val_277
-277	val_277
-209	val_209
-209	val_209
-15	val_15
-15	val_15
-82	val_82
-82	val_82
-403	val_403
-403	val_403
-166	val_166
-166	val_166
-417	val_417
-417	val_417
-430	val_430
-430	val_430
-252	val_252
-252	val_252
-292	val_292
-292	val_292
-219	val_219
-219	val_219
-287	val_287
-287	val_287
-153	val_153
-153	val_153
-193	val_193
-193	val_193
-338	val_338
-338	val_338
-446	val_446
-446	val_446
-459	val_459
-459	val_459
-394	val_394
-394	val_394
-237	val_237
-237	val_237
-482	val_482
-482	val_482
-174	val_174
-174	val_174
-413	val_413
-413	val_413
-494	val_494
-494	val_494
-207	val_207
-207	val_207
-199	val_199
-199	val_199
-466	val_466
-466	val_466
-208	val_208
-208	val_208
-174	val_174
-174	val_174
-399	val_399
-399	val_399
-396	val_396
-396	val_396
-247	val_247
-247	val_247
-417	val_417
-417	val_417
-489	val_489
-489	val_489
-162	val_162
-162	val_162
-377	val_377
-377	val_377
-397	val_397
-397	val_397
-309	val_309
-309	val_309
-365	val_365
-365	val_365
-266	val_266
-266	val_266
-439	val_439
-439	val_439
-342	val_342
-342	val_342
-367	val_367
-367	val_367
-325	val_325
-325	val_325
-167	val_167
-167	val_167
-195	val_195
-195	val_195
-475	val_475
-475	val_475
-17	val_17
-17	val_17
-113	val_113
-113	val_113
-155	val_155
-155	val_155
-203	val_203
-203	val_203
-339	val_339
-339	val_339
-0	val_0
-0	val_0
-455	val_455
-455	val_455
-128	val_128
-128	val_128
-311	val_311
-311	val_311
-316	val_316
-316	val_316
-57	val_57
-57	val_57
-302	val_302
-302	val_302
-205	val_205
-205	val_205
-149	val_149
-149	val_149
-438	val_438
-438	val_438
-345	val_345
-345	val_345
-129	val_129
-129	val_129
-170	val_170
-170	val_170
-20	val_20
-20	val_20
-489	val_489
-489	val_489
-157	val_157
-157	val_157
-378	val_378
-378	val_378
-221	val_221
-221	val_221
-92	val_92
-92	val_92
-111	val_111
-111	val_111
-47	val_47
-47	val_47
-72	val_72
-72	val_72
-4	val_4
-4	val_4
-280	val_280
-280	val_280
-35	val_35
-35	val_35
-427	val_427
-427	val_427
-277	val_277
-277	val_277
-208	val_208
-208	val_208
-356	val_356
-356	val_356
-399	val_399
-399	val_399
-169	val_169
-169	val_169
-382	val_382
-382	val_382
-498	val_498
-498	val_498
-125	val_125
-125	val_125
-386	val_386
-386	val_386
-437	val_437
-437	val_437
-469	val_469
-469	val_469
-192	val_192
-192	val_192
-286	val_286
-286	val_286
-187	val_187
-187	val_187
-176	val_176
-176	val_176
-54	val_54
-54	val_54
-459	val_459
-459	val_459
-51	val_51
-51	val_51
-138	val_138
-138	val_138
-103	val_103
-103	val_103
-239	val_239
-239	val_239
-213	val_213
-213	val_213
-216	val_216
-216	val_216
-430	val_430
-430	val_430
-278	val_278
-278	val_278
-176	val_176
-176	val_176
-289	val_289
-289	val_289
-221	val_221
-221	val_221
-65	val_65
-65	val_65
-318	val_318
-318	val_318
-332	val_332
-332	val_332
-311	val_311
-311	val_311
-275	val_275
-275	val_275
-137	val_137
-137	val_137
-241	val_241
-241	val_241
-83	val_83
-83	val_83
-333	val_333
-333	val_333
-180	val_180
-180	val_180
-284	val_284
-284	val_284
-12	val_12
-12	val_12
-230	val_230
-230	val_230
-181	val_181
-181	val_181
-67	val_67
-67	val_67
-260	val_260
-260	val_260
-404	val_404
-404	val_404
-384	val_384
-384	val_384
-489	val_489
-489	val_489
-353	val_353
-353	val_353
-373	val_373
-373	val_373
-272	val_272
-272	val_272
-138	val_138
-138	val_138
-217	val_217
-217	val_217
-84	val_84
-84	val_84
-348	val_348
-348	val_348
-466	val_466
-466	val_466
-58	val_58
-58	val_58
-8	val_8
-8	val_8
-411	val_411
-411	val_411
-230	val_230
-230	val_230
-208	val_208
-208	val_208
-348	val_348
-348	val_348
-24	val_24
-24	val_24
-463	val_463
-463	val_463
-431	val_431
-431	val_431
-179	val_179
-179	val_179
-172	val_172
-172	val_172
-42	val_42
-42	val_42
-129	val_129
-129	val_129
-158	val_158
-158	val_158
-119	val_119
-119	val_119
-496	val_496
-496	val_496
-0	val_0
-0	val_0
-322	val_322
-322	val_322
-197	val_197
-197	val_197
-468	val_468
-468	val_468
-393	val_393
-393	val_393
-454	val_454
-454	val_454
-100	val_100
-100	val_100
-298	val_298
-298	val_298
-199	val_199
-199	val_199
-191	val_191
-191	val_191
-418	val_418
-418	val_418
-96	val_96
-96	val_96
-26	val_26
-26	val_26
-165	val_165
-165	val_165
-327	val_327
-327	val_327
-230	val_230
-230	val_230
-205	val_205
-205	val_205
-120	val_120
-120	val_120
-131	val_131
-131	val_131
-51	val_51
-51	val_51
-404	val_404
-404	val_404
-43	val_43
-43	val_43
-436	val_436
-436	val_436
-156	val_156
-156	val_156
-469	val_469
-469	val_469
-468	val_468
-468	val_468
-308	val_308
-308	val_308
-95	val_95
-95	val_95
-196	val_196
-196	val_196
-288	val_288
-288	val_288
-481	val_481
-481	val_481
-457	val_457
-457	val_457
-98	val_98
-98	val_98
-282	val_282
-282	val_282
-197	val_197
-197	val_197
-187	val_187
-187	val_187
-318	val_318
-318	val_318
-318	val_318
-318	val_318
-409	val_409
-409	val_409
-470	val_470
-470	val_470
-137	val_137
-137	val_137
-369	val_369
-369	val_369
-316	val_316
-316	val_316
-169	val_169
-169	val_169
-413	val_413
-413	val_413
-85	val_85
-85	val_85
-77	val_77
-77	val_77
-0	val_0
-0	val_0
-490	val_490
-490	val_490
-87	val_87
-87	val_87
-364	val_364
-364	val_364
-179	val_179
-179	val_179
-118	val_118
-118	val_118
-134	val_134
-134	val_134
-395	val_395
-395	val_395
-282	val_282
-282	val_282
-138	val_138
-138	val_138
-238	val_238
-238	val_238
-419	val_419
-419	val_419
-15	val_15
-15	val_15
-118	val_118
-118	val_118
-72	val_72
-72	val_72
-90	val_90
-90	val_90
-307	val_307
-307	val_307
-19	val_19
-19	val_19
-435	val_435
-435	val_435
-10	val_10
-10	val_10
-277	val_277
-277	val_277
-273	val_273
-273	val_273
-306	val_306
-306	val_306
-224	val_224
-224	val_224
-309	val_309
-309	val_309
-389	val_389
-389	val_389
-327	val_327
-327	val_327
-242	val_242
-242	val_242
-369	val_369
-369	val_369
-392	val_392
-392	val_392
-272	val_272
-272	val_272
-331	val_331
-331	val_331
-401	val_401
-401	val_401
-242	val_242
-242	val_242
-452	val_452
-452	val_452
-177	val_177
-177	val_177
-226	val_226
-226	val_226
-5	val_5
-5	val_5
-497	val_497
-497	val_497
-402	val_402
-402	val_402
-396	val_396
-396	val_396
-317	val_317
-317	val_317
-395	val_395
-395	val_395
-58	val_58
-58	val_58
-35	val_35
-35	val_35
-336	val_336
-336	val_336
-95	val_95
-95	val_95
-11	val_11
-11	val_11
-168	val_168
-168	val_168
-34	val_34
-34	val_34
-229	val_229
-229	val_229
-233	val_233
-233	val_233
-143	val_143
-143	val_143
-472	val_472
-472	val_472
-322	val_322
-322	val_322
-498	val_498
-498	val_498
-160	val_160
-160	val_160
-195	val_195
-195	val_195
-42	val_42
-42	val_42
-321	val_321
-321	val_321
-430	val_430
-430	val_430
-119	val_119
-119	val_119
-489	val_489
-489	val_489
-458	val_458
-458	val_458
-78	val_78
-78	val_78
-76	val_76
-76	val_76
-41	val_41
-41	val_41
-223	val_223
-223	val_223
-492	val_492
-492	val_492
-149	val_149
-149	val_149
-449	val_449
-449	val_449
-218	val_218
-218	val_218
-228	val_228
-228	val_228
-138	val_138
-138	val_138
-453	val_453
-453	val_453
-30	val_30
-30	val_30
-209	val_209
-209	val_209
-64	val_64
-64	val_64
-468	val_468
-468	val_468
-76	val_76
-76	val_76
-74	val_74
-74	val_74
-342	val_342
-342	val_342
-69	val_69
-69	val_69
-230	val_230
-230	val_230
-33	val_33
-33	val_33
-368	val_368
-368	val_368
-103	val_103
-103	val_103
-296	val_296
-296	val_296
-113	val_113
-113	val_113
-216	val_216
-216	val_216
-367	val_367
-367	val_367
-344	val_344
-344	val_344
-167	val_167
-167	val_167
-274	val_274
-274	val_274
-219	val_219
-219	val_219
-239	val_239
-239	val_239
-485	val_485
-485	val_485
-116	val_116
-116	val_116
-223	val_223
-223	val_223
-256	val_256
-256	val_256
-263	val_263
-263	val_263
-70	val_70
-70	val_70
-487	val_487
-487	val_487
-480	val_480
-480	val_480
-401	val_401
-401	val_401
-288	val_288
-288	val_288
-191	val_191
-191	val_191
-5	val_5
-5	val_5
-244	val_244
-244	val_244
-438	val_438
-438	val_438
-128	val_128
-128	val_128
-467	val_467
-467	val_467
-432	val_432
-432	val_432
-202	val_202
-202	val_202
-316	val_316
-316	val_316
-229	val_229
-229	val_229
-469	val_469
-469	val_469
-463	val_463
-463	val_463
-280	val_280
-280	val_280
-2	val_2
-2	val_2
-35	val_35
-35	val_35
-283	val_283
-283	val_283
-331	val_331
-331	val_331
-235	val_235
-235	val_235
-80	val_80
-80	val_80
-44	val_44
-44	val_44
-193	val_193
-193	val_193
-321	val_321
-321	val_321
-335	val_335
-335	val_335
-104	val_104
-104	val_104
-466	val_466
-466	val_466
-366	val_366
-366	val_366
-175	val_175
-175	val_175
-403	val_403
-403	val_403
-483	val_483
-483	val_483
-53	val_53
-53	val_53
-105	val_105
-105	val_105
-257	val_257
-257	val_257
-406	val_406
-406	val_406
-409	val_409
-409	val_409
-190	val_190
-190	val_190
-406	val_406
-406	val_406
-401	val_401
-401	val_401
-114	val_114
-114	val_114
-258	val_258
-258	val_258
-90	val_90
-90	val_90
-203	val_203
-203	val_203
-262	val_262
-262	val_262
-348	val_348
-348	val_348
-424	val_424
-424	val_424
-12	val_12
-12	val_12
-396	val_396
-396	val_396
-201	val_201
-201	val_201
-217	val_217
-217	val_217
-164	val_164
-164	val_164
-431	val_431
-431	val_431
-454	val_454
-454	val_454
-478	val_478
-478	val_478
-298	val_298
-298	val_298
-125	val_125
-125	val_125
-431	val_431
-431	val_431
-164	val_164
-164	val_164
-424	val_424
-424	val_424
-187	val_187
-187	val_187
-382	val_382
-382	val_382
-5	val_5
-5	val_5
-70	val_70
-70	val_70
-397	val_397
-397	val_397
-480	val_480
-480	val_480
-291	val_291
-291	val_291
-24	val_24
-24	val_24
-351	val_351
-351	val_351
-255	val_255
-255	val_255
-104	val_104
-104	val_104
-70	val_70
-70	val_70
-163	val_163
-163	val_163
-438	val_438
-438	val_438
-119	val_119
-119	val_119
-414	val_414
-414	val_414
-200	val_200
-200	val_200
-491	val_491
-491	val_491
-237	val_237
-237	val_237
-439	val_439
-439	val_439
-360	val_360
-360	val_360
-248	val_248
-248	val_248
-479	val_479
-479	val_479
-305	val_305
-305	val_305
-417	val_417
-417	val_417
-199	val_199
-199	val_199
-444	val_444
-444	val_444
-120	val_120
-120	val_120
-429	val_429
-429	val_429
-169	val_169
-169	val_169
-443	val_443
-443	val_443
-323	val_323
-323	val_323
-325	val_325
-325	val_325
-277	val_277
-277	val_277
-230	val_230
-230	val_230
-478	val_478
-478	val_478
-178	val_178
-178	val_178
-468	val_468
-468	val_468
-310	val_310
-310	val_310
-317	val_317
-317	val_317
-333	val_333
-333	val_333
-493	val_493
-493	val_493
-460	val_460
-460	val_460
-207	val_207
-207	val_207
-249	val_249
-249	val_249
-265	val_265
-265	val_265
-480	val_480
-480	val_480
-83	val_83
-83	val_83
-136	val_136
-136	val_136
-353	val_353
-353	val_353
-172	val_172
-172	val_172
-214	val_214
-214	val_214
-462	val_462
-462	val_462
-233	val_233
-233	val_233
-406	val_406
-406	val_406
-133	val_133
-133	val_133
-175	val_175
-175	val_175
-189	val_189
-189	val_189
-454	val_454
-454	val_454
-375	val_375
-375	val_375
-401	val_401
-401	val_401
-421	val_421
-421	val_421
-407	val_407
-407	val_407
-384	val_384
-384	val_384
-256	val_256
-256	val_256
-26	val_26
-26	val_26
-134	val_134
-134	val_134
-67	val_67
-67	val_67
-384	val_384
-384	val_384
-379	val_379
-379	val_379
-18	val_18
-18	val_18
-462	val_462
-462	val_462
-492	val_492
-492	val_492
-100	val_100
-100	val_100
-298	val_298
-298	val_298
-9	val_9
-9	val_9
-341	val_341
-341	val_341
-498	val_498
-498	val_498
-146	val_146
-146	val_146
-458	val_458
-458	val_458
-362	val_362
-362	val_362
-186	val_186
-186	val_186
-285	val_285
-285	val_285
-348	val_348
-348	val_348
-167	val_167
-167	val_167
-18	val_18
-18	val_18
-273	val_273
-273	val_273
-183	val_183
-183	val_183
-281	val_281
-281	val_281
-344	val_344
-344	val_344
-97	val_97
-97	val_97
-469	val_469
-469	val_469
-315	val_315
-315	val_315
-84	val_84
-84	val_84
-28	val_28
-28	val_28
-37	val_37
-37	val_37
-448	val_448
-448	val_448
-152	val_152
-152	val_152
-348	val_348
-348	val_348
-307	val_307
-307	val_307
-194	val_194
-194	val_194
-414	val_414
-414	val_414
-477	val_477
-477	val_477
-222	val_222
-222	val_222
-126	val_126
-126	val_126
-90	val_90
-90	val_90
-169	val_169
-169	val_169
-403	val_403
-403	val_403
-400	val_400
-400	val_400
-200	val_200
-200	val_200
-97	val_97
-97	val_97
+0	0_lav
+0	0_lav
+4	4_lav
+4	4_lav
+8	8_lav
+8	8_lav
+0	0_lav
+0	0_lav
+0	0_lav
+0	0_lav
+2	2_lav
+2	2_lav
 PREHOOK: query: explain
 select key as k1, value as v1 from masking_test_n9 where key > 0 intersect all select key as k2, value as v2 from masking_test_n9 where key > 0
 PREHOOK: type: QUERY
@@ -1448,20 +466,24 @@ STAGE PLANS:
             alias: masking_test_n9
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-              Group By Operator
-                aggregations: count()
-                keys: key (type: int), value (type: string)
-                mode: hash
-                outputColumnNames: _col0, _col1, _col2
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                Reduce Output Operator
-                  key expressions: _col0 (type: int), _col1 (type: string)
-                  sort order: ++
-                  Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                  value expressions: _col2 (type: bigint)
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count()
+                  keys: _col0 (type: int), _col1 (type: string)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int), _col1 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
+                    Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col2 (type: bigint)
       Execution mode: vectorized
       Reduce Operator Tree:
         Group By Operator
@@ -1469,7 +491,7 @@ STAGE PLANS:
           keys: KEY._col0 (type: int), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
-          Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 13 Data size: 137 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
             table:
@@ -1482,33 +504,33 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             Union
-              Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+              Statistics: Num rows: 26 Data size: 274 Basic stats: COMPLETE Column stats: NONE
               Group By Operator
                 aggregations: min(_col2), count(_col2)
                 keys: _col0 (type: int), _col1 (type: string)
                 mode: hash
                 outputColumnNames: _col0, _col1, _col2, _col3
-                Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 26 Data size: 274 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: _col0 (type: int), _col1 (type: string)
                   sort order: ++
                   Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                  Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 26 Data size: 274 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col2 (type: bigint), _col3 (type: bigint)
           TableScan
             Union
-              Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+              Statistics: Num rows: 26 Data size: 274 Basic stats: COMPLETE Column stats: NONE
               Group By Operator
                 aggregations: min(_col2), count(_col2)
                 keys: _col0 (type: int), _col1 (type: string)
                 mode: hash
                 outputColumnNames: _col0, _col1, _col2, _col3
-                Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 26 Data size: 274 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: _col0 (type: int), _col1 (type: string)
                   sort order: ++
                   Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                  Statistics: Num rows: 166 Data size: 1762 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 26 Data size: 274 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col2 (type: bigint), _col3 (type: bigint)
       Reduce Operator Tree:
         Group By Operator
@@ -1516,7 +538,7 @@ STAGE PLANS:
           keys: KEY._col0 (type: int), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2, _col3
-          Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 13 Data size: 137 Basic stats: COMPLETE Column stats: NONE
           Filter Operator
             predicate: (_col3 = 2L) (type: boolean)
             Statistics: Num rows: 1 Data size: 10 Basic stats: COMPLETE Column stats: NONE
@@ -1546,20 +568,24 @@ STAGE PLANS:
             alias: masking_test_n9
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-              Group By Operator
-                aggregations: count()
-                keys: key (type: int), value (type: string)
-                mode: hash
-                outputColumnNames: _col0, _col1, _col2
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                Reduce Output Operator
-                  key expressions: _col0 (type: int), _col1 (type: string)
-                  sort order: ++
-                  Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                  value expressions: _col2 (type: bigint)
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                Group By Operator
+                  aggregations: count()
+                  keys: _col0 (type: int), _col1 (type: string)
+                  mode: hash
+                  outputColumnNames: _col0, _col1, _col2
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                  Reduce Output Operator
+                    key expressions: _col0 (type: int), _col1 (type: string)
+                    sort order: ++
+                    Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
+                    Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
+                    value expressions: _col2 (type: bigint)
       Execution mode: vectorized
       Reduce Operator Tree:
         Group By Operator
@@ -1567,7 +593,7 @@ STAGE PLANS:
           keys: KEY._col0 (type: int), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1, _col2
-          Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 13 Data size: 137 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
             table:
@@ -1589,500 +615,6 @@ POSTHOOK: query: select key as k1, value as v1 from masking_test_n9 where key >
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n9
 #### A masked pattern was here ####
-2	val_2
-4	val_4
-5	val_5
-5	val_5
-5	val_5
-8	val_8
-9	val_9
-10	val_10
-11	val_11
-12	val_12
-12	val_12
-15	val_15
-15	val_15
-17	val_17
-18	val_18
-18	val_18
-19	val_19
-20	val_20
-24	val_24
-24	val_24
-26	val_26
-26	val_26
-27	val_27
-28	val_28
-30	val_30
-33	val_33
-34	val_34
-35	val_35
-35	val_35
-35	val_35
-37	val_37
-37	val_37
-41	val_41
-42	val_42
-42	val_42
-43	val_43
-44	val_44
-47	val_47
-51	val_51
-51	val_51
-53	val_53
-54	val_54
-57	val_57
-58	val_58
-58	val_58
-64	val_64
-65	val_65
-66	val_66
-67	val_67
-67	val_67
-69	val_69
-70	val_70
-70	val_70
-70	val_70
-72	val_72
-72	val_72
-74	val_74
-76	val_76
-76	val_76
-77	val_77
-78	val_78
-80	val_80
-82	val_82
-83	val_83
-83	val_83
-84	val_84
-84	val_84
-85	val_85
-86	val_86
-87	val_87
-90	val_90
-90	val_90
-90	val_90
-92	val_92
-95	val_95
-95	val_95
-96	val_96
-97	val_97
-97	val_97
-98	val_98
-98	val_98
-100	val_100
-100	val_100
-103	val_103
-103	val_103
-104	val_104
-104	val_104
-105	val_105
-111	val_111
-113	val_113
-113	val_113
-114	val_114
-116	val_116
-118	val_118
-118	val_118
-119	val_119
-119	val_119
-119	val_119
-120	val_120
-120	val_120
-125	val_125
-125	val_125
-126	val_126
-128	val_128
-128	val_128
-128	val_128
-129	val_129
-129	val_129
-131	val_131
-133	val_133
-134	val_134
-134	val_134
-136	val_136
-137	val_137
-137	val_137
-138	val_138
-138	val_138
-138	val_138
-138	val_138
-143	val_143
-145	val_145
-146	val_146
-146	val_146
-149	val_149
-149	val_149
-150	val_150
-152	val_152
-152	val_152
-153	val_153
-155	val_155
-156	val_156
-157	val_157
-158	val_158
-160	val_160
-162	val_162
-163	val_163
-164	val_164
-164	val_164
-165	val_165
-165	val_165
-166	val_166
-167	val_167
-167	val_167
-167	val_167
-168	val_168
-169	val_169
-169	val_169
-169	val_169
-169	val_169
-170	val_170
-172	val_172
-172	val_172
-174	val_174
-174	val_174
-175	val_175
-175	val_175
-176	val_176
-176	val_176
-177	val_177
-178	val_178
-179	val_179
-179	val_179
-180	val_180
-181	val_181
-183	val_183
-186	val_186
-187	val_187
-187	val_187
-187	val_187
-189	val_189
-190	val_190
-191	val_191
-191	val_191
-192	val_192
-193	val_193
-193	val_193
-193	val_193
-194	val_194
-195	val_195
-195	val_195
-196	val_196
-197	val_197
-197	val_197
-199	val_199
-199	val_199
-199	val_199
-200	val_200
-200	val_200
-201	val_201
-202	val_202
-203	val_203
-203	val_203
-205	val_205
-205	val_205
-207	val_207
-207	val_207
-208	val_208
-208	val_208
-208	val_208
-209	val_209
-209	val_209
-213	val_213
-213	val_213
-214	val_214
-216	val_216
-216	val_216
-217	val_217
-217	val_217
-218	val_218
-219	val_219
-219	val_219
-221	val_221
-221	val_221
-222	val_222
-223	val_223
-223	val_223
-224	val_224
-224	val_224
-226	val_226
-228	val_228
-229	val_229
-229	val_229
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-230	val_230
-233	val_233
-233	val_233
-235	val_235
-237	val_237
-237	val_237
-238	val_238
-238	val_238
-239	val_239
-239	val_239
-241	val_241
-242	val_242
-242	val_242
-244	val_244
-247	val_247
-248	val_248
-249	val_249
-252	val_252
-255	val_255
-255	val_255
-256	val_256
-256	val_256
-257	val_257
-258	val_258
-260	val_260
-262	val_262
-263	val_263
-265	val_265
-265	val_265
-266	val_266
-272	val_272
-272	val_272
-273	val_273
-273	val_273
-273	val_273
-274	val_274
-275	val_275
-277	val_277
-277	val_277
-277	val_277
-277	val_277
-278	val_278
-278	val_278
-280	val_280
-280	val_280
-281	val_281
-281	val_281
-282	val_282
-282	val_282
-283	val_283
-284	val_284
-285	val_285
-286	val_286
-287	val_287
-288	val_288
-288	val_288
-289	val_289
-291	val_291
-292	val_292
-296	val_296
-298	val_298
-298	val_298
-298	val_298
-302	val_302
-305	val_305
-306	val_306
-307	val_307
-307	val_307
-308	val_308
-309	val_309
-309	val_309
-310	val_310
-311	val_311
-311	val_311
-311	val_311
-315	val_315
-316	val_316
-316	val_316
-316	val_316
-317	val_317
-317	val_317
-318	val_318
-318	val_318
-318	val_318
-321	val_321
-321	val_321
-322	val_322
-322	val_322
-323	val_323
-325	val_325
-325	val_325
-327	val_327
-327	val_327
-327	val_327
-331	val_331
-331	val_331
-332	val_332
-333	val_333
-333	val_333
-335	val_335
-336	val_336
-338	val_338
-339	val_339
-341	val_341
-342	val_342
-342	val_342
-344	val_344
-344	val_344
-345	val_345
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-348	val_348
-351	val_351
-353	val_353
-353	val_353
-356	val_356
-360	val_360
-362	val_362
-364	val_364
-365	val_365
-366	val_366
-367	val_367
-367	val_367
-368	val_368
-369	val_369
-369	val_369
-369	val_369
-373	val_373
-374	val_374
-375	val_375
-377	val_377
-378	val_378
-379	val_379
-382	val_382
-382	val_382
-384	val_384
-384	val_384
-384	val_384
-386	val_386
-389	val_389
-392	val_392
-393	val_393
-394	val_394
-395	val_395
-395	val_395
-396	val_396
-396	val_396
-396	val_396
-397	val_397
-397	val_397
-399	val_399
-399	val_399
-400	val_400
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-401	val_401
-402	val_402
-403	val_403
-403	val_403
-403	val_403
-404	val_404
-404	val_404
-406	val_406
-406	val_406
-406	val_406
-406	val_406
-407	val_407
-409	val_409
-409	val_409
-409	val_409
-411	val_411
-413	val_413
-413	val_413
-414	val_414
-414	val_414
-417	val_417
-417	val_417
-417	val_417
-418	val_418
-419	val_419
-421	val_421
-424	val_424
-424	val_424
-427	val_427
-429	val_429
-429	val_429
-430	val_430
-430	val_430
-430	val_430
-431	val_431
-431	val_431
-431	val_431
-432	val_432
-435	val_435
-436	val_436
-437	val_437
-438	val_438
-438	val_438
-438	val_438
-439	val_439
-439	val_439
-443	val_443
-444	val_444
-446	val_446
-448	val_448
-449	val_449
-452	val_452
-453	val_453
-454	val_454
-454	val_454
-454	val_454
-455	val_455
-457	val_457
-458	val_458
-458	val_458
-459	val_459
-459	val_459
-460	val_460
-462	val_462
-462	val_462
-463	val_463
-463	val_463
-466	val_466
-466	val_466
-466	val_466
-467	val_467
-468	val_468
-468	val_468
-468	val_468
-468	val_468
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-469	val_469
-470	val_470
-472	val_472
-475	val_475
-477	val_477
-478	val_478
-478	val_478
-479	val_479
-480	val_480
-480	val_480
-480	val_480
-481	val_481
-482	val_482
-483	val_483
-484	val_484
-485	val_485
-487	val_487
-489	val_489
-489	val_489
-489	val_489
-489	val_489
-490	val_490
-491	val_491
-492	val_492
-492	val_492
-493	val_493
-494	val_494
-495	val_495
-496	val_496
-497	val_497
-498	val_498
-498	val_498
-498	val_498
+2	2_lav
+4	4_lav
+8	8_lav


[7/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_12.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_12.q.out b/ql/src/test/results/clientpositive/masking_12.q.out
index 32c420c..cc49fd3 100644
--- a/ql/src/test/results/clientpositive/masking_12.q.out
+++ b/ql/src/test/results/clientpositive/masking_12.q.out
@@ -29,23 +29,39 @@ POSTHOOK: query: explain
 select * from `v0`
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n5
+            properties:
+              insideView TRUE
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n5
-          properties:
-            insideView TRUE
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from `v0`
 PREHOOK: type: QUERY
@@ -57,506 +73,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n5
 POSTHOOK: Input: default@v0
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: create table `masking_test_subq_n1` as select cast(key as int) as key, value from src
 PREHOOK: type: CREATETABLE_AS_SELECT
 PREHOOK: Input: default@src
@@ -590,59 +112,181 @@ select * from `v1_n9`
 limit 20
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
+  Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n1
+            properties:
+              insideView TRUE
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 250 Data size: 2656 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
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n1
+            properties:
+              insideView TRUE
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), value (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          Limit
+            Number of rows: 20
+            Statistics: Num rows: 20 Data size: 200 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 20 Data size: 200 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:
-        TableScan
-          alias: masking_test_subq_n1
-          properties:
-            insideView TRUE
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Limit
-              Number of rows: 20
-              Statistics: Num rows: 20 Data size: 200 Basic stats: COMPLETE Column stats: NONE
-              ListSink
+        ListSink
 
 PREHOOK: query: select * from `v1_n9`
 limit 20
 PREHOOK: type: QUERY
 PREHOOK: Input: default@masking_test_subq_n1
+PREHOOK: Input: default@src
 PREHOOK: Input: default@v1_n9
 #### A masked pattern was here ####
 POSTHOOK: query: select * from `v1_n9`
 limit 20
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_subq_n1
+POSTHOOK: Input: default@src
 POSTHOOK: Input: default@v1_n9
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
+0	val_0
+0	val_0
+0	val_0
+2	val_2
+4	val_4
+5	val_5
+5	val_5
+5	val_5
+8	val_8
+9	val_9
+10	val_10
+11	val_11
+12	val_12
+12	val_12
+15	val_15
+15	val_15
+17	val_17
+18	val_18
+18	val_18
+19	val_19
 PREHOOK: query: create view `masking_test_view` as select key from `v0`
 PREHOOK: type: CREATEVIEW
 PREHOOK: Input: default@masking_test_n5
@@ -676,15 +320,15 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 6) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 6)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
                 expressions: UDFToInteger((UDFToDouble(key) / 2.0D)) (type: int)
                 outputColumnNames: _col0
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -709,498 +353,7 @@ POSTHOOK: Input: default@masking_test_n5
 POSTHOOK: Input: default@masking_test_view
 POSTHOOK: Input: default@v0
 #### A masked pattern was here ####
-119
-43
-155
-13
-82
-204
-127
-139
-49
-242
-132
-96
-200
-75
-136
-112
-184
-33
-64
-106
-73
-203
-214
-187
-76
-234
-72
-247
-18
-163
-140
-138
-104
-7
-41
-201
-83
-208
-215
-126
-146
-109
-143
-76
-96
-169
-223
-229
-197
-118
-241
-87
-206
-247
-103
-99
-233
-104
-87
-199
-198
-123
-208
-244
-81
-188
-198
-154
-182
-133
-219
-171
-183
-162
-83
-97
-237
-8
-56
-77
-101
-169
-227
-64
-155
-158
-28
-151
-102
-74
-219
-172
-64
-85
-10
-244
-78
-189
-110
-46
-55
-23
-36
-140
-17
-213
-138
-104
-178
-199
-84
-191
-249
-62
-193
-218
-234
-96
-143
-93
-88
-27
-229
-25
-69
-51
-119
-106
-108
-215
-139
-88
-144
-110
-32
-159
-166
-155
-137
-68
-120
-41
-166
-90
-142
-6
-115
-90
-33
-130
-202
-192
-244
-176
-186
-136
-69
-108
-42
-174
-233
-29
-4
-205
-115
-104
-174
-12
-231
-215
-89
-86
-21
-64
-79
-59
-248
-161
-98
-234
-196
-227
-50
-149
-99
-95
-209
-48
-13
-82
-163
-115
-102
-60
-65
-25
-202
-21
-218
-78
-234
-234
-154
-47
-98
-144
-240
-228
-49
-141
-98
-93
-159
-159
-204
-235
-68
-184
-158
-84
-206
-42
-38
-245
-43
-182
-89
-59
-67
-197
-141
-69
-119
-209
-7
-59
-36
-45
-153
-9
-217
-5
-138
-136
-153
-112
-154
-194
-163
-121
-184
-196
-136
-165
-200
-121
-226
-88
-113
-248
-201
-198
-158
-197
-29
-17
-168
-47
-5
-84
-17
-114
-116
-71
-236
-161
-249
-80
-97
-21
-160
-215
-59
-244
-229
-39
-38
-20
-111
-246
-74
-224
-109
-114
-69
-226
-15
-104
-32
-234
-38
-37
-171
-34
-115
-16
-184
-51
-148
-56
-108
-183
-172
-83
-137
-109
-119
-242
-58
-111
-128
-131
-35
-243
-240
-200
-144
-95
-122
-219
-64
-233
-216
-101
-158
-114
-234
-231
-140
-17
-141
-165
-117
-40
-22
-96
-160
-167
-52
-233
-183
-87
-201
-241
-26
-52
-128
-203
-204
-95
-203
-200
-57
-129
-45
-101
-131
-174
-212
-6
-198
-100
-108
-82
-215
-227
-239
-149
-62
-215
-82
-212
-93
-191
-35
-198
-240
-145
-12
-175
-127
-52
-35
-81
-219
-59
-207
-100
-245
-118
-219
-180
-124
-239
-152
-208
-99
-222
-60
-214
-84
-221
-161
-162
-138
-115
-239
-89
-234
-155
-158
-166
-246
-230
-103
-124
-132
-240
-41
-68
-176
-86
-107
-231
-116
-203
-66
-87
-94
-227
-187
-200
-210
-203
-192
-128
-13
-67
-33
-192
-189
-9
-231
-246
-50
-149
 4
-170
-249
-73
-229
-181
-93
-142
-174
-83
-9
-136
-91
-140
-172
-48
-234
-157
-42
-14
-18
-224
-76
-174
-153
-97
-207
-238
-111
-63
-45
-84
-201
-200
-100
-48
 PREHOOK: query: explain
 select `v0`.value from `v0` join `masking_test_view` on `v0`.key = `masking_test_view`.key
 PREHOOK: type: QUERY
@@ -1221,17 +374,17 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: key is not null (type: boolean)
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
+                expressions: key (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: _col0 (type: int)
                   sort order: +
                   Map-reduce partition columns: _col0 (type: int)
-                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col1 (type: string)
           TableScan
             alias: masking_test_n5
@@ -1239,17 +392,17 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 6) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger((UDFToDouble(key) / 2.0D)) % 2) = 0) and ((key % 2) = 0) and (UDFToInteger((UDFToDouble(key) / 2.0D)) < 10) and (key < 10) and (key > 6)) (type: boolean)
+              Statistics: Num rows: 4 Data size: 42 Basic stats: COMPLETE Column stats: NONE
               Select Operator
                 expressions: UDFToInteger((UDFToDouble(key) / 2.0D)) (type: int)
                 outputColumnNames: _col0
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 4 Data size: 42 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: _col0 (type: int)
                   sort order: +
                   Map-reduce partition columns: _col0 (type: int)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 4 Data size: 42 Basic stats: COMPLETE Column stats: NONE
       Reduce Operator Tree:
         Join Operator
           condition map:
@@ -1258,14 +411,14 @@ STAGE PLANS:
             0 _col0 (type: int)
             1 _col0 (type: int)
           outputColumnNames: _col1
-          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
           Select Operator
             expressions: _col1 (type: string)
             outputColumnNames: _col0
-            Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+            Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
             File Output Operator
               compressed: false
-              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+              Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
               table:
                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1289,487 +442,4 @@ POSTHOOK: Input: default@masking_test_n5
 POSTHOOK: Input: default@masking_test_view
 POSTHOOK: Input: default@v0
 #### A masked pattern was here ####
-val_4
-val_4
-val_5
-val_5
-val_5
-val_5
-val_5
-val_5
-val_8
-val_9
-val_9
-val_9
-val_10
-val_12
-val_12
-val_12
-val_12
-val_15
-val_15
-val_17
-val_17
-val_17
-val_17
-val_18
-val_18
-val_18
-val_18
-val_20
-val_26
-val_26
-val_27
-val_28
-val_33
-val_33
-val_33
-val_34
-val_35
-val_35
-val_35
-val_35
-val_35
-val_35
-val_35
-val_35
-val_35
-val_37
-val_37
-val_41
-val_41
-val_41
-val_42
-val_42
-val_42
-val_42
-val_42
-val_42
-val_43
-val_43
-val_47
-val_47
-val_51
-val_51
-val_51
-val_51
-val_57
-val_58
-val_58
-val_64
-val_64
-val_64
-val_64
-val_64
-val_65
-val_66
-val_67
-val_67
-val_67
-val_67
-val_69
-val_69
-val_69
-val_69
-val_72
-val_72
-val_74
-val_74
-val_76
-val_76
-val_76
-val_76
-val_76
-val_76
-val_77
-val_78
-val_78
-val_80
-val_82
-val_82
-val_82
-val_82
-val_83
-val_83
-val_83
-val_83
-val_83
-val_83
-val_83
-val_83
-val_84
-val_84
-val_84
-val_84
-val_84
-val_84
-val_84
-val_84
-val_84
-val_84
-val_85
-val_86
-val_86
-val_87
-val_87
-val_87
-val_87
-val_90
-val_90
-val_90
-val_90
-val_90
-val_90
-val_95
-val_95
-val_95
-val_95
-val_95
-val_95
-val_96
-val_96
-val_96
-val_96
-val_97
-val_97
-val_97
-val_97
-val_97
-val_97
-val_98
-val_98
-val_98
-val_98
-val_98
-val_98
-val_100
-val_100
-val_100
-val_100
-val_100
-val_100
-val_103
-val_103
-val_103
-val_103
-val_104
-val_104
-val_104
-val_104
-val_104
-val_104
-val_104
-val_104
-val_104
-val_104
-val_111
-val_111
-val_111
-val_113
-val_113
-val_114
-val_114
-val_114
-val_116
-val_116
-val_118
-val_118
-val_118
-val_118
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_119
-val_120
-val_120
-val_126
-val_128
-val_128
-val_128
-val_128
-val_128
-val_128
-val_128
-val_128
-val_128
-val_129
-val_129
-val_131
-val_131
-val_133
-val_136
-val_136
-val_136
-val_136
-val_136
-val_137
-val_137
-val_137
-val_137
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_138
-val_143
-val_143
-val_145
-val_146
-val_146
-val_149
-val_149
-val_149
-val_149
-val_149
-val_149
-val_152
-val_152
-val_153
-val_153
-val_153
-val_155
-val_155
-val_155
-val_155
-val_157
-val_158
-val_158
-val_158
-val_158
-val_158
-val_160
-val_160
-val_162
-val_162
-val_163
-val_163
-val_163
-val_165
-val_165
-val_165
-val_165
-val_166
-val_166
-val_166
-val_167
-val_167
-val_167
-val_168
-val_169
-val_169
-val_169
-val_169
-val_169
-val_169
-val_169
-val_169
-val_170
-val_172
-val_172
-val_172
-val_172
-val_172
-val_172
-val_174
-val_174
-val_174
-val_174
-val_174
-val_174
-val_174
-val_174
-val_174
-val_174
-val_175
-val_175
-val_176
-val_176
-val_176
-val_176
-val_178
-val_180
-val_181
-val_183
-val_183
-val_183
-val_186
-val_187
-val_187
-val_187
-val_187
-val_187
-val_187
-val_189
-val_189
-val_191
-val_191
-val_191
-val_191
-val_192
-val_192
-val_192
-val_193
-val_193
-val_193
-val_194
-val_196
-val_196
-val_197
-val_197
-val_197
-val_197
-val_197
-val_197
-val_199
-val_199
-val_199
-val_199
-val_199
-val_199
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_200
-val_201
-val_201
-val_201
-val_201
-val_202
-val_202
-val_203
-val_203
-val_203
-val_203
-val_203
-val_203
-val_203
-val_203
-val_203
-val_203
-val_205
-val_205
-val_207
-val_207
-val_207
-val_207
-val_208
-val_208
-val_208
-val_208
-val_208
-val_208
-val_208
-val_208
-val_208
-val_209
-val_209
-val_209
-val_209
-val_213
-val_213
-val_214
-val_214
-val_216
-val_216
-val_217
-val_217
-val_218
-val_218
-val_219
-val_219
-val_219
-val_219
-val_219
-val_219
-val_219
-val_219
-val_219
-val_219
-val_221
-val_221
-val_222
-val_223
-val_223
-val_224
-val_224
-val_224
-val_224
-val_226
-val_226
-val_228
-val_229
-val_229
-val_229
-val_229
-val_229
-val_229
-val_229
-val_229
-val_230
-val_230
-val_230
-val_230
-val_230
-val_233
-val_233
-val_233
-val_233
-val_233
-val_233
-val_233
-val_233
-val_235
-val_237
-val_237
-val_238
-val_238
-val_239
-val_239
-val_239
-val_239
-val_239
-val_239
-val_241
-val_241
-val_242
-val_242
-val_242
-val_242
-val_244
-val_244
-val_244
-val_244
-val_247
-val_247
-val_248
-val_248
-val_249
-val_249
-val_249
+4_lav

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_1_newdb.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_1_newdb.q.out b/ql/src/test/results/clientpositive/masking_1_newdb.q.out
index fa32212..0a60e06 100644
--- a/ql/src/test/results/clientpositive/masking_1_newdb.q.out
+++ b/ql/src/test/results/clientpositive/masking_1_newdb.q.out
@@ -33,21 +33,37 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from newdb.masking_test_n12
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n12
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n12
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from newdb.masking_test_n12
 PREHOOK: type: QUERY
@@ -57,506 +73,12 @@ POSTHOOK: query: select * from newdb.masking_test_n12
 POSTHOOK: type: QUERY
 POSTHOOK: Input: newdb@masking_test_n12
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: explain select * from newdb.masking_test_n12 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from newdb.masking_test_n12 where key > 0
@@ -573,15 +95,15 @@ STAGE PLANS:
             alias: masking_test_n12
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
+                expressions: key (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -602,500 +124,6 @@ POSTHOOK: query: select * from newdb.masking_test_n12 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: newdb@masking_test_n12
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+4	4_lav
+8	8_lav
+2	2_lav

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_2.q.out b/ql/src/test/results/clientpositive/masking_2.q.out
index 2d2e696..85a8bb1 100644
--- a/ql/src/test/results/clientpositive/masking_2.q.out
+++ b/ql/src/test/results/clientpositive/masking_2.q.out
@@ -27,17 +27,20 @@ STAGE PLANS:
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: UDFToInteger(key) (type: int), value (type: string)
-              outputColumnNames: _col0, _col1
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              File Output Operator
-                compressed: false
-                Statistics: Num rows: 500 Data size: 5312 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
+            Filter Operator
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
 
   Stage: Stage-0
@@ -56,506 +59,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n1
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: explain select * from masking_test_n1 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n1 where key > 0
@@ -574,15 +83,15 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (UDFToInteger(key) > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -605,503 +114,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n1
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+4	4_lav
+8	8_lav
+2	2_lav
 PREHOOK: query: explain select * from src a join masking_test_n1 b on a.key = b.value where b.key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from src a join masking_test_n1 b on a.key = b.value where b.key > 0
@@ -1136,17 +151,17 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: ((UDFToInteger(key) > 0) and value is not null) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0) and reverse(value) is not null) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: _col1 (type: string)
                   sort order: +
                   Map-reduce partition columns: _col1 (type: string)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col0 (type: int)
       Reduce Operator Tree:
         Join Operator
@@ -1189,17 +204,17 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: key is not null (type: boolean)
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: UDFToDouble(_col0) (type: double)
                   sort order: +
                   Map-reduce partition columns: UDFToDouble(_col0) (type: double)
-                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col0 (type: int), _col1 (type: string)
           TableScan
             alias: src
@@ -1207,17 +222,17 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: ((UDFToInteger(key) > 0) and value is not null) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0) and reverse(value) is not null) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: UDFToDouble(_col1) (type: double)
                   sort order: +
                   Map-reduce partition columns: UDFToDouble(_col1) (type: double)
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col0 (type: int)
       Reduce Operator Tree:
         Join Operator
@@ -1227,10 +242,10 @@ STAGE PLANS:
             0 UDFToDouble(_col0) (type: double)
             1 UDFToDouble(_col1) (type: double)
           outputColumnNames: _col0, _col1, _col2
-          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
-            Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+            Statistics: Num rows: 91 Data size: 969 Basic stats: COMPLETE Column stats: NONE
             table:
                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1259,55 +274,58 @@ STAGE PLANS:
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: UDFToInteger(key) (type: int), value (type: string)
-              outputColumnNames: _col0, _col1
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Union
-                Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
-                Group By Operator
-                  keys: _col0 (type: int), _col1 (type: string)
-                  mode: hash
-                  outputColumnNames: _col0, _col1
-                  Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
-                  Reduce Output Operator
-                    key expressions: _col0 (type: int), _col1 (type: string)
-                    sort order: ++
-                    Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                    Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Union
+                  Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
+                  Group By Operator
+                    keys: _col0 (type: int), _col1 (type: string)
+                    mode: hash
+                    outputColumnNames: _col0, _col1
+                    Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
+                    Reduce Output Operator
+                      key expressions: _col0 (type: int), _col1 (type: string)
+                      sort order: ++
+                      Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
+                      Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
           TableScan
             alias: src
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (UDFToInteger(key) > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 Union
-                  Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
                   Group By Operator
                     keys: _col0 (type: int), _col1 (type: string)
                     mode: hash
                     outputColumnNames: _col0, _col1
-                    Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
+                    Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: _col0 (type: int), _col1 (type: string)
                       sort order: ++
                       Map-reduce partition columns: _col0 (type: int), _col1 (type: string)
-                      Statistics: Num rows: 666 Data size: 7075 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 110 Data size: 1167 Basic stats: COMPLETE Column stats: NONE
       Reduce Operator Tree:
         Group By Operator
           keys: KEY._col0 (type: int), KEY._col1 (type: string)
           mode: mergepartial
           outputColumnNames: _col0, _col1
-          Statistics: Num rows: 333 Data size: 3537 Basic stats: COMPLETE Column stats: NONE
+          Statistics: Num rows: 55 Data size: 583 Basic stats: COMPLETE Column stats: NONE
           File Output Operator
             compressed: false
-            Statistics: Num rows: 333 Data size: 3537 Basic stats: COMPLETE Column stats: NONE
+            Statistics: Num rows: 55 Data size: 583 Basic stats: COMPLETE Column stats: NONE
             table:
                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat


[4/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_7.q.out b/ql/src/test/results/clientpositive/masking_7.q.out
index 9fa62f9..6251f0c 100644
--- a/ql/src/test/results/clientpositive/masking_7.q.out
+++ b/ql/src/test/results/clientpositive/masking_7.q.out
@@ -33,17 +33,20 @@ STAGE PLANS:
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: UDFToInteger(key) (type: int), value (type: string), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
-              outputColumnNames: _col0, _col1, _col2, _col3
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              File Output Operator
-                compressed: false
-                Statistics: Num rows: 500 Data size: 5312 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
+            Filter Operator
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
 
   Stage: Stage-0
@@ -62,506 +65,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n14
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238	12	NULL
-86	val_86	12	NULL
-311	val_311	12	NULL
-27	val_27	12	NULL
-165	val_165	12	NULL
-409	val_409	12	NULL
-255	val_255	12	NULL
-278	val_278	12	NULL
-98	val_98	12	NULL
-484	val_484	12	NULL
-265	val_265	12	NULL
-193	val_193	12	NULL
-401	val_401	12	NULL
-150	val_150	12	NULL
-273	val_273	12	NULL
-224	val_224	12	NULL
-369	val_369	12	NULL
-66	val_66	12	NULL
-128	val_128	12	NULL
-213	val_213	12	NULL
-146	val_146	12	NULL
-406	val_406	12	NULL
-429	val_429	12	NULL
-374	val_374	12	NULL
-152	val_152	12	NULL
-469	val_469	12	NULL
-145	val_145	12	NULL
-495	val_495	12	NULL
-37	val_37	12	NULL
-327	val_327	12	NULL
-281	val_281	12	NULL
-277	val_277	12	NULL
-209	val_209	12	NULL
-15	val_15	12	NULL
-82	val_82	12	NULL
-403	val_403	12	NULL
-166	val_166	12	NULL
-417	val_417	12	NULL
-430	val_430	12	NULL
-252	val_252	12	NULL
-292	val_292	12	NULL
-219	val_219	12	NULL
-287	val_287	12	NULL
-153	val_153	12	NULL
-193	val_193	12	NULL
-338	val_338	12	NULL
-446	val_446	12	NULL
-459	val_459	12	NULL
-394	val_394	12	NULL
-237	val_237	12	NULL
-482	val_482	12	NULL
-174	val_174	12	NULL
-413	val_413	12	NULL
-494	val_494	12	NULL
-207	val_207	12	NULL
-199	val_199	12	NULL
-466	val_466	12	NULL
-208	val_208	12	NULL
-174	val_174	12	NULL
-399	val_399	12	NULL
-396	val_396	12	NULL
-247	val_247	12	NULL
-417	val_417	12	NULL
-489	val_489	12	NULL
-162	val_162	12	NULL
-377	val_377	12	NULL
-397	val_397	12	NULL
-309	val_309	12	NULL
-365	val_365	12	NULL
-266	val_266	12	NULL
-439	val_439	12	NULL
-342	val_342	12	NULL
-367	val_367	12	NULL
-325	val_325	12	NULL
-167	val_167	12	NULL
-195	val_195	12	NULL
-475	val_475	12	NULL
-17	val_17	12	NULL
-113	val_113	12	NULL
-155	val_155	12	NULL
-203	val_203	12	NULL
-339	val_339	12	NULL
-0	val_0	12	NULL
-455	val_455	12	NULL
-128	val_128	12	NULL
-311	val_311	12	NULL
-316	val_316	12	NULL
-57	val_57	12	NULL
-302	val_302	12	NULL
-205	val_205	12	NULL
-149	val_149	12	NULL
-438	val_438	12	NULL
-345	val_345	12	NULL
-129	val_129	12	NULL
-170	val_170	12	NULL
-20	val_20	12	NULL
-489	val_489	12	NULL
-157	val_157	12	NULL
-378	val_378	12	NULL
-221	val_221	12	NULL
-92	val_92	12	NULL
-111	val_111	12	NULL
-47	val_47	12	NULL
-72	val_72	12	NULL
-4	val_4	12	NULL
-280	val_280	12	NULL
-35	val_35	12	NULL
-427	val_427	12	NULL
-277	val_277	12	NULL
-208	val_208	12	NULL
-356	val_356	12	NULL
-399	val_399	12	NULL
-169	val_169	12	NULL
-382	val_382	12	NULL
-498	val_498	12	NULL
-125	val_125	12	NULL
-386	val_386	12	NULL
-437	val_437	12	NULL
-469	val_469	12	NULL
-192	val_192	12	NULL
-286	val_286	12	NULL
-187	val_187	12	NULL
-176	val_176	12	NULL
-54	val_54	12	NULL
-459	val_459	12	NULL
-51	val_51	12	NULL
-138	val_138	12	NULL
-103	val_103	12	NULL
-239	val_239	12	NULL
-213	val_213	12	NULL
-216	val_216	12	NULL
-430	val_430	12	NULL
-278	val_278	12	NULL
-176	val_176	12	NULL
-289	val_289	12	NULL
-221	val_221	12	NULL
-65	val_65	12	NULL
-318	val_318	12	NULL
-332	val_332	12	NULL
-311	val_311	12	NULL
-275	val_275	12	NULL
-137	val_137	12	NULL
-241	val_241	12	NULL
-83	val_83	12	NULL
-333	val_333	12	NULL
-180	val_180	12	NULL
-284	val_284	12	NULL
-12	val_12	12	NULL
-230	val_230	12	NULL
-181	val_181	12	NULL
-67	val_67	12	NULL
-260	val_260	12	NULL
-404	val_404	12	NULL
-384	val_384	12	NULL
-489	val_489	12	NULL
-353	val_353	12	NULL
-373	val_373	12	NULL
-272	val_272	12	NULL
-138	val_138	12	NULL
-217	val_217	12	NULL
-84	val_84	12	NULL
-348	val_348	12	NULL
-466	val_466	12	NULL
-58	val_58	12	NULL
-8	val_8	12	NULL
-411	val_411	12	NULL
-230	val_230	12	NULL
-208	val_208	12	NULL
-348	val_348	12	NULL
-24	val_24	12	NULL
-463	val_463	12	NULL
-431	val_431	12	NULL
-179	val_179	12	NULL
-172	val_172	12	NULL
-42	val_42	12	NULL
-129	val_129	12	NULL
-158	val_158	12	NULL
-119	val_119	12	NULL
-496	val_496	12	NULL
-0	val_0	12	NULL
-322	val_322	12	NULL
-197	val_197	12	NULL
-468	val_468	12	NULL
-393	val_393	12	NULL
-454	val_454	12	NULL
-100	val_100	12	NULL
-298	val_298	12	NULL
-199	val_199	12	NULL
-191	val_191	12	NULL
-418	val_418	12	NULL
-96	val_96	12	NULL
-26	val_26	12	NULL
-165	val_165	12	NULL
-327	val_327	12	NULL
-230	val_230	12	NULL
-205	val_205	12	NULL
-120	val_120	12	NULL
-131	val_131	12	NULL
-51	val_51	12	NULL
-404	val_404	12	NULL
-43	val_43	12	NULL
-436	val_436	12	NULL
-156	val_156	12	NULL
-469	val_469	12	NULL
-468	val_468	12	NULL
-308	val_308	12	NULL
-95	val_95	12	NULL
-196	val_196	12	NULL
-288	val_288	12	NULL
-481	val_481	12	NULL
-457	val_457	12	NULL
-98	val_98	12	NULL
-282	val_282	12	NULL
-197	val_197	12	NULL
-187	val_187	12	NULL
-318	val_318	12	NULL
-318	val_318	12	NULL
-409	val_409	12	NULL
-470	val_470	12	NULL
-137	val_137	12	NULL
-369	val_369	12	NULL
-316	val_316	12	NULL
-169	val_169	12	NULL
-413	val_413	12	NULL
-85	val_85	12	NULL
-77	val_77	12	NULL
-0	val_0	12	NULL
-490	val_490	12	NULL
-87	val_87	12	NULL
-364	val_364	12	NULL
-179	val_179	12	NULL
-118	val_118	12	NULL
-134	val_134	12	NULL
-395	val_395	12	NULL
-282	val_282	12	NULL
-138	val_138	12	NULL
-238	val_238	12	NULL
-419	val_419	12	NULL
-15	val_15	12	NULL
-118	val_118	12	NULL
-72	val_72	12	NULL
-90	val_90	12	NULL
-307	val_307	12	NULL
-19	val_19	12	NULL
-435	val_435	12	NULL
-10	val_10	12	NULL
-277	val_277	12	NULL
-273	val_273	12	NULL
-306	val_306	12	NULL
-224	val_224	12	NULL
-309	val_309	12	NULL
-389	val_389	12	NULL
-327	val_327	12	NULL
-242	val_242	12	NULL
-369	val_369	12	NULL
-392	val_392	12	NULL
-272	val_272	12	NULL
-331	val_331	12	NULL
-401	val_401	12	NULL
-242	val_242	12	NULL
-452	val_452	12	NULL
-177	val_177	12	NULL
-226	val_226	12	NULL
-5	val_5	12	NULL
-497	val_497	12	NULL
-402	val_402	12	NULL
-396	val_396	12	NULL
-317	val_317	12	NULL
-395	val_395	12	NULL
-58	val_58	12	NULL
-35	val_35	12	NULL
-336	val_336	12	NULL
-95	val_95	12	NULL
-11	val_11	12	NULL
-168	val_168	12	NULL
-34	val_34	12	NULL
-229	val_229	12	NULL
-233	val_233	12	NULL
-143	val_143	12	NULL
-472	val_472	12	NULL
-322	val_322	12	NULL
-498	val_498	12	NULL
-160	val_160	12	NULL
-195	val_195	12	NULL
-42	val_42	12	NULL
-321	val_321	12	NULL
-430	val_430	12	NULL
-119	val_119	12	NULL
-489	val_489	12	NULL
-458	val_458	12	NULL
-78	val_78	12	NULL
-76	val_76	12	NULL
-41	val_41	12	NULL
-223	val_223	12	NULL
-492	val_492	12	NULL
-149	val_149	12	NULL
-449	val_449	12	NULL
-218	val_218	12	NULL
-228	val_228	12	NULL
-138	val_138	12	NULL
-453	val_453	12	NULL
-30	val_30	12	NULL
-209	val_209	12	NULL
-64	val_64	12	NULL
-468	val_468	12	NULL
-76	val_76	12	NULL
-74	val_74	12	NULL
-342	val_342	12	NULL
-69	val_69	12	NULL
-230	val_230	12	NULL
-33	val_33	12	NULL
-368	val_368	12	NULL
-103	val_103	12	NULL
-296	val_296	12	NULL
-113	val_113	12	NULL
-216	val_216	12	NULL
-367	val_367	12	NULL
-344	val_344	12	NULL
-167	val_167	12	NULL
-274	val_274	12	NULL
-219	val_219	12	NULL
-239	val_239	12	NULL
-485	val_485	12	NULL
-116	val_116	12	NULL
-223	val_223	12	NULL
-256	val_256	12	NULL
-263	val_263	12	NULL
-70	val_70	12	NULL
-487	val_487	12	NULL
-480	val_480	12	NULL
-401	val_401	12	NULL
-288	val_288	12	NULL
-191	val_191	12	NULL
-5	val_5	12	NULL
-244	val_244	12	NULL
-438	val_438	12	NULL
-128	val_128	12	NULL
-467	val_467	12	NULL
-432	val_432	12	NULL
-202	val_202	12	NULL
-316	val_316	12	NULL
-229	val_229	12	NULL
-469	val_469	12	NULL
-463	val_463	12	NULL
-280	val_280	12	NULL
-2	val_2	12	NULL
-35	val_35	12	NULL
-283	val_283	12	NULL
-331	val_331	12	NULL
-235	val_235	12	NULL
-80	val_80	12	NULL
-44	val_44	12	NULL
-193	val_193	12	NULL
-321	val_321	12	NULL
-335	val_335	12	NULL
-104	val_104	12	NULL
-466	val_466	12	NULL
-366	val_366	12	NULL
-175	val_175	12	NULL
-403	val_403	12	NULL
-483	val_483	12	NULL
-53	val_53	12	NULL
-105	val_105	12	NULL
-257	val_257	12	NULL
-406	val_406	12	NULL
-409	val_409	12	NULL
-190	val_190	12	NULL
-406	val_406	12	NULL
-401	val_401	12	NULL
-114	val_114	12	NULL
-258	val_258	12	NULL
-90	val_90	12	NULL
-203	val_203	12	NULL
-262	val_262	12	NULL
-348	val_348	12	NULL
-424	val_424	12	NULL
-12	val_12	12	NULL
-396	val_396	12	NULL
-201	val_201	12	NULL
-217	val_217	12	NULL
-164	val_164	12	NULL
-431	val_431	12	NULL
-454	val_454	12	NULL
-478	val_478	12	NULL
-298	val_298	12	NULL
-125	val_125	12	NULL
-431	val_431	12	NULL
-164	val_164	12	NULL
-424	val_424	12	NULL
-187	val_187	12	NULL
-382	val_382	12	NULL
-5	val_5	12	NULL
-70	val_70	12	NULL
-397	val_397	12	NULL
-480	val_480	12	NULL
-291	val_291	12	NULL
-24	val_24	12	NULL
-351	val_351	12	NULL
-255	val_255	12	NULL
-104	val_104	12	NULL
-70	val_70	12	NULL
-163	val_163	12	NULL
-438	val_438	12	NULL
-119	val_119	12	NULL
-414	val_414	12	NULL
-200	val_200	12	NULL
-491	val_491	12	NULL
-237	val_237	12	NULL
-439	val_439	12	NULL
-360	val_360	12	NULL
-248	val_248	12	NULL
-479	val_479	12	NULL
-305	val_305	12	NULL
-417	val_417	12	NULL
-199	val_199	12	NULL
-444	val_444	12	NULL
-120	val_120	12	NULL
-429	val_429	12	NULL
-169	val_169	12	NULL
-443	val_443	12	NULL
-323	val_323	12	NULL
-325	val_325	12	NULL
-277	val_277	12	NULL
-230	val_230	12	NULL
-478	val_478	12	NULL
-178	val_178	12	NULL
-468	val_468	12	NULL
-310	val_310	12	NULL
-317	val_317	12	NULL
-333	val_333	12	NULL
-493	val_493	12	NULL
-460	val_460	12	NULL
-207	val_207	12	NULL
-249	val_249	12	NULL
-265	val_265	12	NULL
-480	val_480	12	NULL
-83	val_83	12	NULL
-136	val_136	12	NULL
-353	val_353	12	NULL
-172	val_172	12	NULL
-214	val_214	12	NULL
-462	val_462	12	NULL
-233	val_233	12	NULL
-406	val_406	12	NULL
-133	val_133	12	NULL
-175	val_175	12	NULL
-189	val_189	12	NULL
-454	val_454	12	NULL
-375	val_375	12	NULL
-401	val_401	12	NULL
-421	val_421	12	NULL
-407	val_407	12	NULL
-384	val_384	12	NULL
-256	val_256	12	NULL
-26	val_26	12	NULL
-134	val_134	12	NULL
-67	val_67	12	NULL
-384	val_384	12	NULL
-379	val_379	12	NULL
-18	val_18	12	NULL
-462	val_462	12	NULL
-492	val_492	12	NULL
-100	val_100	12	NULL
-298	val_298	12	NULL
-9	val_9	12	NULL
-341	val_341	12	NULL
-498	val_498	12	NULL
-146	val_146	12	NULL
-458	val_458	12	NULL
-362	val_362	12	NULL
-186	val_186	12	NULL
-285	val_285	12	NULL
-348	val_348	12	NULL
-167	val_167	12	NULL
-18	val_18	12	NULL
-273	val_273	12	NULL
-183	val_183	12	NULL
-281	val_281	12	NULL
-344	val_344	12	NULL
-97	val_97	12	NULL
-469	val_469	12	NULL
-315	val_315	12	NULL
-84	val_84	12	NULL
-28	val_28	12	NULL
-37	val_37	12	NULL
-448	val_448	12	NULL
-152	val_152	12	NULL
-348	val_348	12	NULL
-307	val_307	12	NULL
-194	val_194	12	NULL
-414	val_414	12	NULL
-477	val_477	12	NULL
-222	val_222	12	NULL
-126	val_126	12	NULL
-90	val_90	12	NULL
-169	val_169	12	NULL
-403	val_403	12	NULL
-400	val_400	12	NULL
-200	val_200	12	NULL
-97	val_97	12	NULL
+0	0_lav	12	NULL
+4	4_lav	12	NULL
+8	8_lav	12	NULL
+0	0_lav	12	NULL
+0	0_lav	12	NULL
+2	2_lav	12	NULL
 PREHOOK: query: explain select * from masking_test_n14 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n14 where key > 0
@@ -580,15 +89,15 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (UDFToInteger(key) > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
                 outputColumnNames: _col0, _col1, _col2, _col3
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -611,503 +120,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n14
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238	12	NULL
-86	val_86	12	NULL
-311	val_311	12	NULL
-27	val_27	12	NULL
-165	val_165	12	NULL
-409	val_409	12	NULL
-255	val_255	12	NULL
-278	val_278	12	NULL
-98	val_98	12	NULL
-484	val_484	12	NULL
-265	val_265	12	NULL
-193	val_193	12	NULL
-401	val_401	12	NULL
-150	val_150	12	NULL
-273	val_273	12	NULL
-224	val_224	12	NULL
-369	val_369	12	NULL
-66	val_66	12	NULL
-128	val_128	12	NULL
-213	val_213	12	NULL
-146	val_146	12	NULL
-406	val_406	12	NULL
-429	val_429	12	NULL
-374	val_374	12	NULL
-152	val_152	12	NULL
-469	val_469	12	NULL
-145	val_145	12	NULL
-495	val_495	12	NULL
-37	val_37	12	NULL
-327	val_327	12	NULL
-281	val_281	12	NULL
-277	val_277	12	NULL
-209	val_209	12	NULL
-15	val_15	12	NULL
-82	val_82	12	NULL
-403	val_403	12	NULL
-166	val_166	12	NULL
-417	val_417	12	NULL
-430	val_430	12	NULL
-252	val_252	12	NULL
-292	val_292	12	NULL
-219	val_219	12	NULL
-287	val_287	12	NULL
-153	val_153	12	NULL
-193	val_193	12	NULL
-338	val_338	12	NULL
-446	val_446	12	NULL
-459	val_459	12	NULL
-394	val_394	12	NULL
-237	val_237	12	NULL
-482	val_482	12	NULL
-174	val_174	12	NULL
-413	val_413	12	NULL
-494	val_494	12	NULL
-207	val_207	12	NULL
-199	val_199	12	NULL
-466	val_466	12	NULL
-208	val_208	12	NULL
-174	val_174	12	NULL
-399	val_399	12	NULL
-396	val_396	12	NULL
-247	val_247	12	NULL
-417	val_417	12	NULL
-489	val_489	12	NULL
-162	val_162	12	NULL
-377	val_377	12	NULL
-397	val_397	12	NULL
-309	val_309	12	NULL
-365	val_365	12	NULL
-266	val_266	12	NULL
-439	val_439	12	NULL
-342	val_342	12	NULL
-367	val_367	12	NULL
-325	val_325	12	NULL
-167	val_167	12	NULL
-195	val_195	12	NULL
-475	val_475	12	NULL
-17	val_17	12	NULL
-113	val_113	12	NULL
-155	val_155	12	NULL
-203	val_203	12	NULL
-339	val_339	12	NULL
-455	val_455	12	NULL
-128	val_128	12	NULL
-311	val_311	12	NULL
-316	val_316	12	NULL
-57	val_57	12	NULL
-302	val_302	12	NULL
-205	val_205	12	NULL
-149	val_149	12	NULL
-438	val_438	12	NULL
-345	val_345	12	NULL
-129	val_129	12	NULL
-170	val_170	12	NULL
-20	val_20	12	NULL
-489	val_489	12	NULL
-157	val_157	12	NULL
-378	val_378	12	NULL
-221	val_221	12	NULL
-92	val_92	12	NULL
-111	val_111	12	NULL
-47	val_47	12	NULL
-72	val_72	12	NULL
-4	val_4	12	NULL
-280	val_280	12	NULL
-35	val_35	12	NULL
-427	val_427	12	NULL
-277	val_277	12	NULL
-208	val_208	12	NULL
-356	val_356	12	NULL
-399	val_399	12	NULL
-169	val_169	12	NULL
-382	val_382	12	NULL
-498	val_498	12	NULL
-125	val_125	12	NULL
-386	val_386	12	NULL
-437	val_437	12	NULL
-469	val_469	12	NULL
-192	val_192	12	NULL
-286	val_286	12	NULL
-187	val_187	12	NULL
-176	val_176	12	NULL
-54	val_54	12	NULL
-459	val_459	12	NULL
-51	val_51	12	NULL
-138	val_138	12	NULL
-103	val_103	12	NULL
-239	val_239	12	NULL
-213	val_213	12	NULL
-216	val_216	12	NULL
-430	val_430	12	NULL
-278	val_278	12	NULL
-176	val_176	12	NULL
-289	val_289	12	NULL
-221	val_221	12	NULL
-65	val_65	12	NULL
-318	val_318	12	NULL
-332	val_332	12	NULL
-311	val_311	12	NULL
-275	val_275	12	NULL
-137	val_137	12	NULL
-241	val_241	12	NULL
-83	val_83	12	NULL
-333	val_333	12	NULL
-180	val_180	12	NULL
-284	val_284	12	NULL
-12	val_12	12	NULL
-230	val_230	12	NULL
-181	val_181	12	NULL
-67	val_67	12	NULL
-260	val_260	12	NULL
-404	val_404	12	NULL
-384	val_384	12	NULL
-489	val_489	12	NULL
-353	val_353	12	NULL
-373	val_373	12	NULL
-272	val_272	12	NULL
-138	val_138	12	NULL
-217	val_217	12	NULL
-84	val_84	12	NULL
-348	val_348	12	NULL
-466	val_466	12	NULL
-58	val_58	12	NULL
-8	val_8	12	NULL
-411	val_411	12	NULL
-230	val_230	12	NULL
-208	val_208	12	NULL
-348	val_348	12	NULL
-24	val_24	12	NULL
-463	val_463	12	NULL
-431	val_431	12	NULL
-179	val_179	12	NULL
-172	val_172	12	NULL
-42	val_42	12	NULL
-129	val_129	12	NULL
-158	val_158	12	NULL
-119	val_119	12	NULL
-496	val_496	12	NULL
-322	val_322	12	NULL
-197	val_197	12	NULL
-468	val_468	12	NULL
-393	val_393	12	NULL
-454	val_454	12	NULL
-100	val_100	12	NULL
-298	val_298	12	NULL
-199	val_199	12	NULL
-191	val_191	12	NULL
-418	val_418	12	NULL
-96	val_96	12	NULL
-26	val_26	12	NULL
-165	val_165	12	NULL
-327	val_327	12	NULL
-230	val_230	12	NULL
-205	val_205	12	NULL
-120	val_120	12	NULL
-131	val_131	12	NULL
-51	val_51	12	NULL
-404	val_404	12	NULL
-43	val_43	12	NULL
-436	val_436	12	NULL
-156	val_156	12	NULL
-469	val_469	12	NULL
-468	val_468	12	NULL
-308	val_308	12	NULL
-95	val_95	12	NULL
-196	val_196	12	NULL
-288	val_288	12	NULL
-481	val_481	12	NULL
-457	val_457	12	NULL
-98	val_98	12	NULL
-282	val_282	12	NULL
-197	val_197	12	NULL
-187	val_187	12	NULL
-318	val_318	12	NULL
-318	val_318	12	NULL
-409	val_409	12	NULL
-470	val_470	12	NULL
-137	val_137	12	NULL
-369	val_369	12	NULL
-316	val_316	12	NULL
-169	val_169	12	NULL
-413	val_413	12	NULL
-85	val_85	12	NULL
-77	val_77	12	NULL
-490	val_490	12	NULL
-87	val_87	12	NULL
-364	val_364	12	NULL
-179	val_179	12	NULL
-118	val_118	12	NULL
-134	val_134	12	NULL
-395	val_395	12	NULL
-282	val_282	12	NULL
-138	val_138	12	NULL
-238	val_238	12	NULL
-419	val_419	12	NULL
-15	val_15	12	NULL
-118	val_118	12	NULL
-72	val_72	12	NULL
-90	val_90	12	NULL
-307	val_307	12	NULL
-19	val_19	12	NULL
-435	val_435	12	NULL
-10	val_10	12	NULL
-277	val_277	12	NULL
-273	val_273	12	NULL
-306	val_306	12	NULL
-224	val_224	12	NULL
-309	val_309	12	NULL
-389	val_389	12	NULL
-327	val_327	12	NULL
-242	val_242	12	NULL
-369	val_369	12	NULL
-392	val_392	12	NULL
-272	val_272	12	NULL
-331	val_331	12	NULL
-401	val_401	12	NULL
-242	val_242	12	NULL
-452	val_452	12	NULL
-177	val_177	12	NULL
-226	val_226	12	NULL
-5	val_5	12	NULL
-497	val_497	12	NULL
-402	val_402	12	NULL
-396	val_396	12	NULL
-317	val_317	12	NULL
-395	val_395	12	NULL
-58	val_58	12	NULL
-35	val_35	12	NULL
-336	val_336	12	NULL
-95	val_95	12	NULL
-11	val_11	12	NULL
-168	val_168	12	NULL
-34	val_34	12	NULL
-229	val_229	12	NULL
-233	val_233	12	NULL
-143	val_143	12	NULL
-472	val_472	12	NULL
-322	val_322	12	NULL
-498	val_498	12	NULL
-160	val_160	12	NULL
-195	val_195	12	NULL
-42	val_42	12	NULL
-321	val_321	12	NULL
-430	val_430	12	NULL
-119	val_119	12	NULL
-489	val_489	12	NULL
-458	val_458	12	NULL
-78	val_78	12	NULL
-76	val_76	12	NULL
-41	val_41	12	NULL
-223	val_223	12	NULL
-492	val_492	12	NULL
-149	val_149	12	NULL
-449	val_449	12	NULL
-218	val_218	12	NULL
-228	val_228	12	NULL
-138	val_138	12	NULL
-453	val_453	12	NULL
-30	val_30	12	NULL
-209	val_209	12	NULL
-64	val_64	12	NULL
-468	val_468	12	NULL
-76	val_76	12	NULL
-74	val_74	12	NULL
-342	val_342	12	NULL
-69	val_69	12	NULL
-230	val_230	12	NULL
-33	val_33	12	NULL
-368	val_368	12	NULL
-103	val_103	12	NULL
-296	val_296	12	NULL
-113	val_113	12	NULL
-216	val_216	12	NULL
-367	val_367	12	NULL
-344	val_344	12	NULL
-167	val_167	12	NULL
-274	val_274	12	NULL
-219	val_219	12	NULL
-239	val_239	12	NULL
-485	val_485	12	NULL
-116	val_116	12	NULL
-223	val_223	12	NULL
-256	val_256	12	NULL
-263	val_263	12	NULL
-70	val_70	12	NULL
-487	val_487	12	NULL
-480	val_480	12	NULL
-401	val_401	12	NULL
-288	val_288	12	NULL
-191	val_191	12	NULL
-5	val_5	12	NULL
-244	val_244	12	NULL
-438	val_438	12	NULL
-128	val_128	12	NULL
-467	val_467	12	NULL
-432	val_432	12	NULL
-202	val_202	12	NULL
-316	val_316	12	NULL
-229	val_229	12	NULL
-469	val_469	12	NULL
-463	val_463	12	NULL
-280	val_280	12	NULL
-2	val_2	12	NULL
-35	val_35	12	NULL
-283	val_283	12	NULL
-331	val_331	12	NULL
-235	val_235	12	NULL
-80	val_80	12	NULL
-44	val_44	12	NULL
-193	val_193	12	NULL
-321	val_321	12	NULL
-335	val_335	12	NULL
-104	val_104	12	NULL
-466	val_466	12	NULL
-366	val_366	12	NULL
-175	val_175	12	NULL
-403	val_403	12	NULL
-483	val_483	12	NULL
-53	val_53	12	NULL
-105	val_105	12	NULL
-257	val_257	12	NULL
-406	val_406	12	NULL
-409	val_409	12	NULL
-190	val_190	12	NULL
-406	val_406	12	NULL
-401	val_401	12	NULL
-114	val_114	12	NULL
-258	val_258	12	NULL
-90	val_90	12	NULL
-203	val_203	12	NULL
-262	val_262	12	NULL
-348	val_348	12	NULL
-424	val_424	12	NULL
-12	val_12	12	NULL
-396	val_396	12	NULL
-201	val_201	12	NULL
-217	val_217	12	NULL
-164	val_164	12	NULL
-431	val_431	12	NULL
-454	val_454	12	NULL
-478	val_478	12	NULL
-298	val_298	12	NULL
-125	val_125	12	NULL
-431	val_431	12	NULL
-164	val_164	12	NULL
-424	val_424	12	NULL
-187	val_187	12	NULL
-382	val_382	12	NULL
-5	val_5	12	NULL
-70	val_70	12	NULL
-397	val_397	12	NULL
-480	val_480	12	NULL
-291	val_291	12	NULL
-24	val_24	12	NULL
-351	val_351	12	NULL
-255	val_255	12	NULL
-104	val_104	12	NULL
-70	val_70	12	NULL
-163	val_163	12	NULL
-438	val_438	12	NULL
-119	val_119	12	NULL
-414	val_414	12	NULL
-200	val_200	12	NULL
-491	val_491	12	NULL
-237	val_237	12	NULL
-439	val_439	12	NULL
-360	val_360	12	NULL
-248	val_248	12	NULL
-479	val_479	12	NULL
-305	val_305	12	NULL
-417	val_417	12	NULL
-199	val_199	12	NULL
-444	val_444	12	NULL
-120	val_120	12	NULL
-429	val_429	12	NULL
-169	val_169	12	NULL
-443	val_443	12	NULL
-323	val_323	12	NULL
-325	val_325	12	NULL
-277	val_277	12	NULL
-230	val_230	12	NULL
-478	val_478	12	NULL
-178	val_178	12	NULL
-468	val_468	12	NULL
-310	val_310	12	NULL
-317	val_317	12	NULL
-333	val_333	12	NULL
-493	val_493	12	NULL
-460	val_460	12	NULL
-207	val_207	12	NULL
-249	val_249	12	NULL
-265	val_265	12	NULL
-480	val_480	12	NULL
-83	val_83	12	NULL
-136	val_136	12	NULL
-353	val_353	12	NULL
-172	val_172	12	NULL
-214	val_214	12	NULL
-462	val_462	12	NULL
-233	val_233	12	NULL
-406	val_406	12	NULL
-133	val_133	12	NULL
-175	val_175	12	NULL
-189	val_189	12	NULL
-454	val_454	12	NULL
-375	val_375	12	NULL
-401	val_401	12	NULL
-421	val_421	12	NULL
-407	val_407	12	NULL
-384	val_384	12	NULL
-256	val_256	12	NULL
-26	val_26	12	NULL
-134	val_134	12	NULL
-67	val_67	12	NULL
-384	val_384	12	NULL
-379	val_379	12	NULL
-18	val_18	12	NULL
-462	val_462	12	NULL
-492	val_492	12	NULL
-100	val_100	12	NULL
-298	val_298	12	NULL
-9	val_9	12	NULL
-341	val_341	12	NULL
-498	val_498	12	NULL
-146	val_146	12	NULL
-458	val_458	12	NULL
-362	val_362	12	NULL
-186	val_186	12	NULL
-285	val_285	12	NULL
-348	val_348	12	NULL
-167	val_167	12	NULL
-18	val_18	12	NULL
-273	val_273	12	NULL
-183	val_183	12	NULL
-281	val_281	12	NULL
-344	val_344	12	NULL
-97	val_97	12	NULL
-469	val_469	12	NULL
-315	val_315	12	NULL
-84	val_84	12	NULL
-28	val_28	12	NULL
-37	val_37	12	NULL
-448	val_448	12	NULL
-152	val_152	12	NULL
-348	val_348	12	NULL
-307	val_307	12	NULL
-194	val_194	12	NULL
-414	val_414	12	NULL
-477	val_477	12	NULL
-222	val_222	12	NULL
-126	val_126	12	NULL
-90	val_90	12	NULL
-169	val_169	12	NULL
-403	val_403	12	NULL
-400	val_400	12	NULL
-200	val_200	12	NULL
-97	val_97	12	NULL
+4	4_lav	12	NULL
+8	8_lav	12	NULL
+2	2_lav	12	NULL
 PREHOOK: query: drop view masking_test_n14
 PREHOOK: type: DROPVIEW
 PREHOOK: Input: default@masking_test_n14
@@ -1160,17 +175,20 @@ STAGE PLANS:
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: UDFToInteger(key) (type: int), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string)
-              outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              File Output Operator
-                compressed: false
-                Statistics: Num rows: 500 Data size: 5312 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
+            Filter Operator
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: UDFToInteger(key) (type: int), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
 
   Stage: Stage-0
@@ -1189,506 +207,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n14
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	12	NULL	12	12	12	12	12	12	12	12	12	12
-86	12	NULL	12	12	12	12	12	12	12	12	12	12
-311	12	NULL	12	12	12	12	12	12	12	12	12	12
-27	12	NULL	12	12	12	12	12	12	12	12	12	12
-165	12	NULL	12	12	12	12	12	12	12	12	12	12
-409	12	NULL	12	12	12	12	12	12	12	12	12	12
-255	12	NULL	12	12	12	12	12	12	12	12	12	12
-278	12	NULL	12	12	12	12	12	12	12	12	12	12
-98	12	NULL	12	12	12	12	12	12	12	12	12	12
-484	12	NULL	12	12	12	12	12	12	12	12	12	12
-265	12	NULL	12	12	12	12	12	12	12	12	12	12
-193	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-150	12	NULL	12	12	12	12	12	12	12	12	12	12
-273	12	NULL	12	12	12	12	12	12	12	12	12	12
-224	12	NULL	12	12	12	12	12	12	12	12	12	12
-369	12	NULL	12	12	12	12	12	12	12	12	12	12
-66	12	NULL	12	12	12	12	12	12	12	12	12	12
-128	12	NULL	12	12	12	12	12	12	12	12	12	12
-213	12	NULL	12	12	12	12	12	12	12	12	12	12
-146	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-429	12	NULL	12	12	12	12	12	12	12	12	12	12
-374	12	NULL	12	12	12	12	12	12	12	12	12	12
-152	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-145	12	NULL	12	12	12	12	12	12	12	12	12	12
-495	12	NULL	12	12	12	12	12	12	12	12	12	12
-37	12	NULL	12	12	12	12	12	12	12	12	12	12
-327	12	NULL	12	12	12	12	12	12	12	12	12	12
-281	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-209	12	NULL	12	12	12	12	12	12	12	12	12	12
-15	12	NULL	12	12	12	12	12	12	12	12	12	12
-82	12	NULL	12	12	12	12	12	12	12	12	12	12
-403	12	NULL	12	12	12	12	12	12	12	12	12	12
-166	12	NULL	12	12	12	12	12	12	12	12	12	12
-417	12	NULL	12	12	12	12	12	12	12	12	12	12
-430	12	NULL	12	12	12	12	12	12	12	12	12	12
-252	12	NULL	12	12	12	12	12	12	12	12	12	12
-292	12	NULL	12	12	12	12	12	12	12	12	12	12
-219	12	NULL	12	12	12	12	12	12	12	12	12	12
-287	12	NULL	12	12	12	12	12	12	12	12	12	12
-153	12	NULL	12	12	12	12	12	12	12	12	12	12
-193	12	NULL	12	12	12	12	12	12	12	12	12	12
-338	12	NULL	12	12	12	12	12	12	12	12	12	12
-446	12	NULL	12	12	12	12	12	12	12	12	12	12
-459	12	NULL	12	12	12	12	12	12	12	12	12	12
-394	12	NULL	12	12	12	12	12	12	12	12	12	12
-237	12	NULL	12	12	12	12	12	12	12	12	12	12
-482	12	NULL	12	12	12	12	12	12	12	12	12	12
-174	12	NULL	12	12	12	12	12	12	12	12	12	12
-413	12	NULL	12	12	12	12	12	12	12	12	12	12
-494	12	NULL	12	12	12	12	12	12	12	12	12	12
-207	12	NULL	12	12	12	12	12	12	12	12	12	12
-199	12	NULL	12	12	12	12	12	12	12	12	12	12
-466	12	NULL	12	12	12	12	12	12	12	12	12	12
-208	12	NULL	12	12	12	12	12	12	12	12	12	12
-174	12	NULL	12	12	12	12	12	12	12	12	12	12
-399	12	NULL	12	12	12	12	12	12	12	12	12	12
-396	12	NULL	12	12	12	12	12	12	12	12	12	12
-247	12	NULL	12	12	12	12	12	12	12	12	12	12
-417	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-162	12	NULL	12	12	12	12	12	12	12	12	12	12
-377	12	NULL	12	12	12	12	12	12	12	12	12	12
-397	12	NULL	12	12	12	12	12	12	12	12	12	12
-309	12	NULL	12	12	12	12	12	12	12	12	12	12
-365	12	NULL	12	12	12	12	12	12	12	12	12	12
-266	12	NULL	12	12	12	12	12	12	12	12	12	12
-439	12	NULL	12	12	12	12	12	12	12	12	12	12
-342	12	NULL	12	12	12	12	12	12	12	12	12	12
-367	12	NULL	12	12	12	12	12	12	12	12	12	12
-325	12	NULL	12	12	12	12	12	12	12	12	12	12
-167	12	NULL	12	12	12	12	12	12	12	12	12	12
-195	12	NULL	12	12	12	12	12	12	12	12	12	12
-475	12	NULL	12	12	12	12	12	12	12	12	12	12
-17	12	NULL	12	12	12	12	12	12	12	12	12	12
-113	12	NULL	12	12	12	12	12	12	12	12	12	12
-155	12	NULL	12	12	12	12	12	12	12	12	12	12
-203	12	NULL	12	12	12	12	12	12	12	12	12	12
-339	12	NULL	12	12	12	12	12	12	12	12	12	12
 0	12	NULL	12	12	12	12	12	12	12	12	12	12
-455	12	NULL	12	12	12	12	12	12	12	12	12	12
-128	12	NULL	12	12	12	12	12	12	12	12	12	12
-311	12	NULL	12	12	12	12	12	12	12	12	12	12
-316	12	NULL	12	12	12	12	12	12	12	12	12	12
-57	12	NULL	12	12	12	12	12	12	12	12	12	12
-302	12	NULL	12	12	12	12	12	12	12	12	12	12
-205	12	NULL	12	12	12	12	12	12	12	12	12	12
-149	12	NULL	12	12	12	12	12	12	12	12	12	12
-438	12	NULL	12	12	12	12	12	12	12	12	12	12
-345	12	NULL	12	12	12	12	12	12	12	12	12	12
-129	12	NULL	12	12	12	12	12	12	12	12	12	12
-170	12	NULL	12	12	12	12	12	12	12	12	12	12
-20	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-157	12	NULL	12	12	12	12	12	12	12	12	12	12
-378	12	NULL	12	12	12	12	12	12	12	12	12	12
-221	12	NULL	12	12	12	12	12	12	12	12	12	12
-92	12	NULL	12	12	12	12	12	12	12	12	12	12
-111	12	NULL	12	12	12	12	12	12	12	12	12	12
-47	12	NULL	12	12	12	12	12	12	12	12	12	12
-72	12	NULL	12	12	12	12	12	12	12	12	12	12
 4	12	NULL	12	12	12	12	12	12	12	12	12	12
-280	12	NULL	12	12	12	12	12	12	12	12	12	12
-35	12	NULL	12	12	12	12	12	12	12	12	12	12
-427	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-208	12	NULL	12	12	12	12	12	12	12	12	12	12
-356	12	NULL	12	12	12	12	12	12	12	12	12	12
-399	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-382	12	NULL	12	12	12	12	12	12	12	12	12	12
-498	12	NULL	12	12	12	12	12	12	12	12	12	12
-125	12	NULL	12	12	12	12	12	12	12	12	12	12
-386	12	NULL	12	12	12	12	12	12	12	12	12	12
-437	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-192	12	NULL	12	12	12	12	12	12	12	12	12	12
-286	12	NULL	12	12	12	12	12	12	12	12	12	12
-187	12	NULL	12	12	12	12	12	12	12	12	12	12
-176	12	NULL	12	12	12	12	12	12	12	12	12	12
-54	12	NULL	12	12	12	12	12	12	12	12	12	12
-459	12	NULL	12	12	12	12	12	12	12	12	12	12
-51	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-103	12	NULL	12	12	12	12	12	12	12	12	12	12
-239	12	NULL	12	12	12	12	12	12	12	12	12	12
-213	12	NULL	12	12	12	12	12	12	12	12	12	12
-216	12	NULL	12	12	12	12	12	12	12	12	12	12
-430	12	NULL	12	12	12	12	12	12	12	12	12	12
-278	12	NULL	12	12	12	12	12	12	12	12	12	12
-176	12	NULL	12	12	12	12	12	12	12	12	12	12
-289	12	NULL	12	12	12	12	12	12	12	12	12	12
-221	12	NULL	12	12	12	12	12	12	12	12	12	12
-65	12	NULL	12	12	12	12	12	12	12	12	12	12
-318	12	NULL	12	12	12	12	12	12	12	12	12	12
-332	12	NULL	12	12	12	12	12	12	12	12	12	12
-311	12	NULL	12	12	12	12	12	12	12	12	12	12
-275	12	NULL	12	12	12	12	12	12	12	12	12	12
-137	12	NULL	12	12	12	12	12	12	12	12	12	12
-241	12	NULL	12	12	12	12	12	12	12	12	12	12
-83	12	NULL	12	12	12	12	12	12	12	12	12	12
-333	12	NULL	12	12	12	12	12	12	12	12	12	12
-180	12	NULL	12	12	12	12	12	12	12	12	12	12
-284	12	NULL	12	12	12	12	12	12	12	12	12	12
-12	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-181	12	NULL	12	12	12	12	12	12	12	12	12	12
-67	12	NULL	12	12	12	12	12	12	12	12	12	12
-260	12	NULL	12	12	12	12	12	12	12	12	12	12
-404	12	NULL	12	12	12	12	12	12	12	12	12	12
-384	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-353	12	NULL	12	12	12	12	12	12	12	12	12	12
-373	12	NULL	12	12	12	12	12	12	12	12	12	12
-272	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-217	12	NULL	12	12	12	12	12	12	12	12	12	12
-84	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-466	12	NULL	12	12	12	12	12	12	12	12	12	12
-58	12	NULL	12	12	12	12	12	12	12	12	12	12
 8	12	NULL	12	12	12	12	12	12	12	12	12	12
-411	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-208	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-24	12	NULL	12	12	12	12	12	12	12	12	12	12
-463	12	NULL	12	12	12	12	12	12	12	12	12	12
-431	12	NULL	12	12	12	12	12	12	12	12	12	12
-179	12	NULL	12	12	12	12	12	12	12	12	12	12
-172	12	NULL	12	12	12	12	12	12	12	12	12	12
-42	12	NULL	12	12	12	12	12	12	12	12	12	12
-129	12	NULL	12	12	12	12	12	12	12	12	12	12
-158	12	NULL	12	12	12	12	12	12	12	12	12	12
-119	12	NULL	12	12	12	12	12	12	12	12	12	12
-496	12	NULL	12	12	12	12	12	12	12	12	12	12
 0	12	NULL	12	12	12	12	12	12	12	12	12	12
-322	12	NULL	12	12	12	12	12	12	12	12	12	12
-197	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-393	12	NULL	12	12	12	12	12	12	12	12	12	12
-454	12	NULL	12	12	12	12	12	12	12	12	12	12
-100	12	NULL	12	12	12	12	12	12	12	12	12	12
-298	12	NULL	12	12	12	12	12	12	12	12	12	12
-199	12	NULL	12	12	12	12	12	12	12	12	12	12
-191	12	NULL	12	12	12	12	12	12	12	12	12	12
-418	12	NULL	12	12	12	12	12	12	12	12	12	12
-96	12	NULL	12	12	12	12	12	12	12	12	12	12
-26	12	NULL	12	12	12	12	12	12	12	12	12	12
-165	12	NULL	12	12	12	12	12	12	12	12	12	12
-327	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-205	12	NULL	12	12	12	12	12	12	12	12	12	12
-120	12	NULL	12	12	12	12	12	12	12	12	12	12
-131	12	NULL	12	12	12	12	12	12	12	12	12	12
-51	12	NULL	12	12	12	12	12	12	12	12	12	12
-404	12	NULL	12	12	12	12	12	12	12	12	12	12
-43	12	NULL	12	12	12	12	12	12	12	12	12	12
-436	12	NULL	12	12	12	12	12	12	12	12	12	12
-156	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-308	12	NULL	12	12	12	12	12	12	12	12	12	12
-95	12	NULL	12	12	12	12	12	12	12	12	12	12
-196	12	NULL	12	12	12	12	12	12	12	12	12	12
-288	12	NULL	12	12	12	12	12	12	12	12	12	12
-481	12	NULL	12	12	12	12	12	12	12	12	12	12
-457	12	NULL	12	12	12	12	12	12	12	12	12	12
-98	12	NULL	12	12	12	12	12	12	12	12	12	12
-282	12	NULL	12	12	12	12	12	12	12	12	12	12
-197	12	NULL	12	12	12	12	12	12	12	12	12	12
-187	12	NULL	12	12	12	12	12	12	12	12	12	12
-318	12	NULL	12	12	12	12	12	12	12	12	12	12
-318	12	NULL	12	12	12	12	12	12	12	12	12	12
-409	12	NULL	12	12	12	12	12	12	12	12	12	12
-470	12	NULL	12	12	12	12	12	12	12	12	12	12
-137	12	NULL	12	12	12	12	12	12	12	12	12	12
-369	12	NULL	12	12	12	12	12	12	12	12	12	12
-316	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-413	12	NULL	12	12	12	12	12	12	12	12	12	12
-85	12	NULL	12	12	12	12	12	12	12	12	12	12
-77	12	NULL	12	12	12	12	12	12	12	12	12	12
 0	12	NULL	12	12	12	12	12	12	12	12	12	12
-490	12	NULL	12	12	12	12	12	12	12	12	12	12
-87	12	NULL	12	12	12	12	12	12	12	12	12	12
-364	12	NULL	12	12	12	12	12	12	12	12	12	12
-179	12	NULL	12	12	12	12	12	12	12	12	12	12
-118	12	NULL	12	12	12	12	12	12	12	12	12	12
-134	12	NULL	12	12	12	12	12	12	12	12	12	12
-395	12	NULL	12	12	12	12	12	12	12	12	12	12
-282	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-238	12	NULL	12	12	12	12	12	12	12	12	12	12
-419	12	NULL	12	12	12	12	12	12	12	12	12	12
-15	12	NULL	12	12	12	12	12	12	12	12	12	12
-118	12	NULL	12	12	12	12	12	12	12	12	12	12
-72	12	NULL	12	12	12	12	12	12	12	12	12	12
-90	12	NULL	12	12	12	12	12	12	12	12	12	12
-307	12	NULL	12	12	12	12	12	12	12	12	12	12
-19	12	NULL	12	12	12	12	12	12	12	12	12	12
-435	12	NULL	12	12	12	12	12	12	12	12	12	12
-10	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-273	12	NULL	12	12	12	12	12	12	12	12	12	12
-306	12	NULL	12	12	12	12	12	12	12	12	12	12
-224	12	NULL	12	12	12	12	12	12	12	12	12	12
-309	12	NULL	12	12	12	12	12	12	12	12	12	12
-389	12	NULL	12	12	12	12	12	12	12	12	12	12
-327	12	NULL	12	12	12	12	12	12	12	12	12	12
-242	12	NULL	12	12	12	12	12	12	12	12	12	12
-369	12	NULL	12	12	12	12	12	12	12	12	12	12
-392	12	NULL	12	12	12	12	12	12	12	12	12	12
-272	12	NULL	12	12	12	12	12	12	12	12	12	12
-331	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-242	12	NULL	12	12	12	12	12	12	12	12	12	12
-452	12	NULL	12	12	12	12	12	12	12	12	12	12
-177	12	NULL	12	12	12	12	12	12	12	12	12	12
-226	12	NULL	12	12	12	12	12	12	12	12	12	12
-5	12	NULL	12	12	12	12	12	12	12	12	12	12
-497	12	NULL	12	12	12	12	12	12	12	12	12	12
-402	12	NULL	12	12	12	12	12	12	12	12	12	12
-396	12	NULL	12	12	12	12	12	12	12	12	12	12
-317	12	NULL	12	12	12	12	12	12	12	12	12	12
-395	12	NULL	12	12	12	12	12	12	12	12	12	12
-58	12	NULL	12	12	12	12	12	12	12	12	12	12
-35	12	NULL	12	12	12	12	12	12	12	12	12	12
-336	12	NULL	12	12	12	12	12	12	12	12	12	12
-95	12	NULL	12	12	12	12	12	12	12	12	12	12
-11	12	NULL	12	12	12	12	12	12	12	12	12	12
-168	12	NULL	12	12	12	12	12	12	12	12	12	12
-34	12	NULL	12	12	12	12	12	12	12	12	12	12
-229	12	NULL	12	12	12	12	12	12	12	12	12	12
-233	12	NULL	12	12	12	12	12	12	12	12	12	12
-143	12	NULL	12	12	12	12	12	12	12	12	12	12
-472	12	NULL	12	12	12	12	12	12	12	12	12	12
-322	12	NULL	12	12	12	12	12	12	12	12	12	12
-498	12	NULL	12	12	12	12	12	12	12	12	12	12
-160	12	NULL	12	12	12	12	12	12	12	12	12	12
-195	12	NULL	12	12	12	12	12	12	12	12	12	12
-42	12	NULL	12	12	12	12	12	12	12	12	12	12
-321	12	NULL	12	12	12	12	12	12	12	12	12	12
-430	12	NULL	12	12	12	12	12	12	12	12	12	12
-119	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-458	12	NULL	12	12	12	12	12	12	12	12	12	12
-78	12	NULL	12	12	12	12	12	12	12	12	12	12
-76	12	NULL	12	12	12	12	12	12	12	12	12	12
-41	12	NULL	12	12	12	12	12	12	12	12	12	12
-223	12	NULL	12	12	12	12	12	12	12	12	12	12
-492	12	NULL	12	12	12	12	12	12	12	12	12	12
-149	12	NULL	12	12	12	12	12	12	12	12	12	12
-449	12	NULL	12	12	12	12	12	12	12	12	12	12
-218	12	NULL	12	12	12	12	12	12	12	12	12	12
-228	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-453	12	NULL	12	12	12	12	12	12	12	12	12	12
-30	12	NULL	12	12	12	12	12	12	12	12	12	12
-209	12	NULL	12	12	12	12	12	12	12	12	12	12
-64	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-76	12	NULL	12	12	12	12	12	12	12	12	12	12
-74	12	NULL	12	12	12	12	12	12	12	12	12	12
-342	12	NULL	12	12	12	12	12	12	12	12	12	12
-69	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-33	12	NULL	12	12	12	12	12	12	12	12	12	12
-368	12	NULL	12	12	12	12	12	12	12	12	12	12
-103	12	NULL	12	12	12	12	12	12	12	12	12	12
-296	12	NULL	12	12	12	12	12	12	12	12	12	12
-113	12	NULL	12	12	12	12	12	12	12	12	12	12
-216	12	NULL	12	12	12	12	12	12	12	12	12	12
-367	12	NULL	12	12	12	12	12	12	12	12	12	12
-344	12	NULL	12	12	12	12	12	12	12	12	12	12
-167	12	NULL	12	12	12	12	12	12	12	12	12	12
-274	12	NULL	12	12	12	12	12	12	12	12	12	12
-219	12	NULL	12	12	12	12	12	12	12	12	12	12
-239	12	NULL	12	12	12	12	12	12	12	12	12	12
-485	12	NULL	12	12	12	12	12	12	12	12	12	12
-116	12	NULL	12	12	12	12	12	12	12	12	12	12
-223	12	NULL	12	12	12	12	12	12	12	12	12	12
-256	12	NULL	12	12	12	12	12	12	12	12	12	12
-263	12	NULL	12	12	12	12	12	12	12	12	12	12
-70	12	NULL	12	12	12	12	12	12	12	12	12	12
-487	12	NULL	12	12	12	12	12	12	12	12	12	12
-480	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-288	12	NULL	12	12	12	12	12	12	12	12	12	12
-191	12	NULL	12	12	12	12	12	12	12	12	12	12
-5	12	NULL	12	12	12	12	12	12	12	12	12	12
-244	12	NULL	12	12	12	12	12	12	12	12	12	12
-438	12	NULL	12	12	12	12	12	12	12	12	12	12
-128	12	NULL	12	12	12	12	12	12	12	12	12	12
-467	12	NULL	12	12	12	12	12	12	12	12	12	12
-432	12	NULL	12	12	12	12	12	12	12	12	12	12
-202	12	NULL	12	12	12	12	12	12	12	12	12	12
-316	12	NULL	12	12	12	12	12	12	12	12	12	12
-229	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-463	12	NULL	12	12	12	12	12	12	12	12	12	12
-280	12	NULL	12	12	12	12	12	12	12	12	12	12
 2	12	NULL	12	12	12	12	12	12	12	12	12	12
-35	12	NULL	12	12	12	12	12	12	12	12	12	12
-283	12	NULL	12	12	12	12	12	12	12	12	12	12
-331	12	NULL	12	12	12	12	12	12	12	12	12	12
-235	12	NULL	12	12	12	12	12	12	12	12	12	12
-80	12	NULL	12	12	12	12	12	12	12	12	12	12
-44	12	NULL	12	12	12	12	12	12	12	12	12	12
-193	12	NULL	12	12	12	12	12	12	12	12	12	12
-321	12	NULL	12	12	12	12	12	12	12	12	12	12
-335	12	NULL	12	12	12	12	12	12	12	12	12	12
-104	12	NULL	12	12	12	12	12	12	12	12	12	12
-466	12	NULL	12	12	12	12	12	12	12	12	12	12
-366	12	NULL	12	12	12	12	12	12	12	12	12	12
-175	12	NULL	12	12	12	12	12	12	12	12	12	12
-403	12	NULL	12	12	12	12	12	12	12	12	12	12
-483	12	NULL	12	12	12	12	12	12	12	12	12	12
-53	12	NULL	12	12	12	12	12	12	12	12	12	12
-105	12	NULL	12	12	12	12	12	12	12	12	12	12
-257	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-409	12	NULL	12	12	12	12	12	12	12	12	12	12
-190	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-114	12	NULL	12	12	12	12	12	12	12	12	12	12
-258	12	NULL	12	12	12	12	12	12	12	12	12	12
-90	12	NULL	12	12	12	12	12	12	12	12	12	12
-203	12	NULL	12	12	12	12	12	12	12	12	12	12
-262	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-424	12	NULL	12	12	12	12	12	12	12	12	12	12
-12	12	NULL	12	12	12	12	12	12	12	12	12	12
-396	12	NULL	12	12	12	12	12	12	12	12	12	12
-201	12	NULL	12	12	12	12	12	12	12	12	12	12
-217	12	NULL	12	12	12	12	12	12	12	12	12	12
-164	12	NULL	12	12	12	12	12	12	12	12	12	12
-431	12	NULL	12	12	12	12	12	12	12	12	12	12
-454	12	NULL	12	12	12	12	12	12	12	12	12	12
-478	12	NULL	12	12	12	12	12	12	12	12	12	12
-298	12	NULL	12	12	12	12	12	12	12	12	12	12
-125	12	NULL	12	12	12	12	12	12	12	12	12	12
-431	12	NULL	12	12	12	12	12	12	12	12	12	12
-164	12	NULL	12	12	12	12	12	12	12	12	12	12
-424	12	NULL	12	12	12	12	12	12	12	12	12	12
-187	12	NULL	12	12	12	12	12	12	12	12	12	12
-382	12	NULL	12	12	12	12	12	12	12	12	12	12
-5	12	NULL	12	12	12	12	12	12	12	12	12	12
-70	12	NULL	12	12	12	12	12	12	12	12	12	12
-397	12	NULL	12	12	12	12	12	12	12	12	12	12
-480	12	NULL	12	12	12	12	12	12	12	12	12	12
-291	12	NULL	12	12	12	12	12	12	12	12	12	12
-24	12	NULL	12	12	12	12	12	12	12	12	12	12
-351	12	NULL	12	12	12	12	12	12	12	12	12	12
-255	12	NULL	12	12	12	12	12	12	12	12	12	12
-104	12	NULL	12	12	12	12	12	12	12	12	12	12
-70	12	NULL	12	12	12	12	12	12	12	12	12	12
-163	12	NULL	12	12	12	12	12	12	12	12	12	12
-438	12	NULL	12	12	12	12	12	12	12	12	12	12
-119	12	NULL	12	12	12	12	12	12	12	12	12	12
-414	12	NULL	12	12	12	12	12	12	12	12	12	12
-200	12	NULL	12	12	12	12	12	12	12	12	12	12
-491	12	NULL	12	12	12	12	12	12	12	12	12	12
-237	12	NULL	12	12	12	12	12	12	12	12	12	12
-439	12	NULL	12	12	12	12	12	12	12	12	12	12
-360	12	NULL	12	12	12	12	12	12	12	12	12	12
-248	12	NULL	12	12	12	12	12	12	12	12	12	12
-479	12	NULL	12	12	12	12	12	12	12	12	12	12
-305	12	NULL	12	12	12	12	12	12	12	12	12	12
-417	12	NULL	12	12	12	12	12	12	12	12	12	12
-199	12	NULL	12	12	12	12	12	12	12	12	12	12
-444	12	NULL	12	12	12	12	12	12	12	12	12	12
-120	12	NULL	12	12	12	12	12	12	12	12	12	12
-429	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-443	12	NULL	12	12	12	12	12	12	12	12	12	12
-323	12	NULL	12	12	12	12	12	12	12	12	12	12
-325	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-478	12	NULL	12	12	12	12	12	12	12	12	12	12
-178	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-310	12	NULL	12	12	12	12	12	12	12	12	12	12
-317	12	NULL	12	12	12	12	12	12	12	12	12	12
-333	12	NULL	12	12	12	12	12	12	12	12	12	12
-493	12	NULL	12	12	12	12	12	12	12	12	12	12
-460	12	NULL	12	12	12	12	12	12	12	12	12	12
-207	12	NULL	12	12	12	12	12	12	12	12	12	12
-249	12	NULL	12	12	12	12	12	12	12	12	12	12
-265	12	NULL	12	12	12	12	12	12	12	12	12	12
-480	12	NULL	12	12	12	12	12	12	12	12	12	12
-83	12	NULL	12	12	12	12	12	12	12	12	12	12
-136	12	NULL	12	12	12	12	12	12	12	12	12	12
-353	12	NULL	12	12	12	12	12	12	12	12	12	12
-172	12	NULL	12	12	12	12	12	12	12	12	12	12
-214	12	NULL	12	12	12	12	12	12	12	12	12	12
-462	12	NULL	12	12	12	12	12	12	12	12	12	12
-233	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-133	12	NULL	12	12	12	12	12	12	12	12	12	12
-175	12	NULL	12	12	12	12	12	12	12	12	12	12
-189	12	NULL	12	12	12	12	12	12	12	12	12	12
-454	12	NULL	12	12	12	12	12	12	12	12	12	12
-375	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-421	12	NULL	12	12	12	12	12	12	12	12	12	12
-407	12	NULL	12	12	12	12	12	12	12	12	12	12
-384	12	NULL	12	12	12	12	12	12	12	12	12	12
-256	12	NULL	12	12	12	12	12	12	12	12	12	12
-26	12	NULL	12	12	12	12	12	12	12	12	12	12
-134	12	NULL	12	12	12	12	12	12	12	12	12	12
-67	12	NULL	12	12	12	12	12	12	12	12	12	12
-384	12	NULL	12	12	12	12	12	12	12	12	12	12
-379	12	NULL	12	12	12	12	12	12	12	12	12	12
-18	12	NULL	12	12	12	12	12	12	12	12	12	12
-462	12	NULL	12	12	12	12	12	12	12	12	12	12
-492	12	NULL	12	12	12	12	12	12	12	12	12	12
-100	12	NULL	12	12	12	12	12	12	12	12	12	12
-298	12	NULL	12	12	12	12	12	12	12	12	12	12
-9	12	NULL	12	12	12	12	12	12	12	12	12	12
-341	12	NULL	12	12	12	12	12	12	12	12	12	12
-498	12	NULL	12	12	12	12	12	12	12	12	12	12
-146	12	NULL	12	12	12	12	12	12	12	12	12	12
-458	12	NULL	12	12	12	12	12	12	12	12	12	12
-362	12	NULL	12	12	12	12	12	12	12	12	12	12
-186	12	NULL	12	12	12	12	12	12	12	12	12	12
-285	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-167	12	NULL	12	12	12	12	12	12	12	12	12	12
-18	12	NULL	12	12	12	12	12	12	12	12	12	12
-273	12	NULL	12	12	12	12	12	12	12	12	12	12
-183	12	NULL	12	12	12	12	12	12	12	12	12	12
-281	12	NULL	12	12	12	12	12	12	12	12	12	12
-344	12	NULL	12	12	12	12	12	12	12	12	12	12
-97	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-315	12	NULL	12	12	12	12	12	12	12	12	12	12
-84	12	NULL	12	12	12	12	12	12	12	12	12	12
-28	12	NULL	12	12	12	12	12	12	12	12	12	12
-37	12	NULL	12	12	12	12	12	12	12	12	12	12
-448	12	NULL	12	12	12	12	12	12	12	12	12	12
-152	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-307	12	NULL	12	12	12	12	12	12	12	12	12	12
-194	12	NULL	12	12	12	12	12	12	12	12	12	12
-414	12	NULL	12	12	12	12	12	12	12	12	12	12
-477	12	NULL	12	12	12	12	12	12	12	12	12	12
-222	12	NULL	12	12	12	12	12	12	12	12	12	12
-126	12	NULL	12	12	12	12	12	12	12	12	12	12
-90	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-403	12	NULL	12	12	12	12	12	12	12	12	12	12
-400	12	NULL	12	12	12	12	12	12	12	12	12	12
-200	12	NULL	12	12	12	12	12	12	12	12	12	12
-97	12	NULL	12	12	12	12	12	12	12	12	12	12
 PREHOOK: query: explain select * from masking_test_n14 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n14 where key > 0
@@ -1707,15 +231,15 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (UDFToInteger(key) > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
                 expressions: UDFToInteger(key) (type: int), '12' (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string)
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1738,500 +262,6 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n14
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	12	NULL	12	12	12	12	12	12	12	12	12	12
-86	12	NULL	12	12	12	12	12	12	12	12	12	12
-311	12	NULL	12	12	12	12	12	12	12	12	12	12
-27	12	NULL	12	12	12	12	12	12	12	12	12	12
-165	12	NULL	12	12	12	12	12	12	12	12	12	12
-409	12	NULL	12	12	12	12	12	12	12	12	12	12
-255	12	NULL	12	12	12	12	12	12	12	12	12	12
-278	12	NULL	12	12	12	12	12	12	12	12	12	12
-98	12	NULL	12	12	12	12	12	12	12	12	12	12
-484	12	NULL	12	12	12	12	12	12	12	12	12	12
-265	12	NULL	12	12	12	12	12	12	12	12	12	12
-193	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-150	12	NULL	12	12	12	12	12	12	12	12	12	12
-273	12	NULL	12	12	12	12	12	12	12	12	12	12
-224	12	NULL	12	12	12	12	12	12	12	12	12	12
-369	12	NULL	12	12	12	12	12	12	12	12	12	12
-66	12	NULL	12	12	12	12	12	12	12	12	12	12
-128	12	NULL	12	12	12	12	12	12	12	12	12	12
-213	12	NULL	12	12	12	12	12	12	12	12	12	12
-146	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-429	12	NULL	12	12	12	12	12	12	12	12	12	12
-374	12	NULL	12	12	12	12	12	12	12	12	12	12
-152	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-145	12	NULL	12	12	12	12	12	12	12	12	12	12
-495	12	NULL	12	12	12	12	12	12	12	12	12	12
-37	12	NULL	12	12	12	12	12	12	12	12	12	12
-327	12	NULL	12	12	12	12	12	12	12	12	12	12
-281	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-209	12	NULL	12	12	12	12	12	12	12	12	12	12
-15	12	NULL	12	12	12	12	12	12	12	12	12	12
-82	12	NULL	12	12	12	12	12	12	12	12	12	12
-403	12	NULL	12	12	12	12	12	12	12	12	12	12
-166	12	NULL	12	12	12	12	12	12	12	12	12	12
-417	12	NULL	12	12	12	12	12	12	12	12	12	12
-430	12	NULL	12	12	12	12	12	12	12	12	12	12
-252	12	NULL	12	12	12	12	12	12	12	12	12	12
-292	12	NULL	12	12	12	12	12	12	12	12	12	12
-219	12	NULL	12	12	12	12	12	12	12	12	12	12
-287	12	NULL	12	12	12	12	12	12	12	12	12	12
-153	12	NULL	12	12	12	12	12	12	12	12	12	12
-193	12	NULL	12	12	12	12	12	12	12	12	12	12
-338	12	NULL	12	12	12	12	12	12	12	12	12	12
-446	12	NULL	12	12	12	12	12	12	12	12	12	12
-459	12	NULL	12	12	12	12	12	12	12	12	12	12
-394	12	NULL	12	12	12	12	12	12	12	12	12	12
-237	12	NULL	12	12	12	12	12	12	12	12	12	12
-482	12	NULL	12	12	12	12	12	12	12	12	12	12
-174	12	NULL	12	12	12	12	12	12	12	12	12	12
-413	12	NULL	12	12	12	12	12	12	12	12	12	12
-494	12	NULL	12	12	12	12	12	12	12	12	12	12
-207	12	NULL	12	12	12	12	12	12	12	12	12	12
-199	12	NULL	12	12	12	12	12	12	12	12	12	12
-466	12	NULL	12	12	12	12	12	12	12	12	12	12
-208	12	NULL	12	12	12	12	12	12	12	12	12	12
-174	12	NULL	12	12	12	12	12	12	12	12	12	12
-399	12	NULL	12	12	12	12	12	12	12	12	12	12
-396	12	NULL	12	12	12	12	12	12	12	12	12	12
-247	12	NULL	12	12	12	12	12	12	12	12	12	12
-417	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-162	12	NULL	12	12	12	12	12	12	12	12	12	12
-377	12	NULL	12	12	12	12	12	12	12	12	12	12
-397	12	NULL	12	12	12	12	12	12	12	12	12	12
-309	12	NULL	12	12	12	12	12	12	12	12	12	12
-365	12	NULL	12	12	12	12	12	12	12	12	12	12
-266	12	NULL	12	12	12	12	12	12	12	12	12	12
-439	12	NULL	12	12	12	12	12	12	12	12	12	12
-342	12	NULL	12	12	12	12	12	12	12	12	12	12
-367	12	NULL	12	12	12	12	12	12	12	12	12	12
-325	12	NULL	12	12	12	12	12	12	12	12	12	12
-167	12	NULL	12	12	12	12	12	12	12	12	12	12
-195	12	NULL	12	12	12	12	12	12	12	12	12	12
-475	12	NULL	12	12	12	12	12	12	12	12	12	12
-17	12	NULL	12	12	12	12	12	12	12	12	12	12
-113	12	NULL	12	12	12	12	12	12	12	12	12	12
-155	12	NULL	12	12	12	12	12	12	12	12	12	12
-203	12	NULL	12	12	12	12	12	12	12	12	12	12
-339	12	NULL	12	12	12	12	12	12	12	12	12	12
-455	12	NULL	12	12	12	12	12	12	12	12	12	12
-128	12	NULL	12	12	12	12	12	12	12	12	12	12
-311	12	NULL	12	12	12	12	12	12	12	12	12	12
-316	12	NULL	12	12	12	12	12	12	12	12	12	12
-57	12	NULL	12	12	12	12	12	12	12	12	12	12
-302	12	NULL	12	12	12	12	12	12	12	12	12	12
-205	12	NULL	12	12	12	12	12	12	12	12	12	12
-149	12	NULL	12	12	12	12	12	12	12	12	12	12
-438	12	NULL	12	12	12	12	12	12	12	12	12	12
-345	12	NULL	12	12	12	12	12	12	12	12	12	12
-129	12	NULL	12	12	12	12	12	12	12	12	12	12
-170	12	NULL	12	12	12	12	12	12	12	12	12	12
-20	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-157	12	NULL	12	12	12	12	12	12	12	12	12	12
-378	12	NULL	12	12	12	12	12	12	12	12	12	12
-221	12	NULL	12	12	12	12	12	12	12	12	12	12
-92	12	NULL	12	12	12	12	12	12	12	12	12	12
-111	12	NULL	12	12	12	12	12	12	12	12	12	12
-47	12	NULL	12	12	12	12	12	12	12	12	12	12
-72	12	NULL	12	12	12	12	12	12	12	12	12	12
 4	12	NULL	12	12	12	12	12	12	12	12	12	12
-280	12	NULL	12	12	12	12	12	12	12	12	12	12
-35	12	NULL	12	12	12	12	12	12	12	12	12	12
-427	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-208	12	NULL	12	12	12	12	12	12	12	12	12	12
-356	12	NULL	12	12	12	12	12	12	12	12	12	12
-399	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-382	12	NULL	12	12	12	12	12	12	12	12	12	12
-498	12	NULL	12	12	12	12	12	12	12	12	12	12
-125	12	NULL	12	12	12	12	12	12	12	12	12	12
-386	12	NULL	12	12	12	12	12	12	12	12	12	12
-437	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-192	12	NULL	12	12	12	12	12	12	12	12	12	12
-286	12	NULL	12	12	12	12	12	12	12	12	12	12
-187	12	NULL	12	12	12	12	12	12	12	12	12	12
-176	12	NULL	12	12	12	12	12	12	12	12	12	12
-54	12	NULL	12	12	12	12	12	12	12	12	12	12
-459	12	NULL	12	12	12	12	12	12	12	12	12	12
-51	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-103	12	NULL	12	12	12	12	12	12	12	12	12	12
-239	12	NULL	12	12	12	12	12	12	12	12	12	12
-213	12	NULL	12	12	12	12	12	12	12	12	12	12
-216	12	NULL	12	12	12	12	12	12	12	12	12	12
-430	12	NULL	12	12	12	12	12	12	12	12	12	12
-278	12	NULL	12	12	12	12	12	12	12	12	12	12
-176	12	NULL	12	12	12	12	12	12	12	12	12	12
-289	12	NULL	12	12	12	12	12	12	12	12	12	12
-221	12	NULL	12	12	12	12	12	12	12	12	12	12
-65	12	NULL	12	12	12	12	12	12	12	12	12	12
-318	12	NULL	12	12	12	12	12	12	12	12	12	12
-332	12	NULL	12	12	12	12	12	12	12	12	12	12
-311	12	NULL	12	12	12	12	12	12	12	12	12	12
-275	12	NULL	12	12	12	12	12	12	12	12	12	12
-137	12	NULL	12	12	12	12	12	12	12	12	12	12
-241	12	NULL	12	12	12	12	12	12	12	12	12	12
-83	12	NULL	12	12	12	12	12	12	12	12	12	12
-333	12	NULL	12	12	12	12	12	12	12	12	12	12
-180	12	NULL	12	12	12	12	12	12	12	12	12	12
-284	12	NULL	12	12	12	12	12	12	12	12	12	12
-12	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-181	12	NULL	12	12	12	12	12	12	12	12	12	12
-67	12	NULL	12	12	12	12	12	12	12	12	12	12
-260	12	NULL	12	12	12	12	12	12	12	12	12	12
-404	12	NULL	12	12	12	12	12	12	12	12	12	12
-384	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-353	12	NULL	12	12	12	12	12	12	12	12	12	12
-373	12	NULL	12	12	12	12	12	12	12	12	12	12
-272	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-217	12	NULL	12	12	12	12	12	12	12	12	12	12
-84	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-466	12	NULL	12	12	12	12	12	12	12	12	12	12
-58	12	NULL	12	12	12	12	12	12	12	12	12	12
 8	12	NULL	12	12	12	12	12	12	12	12	12	12
-411	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-208	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-24	12	NULL	12	12	12	12	12	12	12	12	12	12
-463	12	NULL	12	12	12	12	12	12	12	12	12	12
-431	12	NULL	12	12	12	12	12	12	12	12	12	12
-179	12	NULL	12	12	12	12	12	12	12	12	12	12
-172	12	NULL	12	12	12	12	12	12	12	12	12	12
-42	12	NULL	12	12	12	12	12	12	12	12	12	12
-129	12	NULL	12	12	12	12	12	12	12	12	12	12
-158	12	NULL	12	12	12	12	12	12	12	12	12	12
-119	12	NULL	12	12	12	12	12	12	12	12	12	12
-496	12	NULL	12	12	12	12	12	12	12	12	12	12
-322	12	NULL	12	12	12	12	12	12	12	12	12	12
-197	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-393	12	NULL	12	12	12	12	12	12	12	12	12	12
-454	12	NULL	12	12	12	12	12	12	12	12	12	12
-100	12	NULL	12	12	12	12	12	12	12	12	12	12
-298	12	NULL	12	12	12	12	12	12	12	12	12	12
-199	12	NULL	12	12	12	12	12	12	12	12	12	12
-191	12	NULL	12	12	12	12	12	12	12	12	12	12
-418	12	NULL	12	12	12	12	12	12	12	12	12	12
-96	12	NULL	12	12	12	12	12	12	12	12	12	12
-26	12	NULL	12	12	12	12	12	12	12	12	12	12
-165	12	NULL	12	12	12	12	12	12	12	12	12	12
-327	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-205	12	NULL	12	12	12	12	12	12	12	12	12	12
-120	12	NULL	12	12	12	12	12	12	12	12	12	12
-131	12	NULL	12	12	12	12	12	12	12	12	12	12
-51	12	NULL	12	12	12	12	12	12	12	12	12	12
-404	12	NULL	12	12	12	12	12	12	12	12	12	12
-43	12	NULL	12	12	12	12	12	12	12	12	12	12
-436	12	NULL	12	12	12	12	12	12	12	12	12	12
-156	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-308	12	NULL	12	12	12	12	12	12	12	12	12	12
-95	12	NULL	12	12	12	12	12	12	12	12	12	12
-196	12	NULL	12	12	12	12	12	12	12	12	12	12
-288	12	NULL	12	12	12	12	12	12	12	12	12	12
-481	12	NULL	12	12	12	12	12	12	12	12	12	12
-457	12	NULL	12	12	12	12	12	12	12	12	12	12
-98	12	NULL	12	12	12	12	12	12	12	12	12	12
-282	12	NULL	12	12	12	12	12	12	12	12	12	12
-197	12	NULL	12	12	12	12	12	12	12	12	12	12
-187	12	NULL	12	12	12	12	12	12	12	12	12	12
-318	12	NULL	12	12	12	12	12	12	12	12	12	12
-318	12	NULL	12	12	12	12	12	12	12	12	12	12
-409	12	NULL	12	12	12	12	12	12	12	12	12	12
-470	12	NULL	12	12	12	12	12	12	12	12	12	12
-137	12	NULL	12	12	12	12	12	12	12	12	12	12
-369	12	NULL	12	12	12	12	12	12	12	12	12	12
-316	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-413	12	NULL	12	12	12	12	12	12	12	12	12	12
-85	12	NULL	12	12	12	12	12	12	12	12	12	12
-77	12	NULL	12	12	12	12	12	12	12	12	12	12
-490	12	NULL	12	12	12	12	12	12	12	12	12	12
-87	12	NULL	12	12	12	12	12	12	12	12	12	12
-364	12	NULL	12	12	12	12	12	12	12	12	12	12
-179	12	NULL	12	12	12	12	12	12	12	12	12	12
-118	12	NULL	12	12	12	12	12	12	12	12	12	12
-134	12	NULL	12	12	12	12	12	12	12	12	12	12
-395	12	NULL	12	12	12	12	12	12	12	12	12	12
-282	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-238	12	NULL	12	12	12	12	12	12	12	12	12	12
-419	12	NULL	12	12	12	12	12	12	12	12	12	12
-15	12	NULL	12	12	12	12	12	12	12	12	12	12
-118	12	NULL	12	12	12	12	12	12	12	12	12	12
-72	12	NULL	12	12	12	12	12	12	12	12	12	12
-90	12	NULL	12	12	12	12	12	12	12	12	12	12
-307	12	NULL	12	12	12	12	12	12	12	12	12	12
-19	12	NULL	12	12	12	12	12	12	12	12	12	12
-435	12	NULL	12	12	12	12	12	12	12	12	12	12
-10	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-273	12	NULL	12	12	12	12	12	12	12	12	12	12
-306	12	NULL	12	12	12	12	12	12	12	12	12	12
-224	12	NULL	12	12	12	12	12	12	12	12	12	12
-309	12	NULL	12	12	12	12	12	12	12	12	12	12
-389	12	NULL	12	12	12	12	12	12	12	12	12	12
-327	12	NULL	12	12	12	12	12	12	12	12	12	12
-242	12	NULL	12	12	12	12	12	12	12	12	12	12
-369	12	NULL	12	12	12	12	12	12	12	12	12	12
-392	12	NULL	12	12	12	12	12	12	12	12	12	12
-272	12	NULL	12	12	12	12	12	12	12	12	12	12
-331	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-242	12	NULL	12	12	12	12	12	12	12	12	12	12
-452	12	NULL	12	12	12	12	12	12	12	12	12	12
-177	12	NULL	12	12	12	12	12	12	12	12	12	12
-226	12	NULL	12	12	12	12	12	12	12	12	12	12
-5	12	NULL	12	12	12	12	12	12	12	12	12	12
-497	12	NULL	12	12	12	12	12	12	12	12	12	12
-402	12	NULL	12	12	12	12	12	12	12	12	12	12
-396	12	NULL	12	12	12	12	12	12	12	12	12	12
-317	12	NULL	12	12	12	12	12	12	12	12	12	12
-395	12	NULL	12	12	12	12	12	12	12	12	12	12
-58	12	NULL	12	12	12	12	12	12	12	12	12	12
-35	12	NULL	12	12	12	12	12	12	12	12	12	12
-336	12	NULL	12	12	12	12	12	12	12	12	12	12
-95	12	NULL	12	12	12	12	12	12	12	12	12	12
-11	12	NULL	12	12	12	12	12	12	12	12	12	12
-168	12	NULL	12	12	12	12	12	12	12	12	12	12
-34	12	NULL	12	12	12	12	12	12	12	12	12	12
-229	12	NULL	12	12	12	12	12	12	12	12	12	12
-233	12	NULL	12	12	12	12	12	12	12	12	12	12
-143	12	NULL	12	12	12	12	12	12	12	12	12	12
-472	12	NULL	12	12	12	12	12	12	12	12	12	12
-322	12	NULL	12	12	12	12	12	12	12	12	12	12
-498	12	NULL	12	12	12	12	12	12	12	12	12	12
-160	12	NULL	12	12	12	12	12	12	12	12	12	12
-195	12	NULL	12	12	12	12	12	12	12	12	12	12
-42	12	NULL	12	12	12	12	12	12	12	12	12	12
-321	12	NULL	12	12	12	12	12	12	12	12	12	12
-430	12	NULL	12	12	12	12	12	12	12	12	12	12
-119	12	NULL	12	12	12	12	12	12	12	12	12	12
-489	12	NULL	12	12	12	12	12	12	12	12	12	12
-458	12	NULL	12	12	12	12	12	12	12	12	12	12
-78	12	NULL	12	12	12	12	12	12	12	12	12	12
-76	12	NULL	12	12	12	12	12	12	12	12	12	12
-41	12	NULL	12	12	12	12	12	12	12	12	12	12
-223	12	NULL	12	12	12	12	12	12	12	12	12	12
-492	12	NULL	12	12	12	12	12	12	12	12	12	12
-149	12	NULL	12	12	12	12	12	12	12	12	12	12
-449	12	NULL	12	12	12	12	12	12	12	12	12	12
-218	12	NULL	12	12	12	12	12	12	12	12	12	12
-228	12	NULL	12	12	12	12	12	12	12	12	12	12
-138	12	NULL	12	12	12	12	12	12	12	12	12	12
-453	12	NULL	12	12	12	12	12	12	12	12	12	12
-30	12	NULL	12	12	12	12	12	12	12	12	12	12
-209	12	NULL	12	12	12	12	12	12	12	12	12	12
-64	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-76	12	NULL	12	12	12	12	12	12	12	12	12	12
-74	12	NULL	12	12	12	12	12	12	12	12	12	12
-342	12	NULL	12	12	12	12	12	12	12	12	12	12
-69	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-33	12	NULL	12	12	12	12	12	12	12	12	12	12
-368	12	NULL	12	12	12	12	12	12	12	12	12	12
-103	12	NULL	12	12	12	12	12	12	12	12	12	12
-296	12	NULL	12	12	12	12	12	12	12	12	12	12
-113	12	NULL	12	12	12	12	12	12	12	12	12	12
-216	12	NULL	12	12	12	12	12	12	12	12	12	12
-367	12	NULL	12	12	12	12	12	12	12	12	12	12
-344	12	NULL	12	12	12	12	12	12	12	12	12	12
-167	12	NULL	12	12	12	12	12	12	12	12	12	12
-274	12	NULL	12	12	12	12	12	12	12	12	12	12
-219	12	NULL	12	12	12	12	12	12	12	12	12	12
-239	12	NULL	12	12	12	12	12	12	12	12	12	12
-485	12	NULL	12	12	12	12	12	12	12	12	12	12
-116	12	NULL	12	12	12	12	12	12	12	12	12	12
-223	12	NULL	12	12	12	12	12	12	12	12	12	12
-256	12	NULL	12	12	12	12	12	12	12	12	12	12
-263	12	NULL	12	12	12	12	12	12	12	12	12	12
-70	12	NULL	12	12	12	12	12	12	12	12	12	12
-487	12	NULL	12	12	12	12	12	12	12	12	12	12
-480	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-288	12	NULL	12	12	12	12	12	12	12	12	12	12
-191	12	NULL	12	12	12	12	12	12	12	12	12	12
-5	12	NULL	12	12	12	12	12	12	12	12	12	12
-244	12	NULL	12	12	12	12	12	12	12	12	12	12
-438	12	NULL	12	12	12	12	12	12	12	12	12	12
-128	12	NULL	12	12	12	12	12	12	12	12	12	12
-467	12	NULL	12	12	12	12	12	12	12	12	12	12
-432	12	NULL	12	12	12	12	12	12	12	12	12	12
-202	12	NULL	12	12	12	12	12	12	12	12	12	12
-316	12	NULL	12	12	12	12	12	12	12	12	12	12
-229	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-463	12	NULL	12	12	12	12	12	12	12	12	12	12
-280	12	NULL	12	12	12	12	12	12	12	12	12	12
 2	12	NULL	12	12	12	12	12	12	12	12	12	12
-35	12	NULL	12	12	12	12	12	12	12	12	12	12
-283	12	NULL	12	12	12	12	12	12	12	12	12	12
-331	12	NULL	12	12	12	12	12	12	12	12	12	12
-235	12	NULL	12	12	12	12	12	12	12	12	12	12
-80	12	NULL	12	12	12	12	12	12	12	12	12	12
-44	12	NULL	12	12	12	12	12	12	12	12	12	12
-193	12	NULL	12	12	12	12	12	12	12	12	12	12
-321	12	NULL	12	12	12	12	12	12	12	12	12	12
-335	12	NULL	12	12	12	12	12	12	12	12	12	12
-104	12	NULL	12	12	12	12	12	12	12	12	12	12
-466	12	NULL	12	12	12	12	12	12	12	12	12	12
-366	12	NULL	12	12	12	12	12	12	12	12	12	12
-175	12	NULL	12	12	12	12	12	12	12	12	12	12
-403	12	NULL	12	12	12	12	12	12	12	12	12	12
-483	12	NULL	12	12	12	12	12	12	12	12	12	12
-53	12	NULL	12	12	12	12	12	12	12	12	12	12
-105	12	NULL	12	12	12	12	12	12	12	12	12	12
-257	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-409	12	NULL	12	12	12	12	12	12	12	12	12	12
-190	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-114	12	NULL	12	12	12	12	12	12	12	12	12	12
-258	12	NULL	12	12	12	12	12	12	12	12	12	12
-90	12	NULL	12	12	12	12	12	12	12	12	12	12
-203	12	NULL	12	12	12	12	12	12	12	12	12	12
-262	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-424	12	NULL	12	12	12	12	12	12	12	12	12	12
-12	12	NULL	12	12	12	12	12	12	12	12	12	12
-396	12	NULL	12	12	12	12	12	12	12	12	12	12
-201	12	NULL	12	12	12	12	12	12	12	12	12	12
-217	12	NULL	12	12	12	12	12	12	12	12	12	12
-164	12	NULL	12	12	12	12	12	12	12	12	12	12
-431	12	NULL	12	12	12	12	12	12	12	12	12	12
-454	12	NULL	12	12	12	12	12	12	12	12	12	12
-478	12	NULL	12	12	12	12	12	12	12	12	12	12
-298	12	NULL	12	12	12	12	12	12	12	12	12	12
-125	12	NULL	12	12	12	12	12	12	12	12	12	12
-431	12	NULL	12	12	12	12	12	12	12	12	12	12
-164	12	NULL	12	12	12	12	12	12	12	12	12	12
-424	12	NULL	12	12	12	12	12	12	12	12	12	12
-187	12	NULL	12	12	12	12	12	12	12	12	12	12
-382	12	NULL	12	12	12	12	12	12	12	12	12	12
-5	12	NULL	12	12	12	12	12	12	12	12	12	12
-70	12	NULL	12	12	12	12	12	12	12	12	12	12
-397	12	NULL	12	12	12	12	12	12	12	12	12	12
-480	12	NULL	12	12	12	12	12	12	12	12	12	12
-291	12	NULL	12	12	12	12	12	12	12	12	12	12
-24	12	NULL	12	12	12	12	12	12	12	12	12	12
-351	12	NULL	12	12	12	12	12	12	12	12	12	12
-255	12	NULL	12	12	12	12	12	12	12	12	12	12
-104	12	NULL	12	12	12	12	12	12	12	12	12	12
-70	12	NULL	12	12	12	12	12	12	12	12	12	12
-163	12	NULL	12	12	12	12	12	12	12	12	12	12
-438	12	NULL	12	12	12	12	12	12	12	12	12	12
-119	12	NULL	12	12	12	12	12	12	12	12	12	12
-414	12	NULL	12	12	12	12	12	12	12	12	12	12
-200	12	NULL	12	12	12	12	12	12	12	12	12	12
-491	12	NULL	12	12	12	12	12	12	12	12	12	12
-237	12	NULL	12	12	12	12	12	12	12	12	12	12
-439	12	NULL	12	12	12	12	12	12	12	12	12	12
-360	12	NULL	12	12	12	12	12	12	12	12	12	12
-248	12	NULL	12	12	12	12	12	12	12	12	12	12
-479	12	NULL	12	12	12	12	12	12	12	12	12	12
-305	12	NULL	12	12	12	12	12	12	12	12	12	12
-417	12	NULL	12	12	12	12	12	12	12	12	12	12
-199	12	NULL	12	12	12	12	12	12	12	12	12	12
-444	12	NULL	12	12	12	12	12	12	12	12	12	12
-120	12	NULL	12	12	12	12	12	12	12	12	12	12
-429	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-443	12	NULL	12	12	12	12	12	12	12	12	12	12
-323	12	NULL	12	12	12	12	12	12	12	12	12	12
-325	12	NULL	12	12	12	12	12	12	12	12	12	12
-277	12	NULL	12	12	12	12	12	12	12	12	12	12
-230	12	NULL	12	12	12	12	12	12	12	12	12	12
-478	12	NULL	12	12	12	12	12	12	12	12	12	12
-178	12	NULL	12	12	12	12	12	12	12	12	12	12
-468	12	NULL	12	12	12	12	12	12	12	12	12	12
-310	12	NULL	12	12	12	12	12	12	12	12	12	12
-317	12	NULL	12	12	12	12	12	12	12	12	12	12
-333	12	NULL	12	12	12	12	12	12	12	12	12	12
-493	12	NULL	12	12	12	12	12	12	12	12	12	12
-460	12	NULL	12	12	12	12	12	12	12	12	12	12
-207	12	NULL	12	12	12	12	12	12	12	12	12	12
-249	12	NULL	12	12	12	12	12	12	12	12	12	12
-265	12	NULL	12	12	12	12	12	12	12	12	12	12
-480	12	NULL	12	12	12	12	12	12	12	12	12	12
-83	12	NULL	12	12	12	12	12	12	12	12	12	12
-136	12	NULL	12	12	12	12	12	12	12	12	12	12
-353	12	NULL	12	12	12	12	12	12	12	12	12	12
-172	12	NULL	12	12	12	12	12	12	12	12	12	12
-214	12	NULL	12	12	12	12	12	12	12	12	12	12
-462	12	NULL	12	12	12	12	12	12	12	12	12	12
-233	12	NULL	12	12	12	12	12	12	12	12	12	12
-406	12	NULL	12	12	12	12	12	12	12	12	12	12
-133	12	NULL	12	12	12	12	12	12	12	12	12	12
-175	12	NULL	12	12	12	12	12	12	12	12	12	12
-189	12	NULL	12	12	12	12	12	12	12	12	12	12
-454	12	NULL	12	12	12	12	12	12	12	12	12	12
-375	12	NULL	12	12	12	12	12	12	12	12	12	12
-401	12	NULL	12	12	12	12	12	12	12	12	12	12
-421	12	NULL	12	12	12	12	12	12	12	12	12	12
-407	12	NULL	12	12	12	12	12	12	12	12	12	12
-384	12	NULL	12	12	12	12	12	12	12	12	12	12
-256	12	NULL	12	12	12	12	12	12	12	12	12	12
-26	12	NULL	12	12	12	12	12	12	12	12	12	12
-134	12	NULL	12	12	12	12	12	12	12	12	12	12
-67	12	NULL	12	12	12	12	12	12	12	12	12	12
-384	12	NULL	12	12	12	12	12	12	12	12	12	12
-379	12	NULL	12	12	12	12	12	12	12	12	12	12
-18	12	NULL	12	12	12	12	12	12	12	12	12	12
-462	12	NULL	12	12	12	12	12	12	12	12	12	12
-492	12	NULL	12	12	12	12	12	12	12	12	12	12
-100	12	NULL	12	12	12	12	12	12	12	12	12	12
-298	12	NULL	12	12	12	12	12	12	12	12	12	12
-9	12	NULL	12	12	12	12	12	12	12	12	12	12
-341	12	NULL	12	12	12	12	12	12	12	12	12	12
-498	12	NULL	12	12	12	12	12	12	12	12	12	12
-146	12	NULL	12	12	12	12	12	12	12	12	12	12
-458	12	NULL	12	12	12	12	12	12	12	12	12	12
-362	12	NULL	12	12	12	12	12	12	12	12	12	12
-186	12	NULL	12	12	12	12	12	12	12	12	12	12
-285	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-167	12	NULL	12	12	12	12	12	12	12	12	12	12
-18	12	NULL	12	12	12	12	12	12	12	12	12	12
-273	12	NULL	12	12	12	12	12	12	12	12	12	12
-183	12	NULL	12	12	12	12	12	12	12	12	12	12
-281	12	NULL	12	12	12	12	12	12	12	12	12	12
-344	12	NULL	12	12	12	12	12	12	12	12	12	12
-97	12	NULL	12	12	12	12	12	12	12	12	12	12
-469	12	NULL	12	12	12	12	12	12	12	12	12	12
-315	12	NULL	12	12	12	12	12	12	12	12	12	12
-84	12	NULL	12	12	12	12	12	12	12	12	12	12
-28	12	NULL	12	12	12	12	12	12	12	12	12	12
-37	12	NULL	12	12	12	12	12	12	12	12	12	12
-448	12	NULL	12	12	12	12	12	12	12	12	12	12
-152	12	NULL	12	12	12	12	12	12	12	12	12	12
-348	12	NULL	12	12	12	12	12	12	12	12	12	12
-307	12	NULL	12	12	12	12	12	12	12	12	12	12
-194	12	NULL	12	12	12	12	12	12	12	12	12	12
-414	12	NULL	12	12	12	12	12	12	12	12	12	12
-477	12	NULL	12	12	12	12	12	12	12	12	12	12
-222	12	NULL	12	12	12	12	12	12	12	12	12	12
-126	12	NULL	12	12	12	12	12	12	12	12	12	12
-90	12	NULL	12	12	12	12	12	12	12	12	12	12
-169	12	NULL	12	12	12	12	12	12	12	12	12	12
-403	12	NULL	12	12	12	12	12	12	12	12	12	12
-400	12	NULL	12	12	12	12	12	12	12	12	12	12
-200	12	NULL	12	12	12	12	12	12	12	12	12	12
-97	12	NULL	12	12	12	12	12	12	12	12	12	12


[5/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_4.q.out b/ql/src/test/results/clientpositive/masking_4.q.out
index 068c484..1d096f8 100644
--- a/ql/src/test/results/clientpositive/masking_4.q.out
+++ b/ql/src/test/results/clientpositive/masking_4.q.out
@@ -85,15 +85,15 @@ STAGE PLANS:
             alias: masking_test_n11
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key = 5) (type: boolean)
-              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key = 5)) (type: boolean)
+              Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: 5 (type: int), value (type: string)
+                expressions: 5 (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -126,15 +126,15 @@ STAGE PLANS:
             alias: masking_test_n11
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key = 5) (type: boolean)
-              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key = 5)) (type: boolean)
+              Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: 5 (type: int), value (type: string)
+                expressions: 5 (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 125 Data size: 1328 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -156,19 +156,137 @@ with q1 as ( select * from masking_test_n11 where key = '5')
 select * from masking_test_subq_n2
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
+  Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n2
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 250 Data size: 2656 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
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n2
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), value (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 605 Data size: 6427 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:
-        TableScan
-          alias: masking_test_subq_n2
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_5.q.out b/ql/src/test/results/clientpositive/masking_5.q.out
index 420a680..a0735ff 100644
--- a/ql/src/test/results/clientpositive/masking_5.q.out
+++ b/ql/src/test/results/clientpositive/masking_5.q.out
@@ -15,22 +15,38 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n6 tablesample (10 rows)
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n6
+            Row Limit Per Split: 10
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n6
-          Row Limit Per Split: 10
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from masking_test_n6 tablesample (10 rows)
 PREHOOK: type: QUERY
@@ -40,16 +56,6 @@ POSTHOOK: query: select * from masking_test_n6 tablesample (10 rows)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n6
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
 PREHOOK: query: explain
 select * from masking_test_n6 tablesample(1 percent)
 PREHOOK: type: QUERY
@@ -67,17 +73,20 @@ STAGE PLANS:
           TableScan
             alias: masking_test_n6
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: key (type: int), value (type: string)
-              outputColumnNames: _col0, _col1
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              File Output Operator
-                compressed: false
-                Statistics: Num rows: 500 Data size: 5312 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
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
 
   Stage: Stage-0
@@ -94,506 +103,12 @@ POSTHOOK: query: select * from masking_test_n6 tablesample(1 percent)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n6
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: drop table masking_test_n6
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@masking_test_n6
@@ -637,18 +152,18 @@ STAGE PLANS:
     Map Reduce
       Map Operator Tree:
           TableScan
-            alias: s
+            alias: masking_test_n6
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (((hash(key) & 2147483647) % 2) = 0) (type: boolean)
-              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              predicate: ((((hash(key) & 2147483647) % 2) = 0) and ((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
+                expressions: key (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 41 Data size: 435 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -669,246 +184,4 @@ POSTHOOK: query: select * from masking_test_n6 tablesample (bucket 1 out of 2) s
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n6
 #### A masked pattern was here ####
-238	val_238
-90	val_90
-126	val_126
-414	val_414
-348	val_348
-84	val_84
-344	val_344
-348	val_348
-362	val_362
-458	val_458
-146	val_146
-498	val_498
-384	val_384
-134	val_134
-256	val_256
-384	val_384
-454	val_454
-214	val_214
-480	val_480
-310	val_310
-178	val_178
-478	val_478
-444	val_444
-248	val_248
-360	val_360
-414	val_414
-70	val_70
-480	val_480
-70	val_70
-164	val_164
-478	val_478
-454	val_454
-164	val_164
-396	val_396
-348	val_348
-90	val_90
-190	val_190
-466	val_466
-80	val_80
-2	val_2
-316	val_316
-202	val_202
-432	val_432
-244	val_244
-480	val_480
-70	val_70
-256	val_256
-116	val_116
-344	val_344
-216	val_216
-368	val_368
-342	val_342
-64	val_64
-30	val_30
-458	val_458
-430	val_430
-498	val_498
-472	val_472
-336	val_336
-58	val_58
-396	val_396
-402	val_402
-226	val_226
-452	val_452
-272	val_272
-392	val_392
-10	val_10
-90	val_90
-238	val_238
-134	val_134
-364	val_364
-490	val_490
-316	val_316
-98	val_98
-308	val_308
-156	val_156
-404	val_404
-96	val_96
-454	val_454
-158	val_158
-348	val_348
-208	val_208
-58	val_58
-466	val_466
-348	val_348
-84	val_84
-272	val_272
-384	val_384
-404	val_404
-260	val_260
-284	val_284
-332	val_332
-430	val_430
-216	val_216
-54	val_54
-286	val_286
-386	val_386
-498	val_498
-208	val_208
-378	val_378
-20	val_20
-316	val_316
-342	val_342
-266	val_266
-162	val_162
-396	val_396
-208	val_208
-466	val_466
-482	val_482
-394	val_394
-446	val_446
-338	val_338
-292	val_292
-252	val_252
-430	val_430
-146	val_146
-484	val_484
-98	val_98
-86	val_86
-327	val_327
-437	val_437
-97	val_97
-435	val_435
-169	val_169
-19	val_19
-307	val_307
-255	val_255
-169	val_169
-307	val_307
-419	val_419
-399	val_399
-153	val_153
-287	val_287
-315	val_315
-97	val_97
-427	val_427
-369	val_369
-341	val_341
-77	val_77
-85	val_85
-169	val_169
-409	val_409
-369	val_369
-67	val_67
-137	val_137
-409	val_409
-407	val_407
-421	val_421
-133	val_133
-187	val_187
-233	val_233
-197	val_197
-221	val_221
-417	val_417
-353	val_353
-83	val_83
-249	val_249
-157	val_157
-317	val_317
-165	val_165
-325	val_325
-443	val_443
-169	val_169
-199	val_199
-417	val_417
-479	val_479
-43	val_43
-237	val_237
-491	val_491
-51	val_51
-119	val_119
-149	val_149
-163	val_163
-255	val_255
-351	val_351
-327	val_327
-291	val_291
-165	val_165
-397	val_397
-57	val_57
-187	val_187
-191	val_191
-199	val_199
-311	val_311
-201	val_201
-393	val_393
-197	val_197
-339	val_339
-119	val_119
-113	val_113
-17	val_17
-409	val_409
-105	val_105
-483	val_483
-463	val_463
-195	val_195
-325	val_325
-463	val_463
-229	val_229
-411	val_411
-327	val_327
-467	val_467
-365	val_365
-191	val_191
-397	val_397
-377	val_377
-353	val_353
-485	val_485
-239	val_239
-495	val_495
-113	val_113
-417	val_417
-67	val_67
-181	val_181
-69	val_69
-399	val_399
-83	val_83
-453	val_453
-137	val_137
-449	val_449
-149	val_149
-311	val_311
-41	val_41
-65	val_65
-119	val_119
-221	val_221
-289	val_289
-195	val_195
-199	val_199
-233	val_233
-229	val_229
-239	val_239
-27	val_27
-317	val_317
-51	val_51
-459	val_459
-497	val_497
-311	val_311
-177	val_177
-237	val_237
-187	val_187
-459	val_459
-369	val_369
+2	2_lav

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_6.q.out b/ql/src/test/results/clientpositive/masking_6.q.out
index bee347f..0f1bcb4 100644
--- a/ql/src/test/results/clientpositive/masking_6.q.out
+++ b/ql/src/test/results/clientpositive/masking_6.q.out
@@ -32,17 +32,20 @@ STAGE PLANS:
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: UDFToInteger(key) (type: int), value (type: string), '12' (type: string)
-              outputColumnNames: _col0, _col1, _col2
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              File Output Operator
-                compressed: false
-                Statistics: Num rows: 500 Data size: 5312 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
+            Filter Operator
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string), '12' (type: string)
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
 
   Stage: Stage-0
@@ -61,506 +64,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n0
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238	12
-86	val_86	12
-311	val_311	12
-27	val_27	12
-165	val_165	12
-409	val_409	12
-255	val_255	12
-278	val_278	12
-98	val_98	12
-484	val_484	12
-265	val_265	12
-193	val_193	12
-401	val_401	12
-150	val_150	12
-273	val_273	12
-224	val_224	12
-369	val_369	12
-66	val_66	12
-128	val_128	12
-213	val_213	12
-146	val_146	12
-406	val_406	12
-429	val_429	12
-374	val_374	12
-152	val_152	12
-469	val_469	12
-145	val_145	12
-495	val_495	12
-37	val_37	12
-327	val_327	12
-281	val_281	12
-277	val_277	12
-209	val_209	12
-15	val_15	12
-82	val_82	12
-403	val_403	12
-166	val_166	12
-417	val_417	12
-430	val_430	12
-252	val_252	12
-292	val_292	12
-219	val_219	12
-287	val_287	12
-153	val_153	12
-193	val_193	12
-338	val_338	12
-446	val_446	12
-459	val_459	12
-394	val_394	12
-237	val_237	12
-482	val_482	12
-174	val_174	12
-413	val_413	12
-494	val_494	12
-207	val_207	12
-199	val_199	12
-466	val_466	12
-208	val_208	12
-174	val_174	12
-399	val_399	12
-396	val_396	12
-247	val_247	12
-417	val_417	12
-489	val_489	12
-162	val_162	12
-377	val_377	12
-397	val_397	12
-309	val_309	12
-365	val_365	12
-266	val_266	12
-439	val_439	12
-342	val_342	12
-367	val_367	12
-325	val_325	12
-167	val_167	12
-195	val_195	12
-475	val_475	12
-17	val_17	12
-113	val_113	12
-155	val_155	12
-203	val_203	12
-339	val_339	12
-0	val_0	12
-455	val_455	12
-128	val_128	12
-311	val_311	12
-316	val_316	12
-57	val_57	12
-302	val_302	12
-205	val_205	12
-149	val_149	12
-438	val_438	12
-345	val_345	12
-129	val_129	12
-170	val_170	12
-20	val_20	12
-489	val_489	12
-157	val_157	12
-378	val_378	12
-221	val_221	12
-92	val_92	12
-111	val_111	12
-47	val_47	12
-72	val_72	12
-4	val_4	12
-280	val_280	12
-35	val_35	12
-427	val_427	12
-277	val_277	12
-208	val_208	12
-356	val_356	12
-399	val_399	12
-169	val_169	12
-382	val_382	12
-498	val_498	12
-125	val_125	12
-386	val_386	12
-437	val_437	12
-469	val_469	12
-192	val_192	12
-286	val_286	12
-187	val_187	12
-176	val_176	12
-54	val_54	12
-459	val_459	12
-51	val_51	12
-138	val_138	12
-103	val_103	12
-239	val_239	12
-213	val_213	12
-216	val_216	12
-430	val_430	12
-278	val_278	12
-176	val_176	12
-289	val_289	12
-221	val_221	12
-65	val_65	12
-318	val_318	12
-332	val_332	12
-311	val_311	12
-275	val_275	12
-137	val_137	12
-241	val_241	12
-83	val_83	12
-333	val_333	12
-180	val_180	12
-284	val_284	12
-12	val_12	12
-230	val_230	12
-181	val_181	12
-67	val_67	12
-260	val_260	12
-404	val_404	12
-384	val_384	12
-489	val_489	12
-353	val_353	12
-373	val_373	12
-272	val_272	12
-138	val_138	12
-217	val_217	12
-84	val_84	12
-348	val_348	12
-466	val_466	12
-58	val_58	12
-8	val_8	12
-411	val_411	12
-230	val_230	12
-208	val_208	12
-348	val_348	12
-24	val_24	12
-463	val_463	12
-431	val_431	12
-179	val_179	12
-172	val_172	12
-42	val_42	12
-129	val_129	12
-158	val_158	12
-119	val_119	12
-496	val_496	12
-0	val_0	12
-322	val_322	12
-197	val_197	12
-468	val_468	12
-393	val_393	12
-454	val_454	12
-100	val_100	12
-298	val_298	12
-199	val_199	12
-191	val_191	12
-418	val_418	12
-96	val_96	12
-26	val_26	12
-165	val_165	12
-327	val_327	12
-230	val_230	12
-205	val_205	12
-120	val_120	12
-131	val_131	12
-51	val_51	12
-404	val_404	12
-43	val_43	12
-436	val_436	12
-156	val_156	12
-469	val_469	12
-468	val_468	12
-308	val_308	12
-95	val_95	12
-196	val_196	12
-288	val_288	12
-481	val_481	12
-457	val_457	12
-98	val_98	12
-282	val_282	12
-197	val_197	12
-187	val_187	12
-318	val_318	12
-318	val_318	12
-409	val_409	12
-470	val_470	12
-137	val_137	12
-369	val_369	12
-316	val_316	12
-169	val_169	12
-413	val_413	12
-85	val_85	12
-77	val_77	12
-0	val_0	12
-490	val_490	12
-87	val_87	12
-364	val_364	12
-179	val_179	12
-118	val_118	12
-134	val_134	12
-395	val_395	12
-282	val_282	12
-138	val_138	12
-238	val_238	12
-419	val_419	12
-15	val_15	12
-118	val_118	12
-72	val_72	12
-90	val_90	12
-307	val_307	12
-19	val_19	12
-435	val_435	12
-10	val_10	12
-277	val_277	12
-273	val_273	12
-306	val_306	12
-224	val_224	12
-309	val_309	12
-389	val_389	12
-327	val_327	12
-242	val_242	12
-369	val_369	12
-392	val_392	12
-272	val_272	12
-331	val_331	12
-401	val_401	12
-242	val_242	12
-452	val_452	12
-177	val_177	12
-226	val_226	12
-5	val_5	12
-497	val_497	12
-402	val_402	12
-396	val_396	12
-317	val_317	12
-395	val_395	12
-58	val_58	12
-35	val_35	12
-336	val_336	12
-95	val_95	12
-11	val_11	12
-168	val_168	12
-34	val_34	12
-229	val_229	12
-233	val_233	12
-143	val_143	12
-472	val_472	12
-322	val_322	12
-498	val_498	12
-160	val_160	12
-195	val_195	12
-42	val_42	12
-321	val_321	12
-430	val_430	12
-119	val_119	12
-489	val_489	12
-458	val_458	12
-78	val_78	12
-76	val_76	12
-41	val_41	12
-223	val_223	12
-492	val_492	12
-149	val_149	12
-449	val_449	12
-218	val_218	12
-228	val_228	12
-138	val_138	12
-453	val_453	12
-30	val_30	12
-209	val_209	12
-64	val_64	12
-468	val_468	12
-76	val_76	12
-74	val_74	12
-342	val_342	12
-69	val_69	12
-230	val_230	12
-33	val_33	12
-368	val_368	12
-103	val_103	12
-296	val_296	12
-113	val_113	12
-216	val_216	12
-367	val_367	12
-344	val_344	12
-167	val_167	12
-274	val_274	12
-219	val_219	12
-239	val_239	12
-485	val_485	12
-116	val_116	12
-223	val_223	12
-256	val_256	12
-263	val_263	12
-70	val_70	12
-487	val_487	12
-480	val_480	12
-401	val_401	12
-288	val_288	12
-191	val_191	12
-5	val_5	12
-244	val_244	12
-438	val_438	12
-128	val_128	12
-467	val_467	12
-432	val_432	12
-202	val_202	12
-316	val_316	12
-229	val_229	12
-469	val_469	12
-463	val_463	12
-280	val_280	12
-2	val_2	12
-35	val_35	12
-283	val_283	12
-331	val_331	12
-235	val_235	12
-80	val_80	12
-44	val_44	12
-193	val_193	12
-321	val_321	12
-335	val_335	12
-104	val_104	12
-466	val_466	12
-366	val_366	12
-175	val_175	12
-403	val_403	12
-483	val_483	12
-53	val_53	12
-105	val_105	12
-257	val_257	12
-406	val_406	12
-409	val_409	12
-190	val_190	12
-406	val_406	12
-401	val_401	12
-114	val_114	12
-258	val_258	12
-90	val_90	12
-203	val_203	12
-262	val_262	12
-348	val_348	12
-424	val_424	12
-12	val_12	12
-396	val_396	12
-201	val_201	12
-217	val_217	12
-164	val_164	12
-431	val_431	12
-454	val_454	12
-478	val_478	12
-298	val_298	12
-125	val_125	12
-431	val_431	12
-164	val_164	12
-424	val_424	12
-187	val_187	12
-382	val_382	12
-5	val_5	12
-70	val_70	12
-397	val_397	12
-480	val_480	12
-291	val_291	12
-24	val_24	12
-351	val_351	12
-255	val_255	12
-104	val_104	12
-70	val_70	12
-163	val_163	12
-438	val_438	12
-119	val_119	12
-414	val_414	12
-200	val_200	12
-491	val_491	12
-237	val_237	12
-439	val_439	12
-360	val_360	12
-248	val_248	12
-479	val_479	12
-305	val_305	12
-417	val_417	12
-199	val_199	12
-444	val_444	12
-120	val_120	12
-429	val_429	12
-169	val_169	12
-443	val_443	12
-323	val_323	12
-325	val_325	12
-277	val_277	12
-230	val_230	12
-478	val_478	12
-178	val_178	12
-468	val_468	12
-310	val_310	12
-317	val_317	12
-333	val_333	12
-493	val_493	12
-460	val_460	12
-207	val_207	12
-249	val_249	12
-265	val_265	12
-480	val_480	12
-83	val_83	12
-136	val_136	12
-353	val_353	12
-172	val_172	12
-214	val_214	12
-462	val_462	12
-233	val_233	12
-406	val_406	12
-133	val_133	12
-175	val_175	12
-189	val_189	12
-454	val_454	12
-375	val_375	12
-401	val_401	12
-421	val_421	12
-407	val_407	12
-384	val_384	12
-256	val_256	12
-26	val_26	12
-134	val_134	12
-67	val_67	12
-384	val_384	12
-379	val_379	12
-18	val_18	12
-462	val_462	12
-492	val_492	12
-100	val_100	12
-298	val_298	12
-9	val_9	12
-341	val_341	12
-498	val_498	12
-146	val_146	12
-458	val_458	12
-362	val_362	12
-186	val_186	12
-285	val_285	12
-348	val_348	12
-167	val_167	12
-18	val_18	12
-273	val_273	12
-183	val_183	12
-281	val_281	12
-344	val_344	12
-97	val_97	12
-469	val_469	12
-315	val_315	12
-84	val_84	12
-28	val_28	12
-37	val_37	12
-448	val_448	12
-152	val_152	12
-348	val_348	12
-307	val_307	12
-194	val_194	12
-414	val_414	12
-477	val_477	12
-222	val_222	12
-126	val_126	12
-90	val_90	12
-169	val_169	12
-403	val_403	12
-400	val_400	12
-200	val_200	12
-97	val_97	12
+0	0_lav	12
+4	4_lav	12
+8	8_lav	12
+0	0_lav	12
+0	0_lav	12
+2	2_lav	12
 PREHOOK: query: explain select * from masking_test_n0 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n0 where key > 0
@@ -579,15 +88,15 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (UDFToInteger(key) > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: UDFToInteger(key) (type: int), value (type: string), '12' (type: string)
+                expressions: UDFToInteger(key) (type: int), reverse(value) (type: string), '12' (type: string)
                 outputColumnNames: _col0, _col1, _col2
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -610,503 +119,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n0
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238	12
-86	val_86	12
-311	val_311	12
-27	val_27	12
-165	val_165	12
-409	val_409	12
-255	val_255	12
-278	val_278	12
-98	val_98	12
-484	val_484	12
-265	val_265	12
-193	val_193	12
-401	val_401	12
-150	val_150	12
-273	val_273	12
-224	val_224	12
-369	val_369	12
-66	val_66	12
-128	val_128	12
-213	val_213	12
-146	val_146	12
-406	val_406	12
-429	val_429	12
-374	val_374	12
-152	val_152	12
-469	val_469	12
-145	val_145	12
-495	val_495	12
-37	val_37	12
-327	val_327	12
-281	val_281	12
-277	val_277	12
-209	val_209	12
-15	val_15	12
-82	val_82	12
-403	val_403	12
-166	val_166	12
-417	val_417	12
-430	val_430	12
-252	val_252	12
-292	val_292	12
-219	val_219	12
-287	val_287	12
-153	val_153	12
-193	val_193	12
-338	val_338	12
-446	val_446	12
-459	val_459	12
-394	val_394	12
-237	val_237	12
-482	val_482	12
-174	val_174	12
-413	val_413	12
-494	val_494	12
-207	val_207	12
-199	val_199	12
-466	val_466	12
-208	val_208	12
-174	val_174	12
-399	val_399	12
-396	val_396	12
-247	val_247	12
-417	val_417	12
-489	val_489	12
-162	val_162	12
-377	val_377	12
-397	val_397	12
-309	val_309	12
-365	val_365	12
-266	val_266	12
-439	val_439	12
-342	val_342	12
-367	val_367	12
-325	val_325	12
-167	val_167	12
-195	val_195	12
-475	val_475	12
-17	val_17	12
-113	val_113	12
-155	val_155	12
-203	val_203	12
-339	val_339	12
-455	val_455	12
-128	val_128	12
-311	val_311	12
-316	val_316	12
-57	val_57	12
-302	val_302	12
-205	val_205	12
-149	val_149	12
-438	val_438	12
-345	val_345	12
-129	val_129	12
-170	val_170	12
-20	val_20	12
-489	val_489	12
-157	val_157	12
-378	val_378	12
-221	val_221	12
-92	val_92	12
-111	val_111	12
-47	val_47	12
-72	val_72	12
-4	val_4	12
-280	val_280	12
-35	val_35	12
-427	val_427	12
-277	val_277	12
-208	val_208	12
-356	val_356	12
-399	val_399	12
-169	val_169	12
-382	val_382	12
-498	val_498	12
-125	val_125	12
-386	val_386	12
-437	val_437	12
-469	val_469	12
-192	val_192	12
-286	val_286	12
-187	val_187	12
-176	val_176	12
-54	val_54	12
-459	val_459	12
-51	val_51	12
-138	val_138	12
-103	val_103	12
-239	val_239	12
-213	val_213	12
-216	val_216	12
-430	val_430	12
-278	val_278	12
-176	val_176	12
-289	val_289	12
-221	val_221	12
-65	val_65	12
-318	val_318	12
-332	val_332	12
-311	val_311	12
-275	val_275	12
-137	val_137	12
-241	val_241	12
-83	val_83	12
-333	val_333	12
-180	val_180	12
-284	val_284	12
-12	val_12	12
-230	val_230	12
-181	val_181	12
-67	val_67	12
-260	val_260	12
-404	val_404	12
-384	val_384	12
-489	val_489	12
-353	val_353	12
-373	val_373	12
-272	val_272	12
-138	val_138	12
-217	val_217	12
-84	val_84	12
-348	val_348	12
-466	val_466	12
-58	val_58	12
-8	val_8	12
-411	val_411	12
-230	val_230	12
-208	val_208	12
-348	val_348	12
-24	val_24	12
-463	val_463	12
-431	val_431	12
-179	val_179	12
-172	val_172	12
-42	val_42	12
-129	val_129	12
-158	val_158	12
-119	val_119	12
-496	val_496	12
-322	val_322	12
-197	val_197	12
-468	val_468	12
-393	val_393	12
-454	val_454	12
-100	val_100	12
-298	val_298	12
-199	val_199	12
-191	val_191	12
-418	val_418	12
-96	val_96	12
-26	val_26	12
-165	val_165	12
-327	val_327	12
-230	val_230	12
-205	val_205	12
-120	val_120	12
-131	val_131	12
-51	val_51	12
-404	val_404	12
-43	val_43	12
-436	val_436	12
-156	val_156	12
-469	val_469	12
-468	val_468	12
-308	val_308	12
-95	val_95	12
-196	val_196	12
-288	val_288	12
-481	val_481	12
-457	val_457	12
-98	val_98	12
-282	val_282	12
-197	val_197	12
-187	val_187	12
-318	val_318	12
-318	val_318	12
-409	val_409	12
-470	val_470	12
-137	val_137	12
-369	val_369	12
-316	val_316	12
-169	val_169	12
-413	val_413	12
-85	val_85	12
-77	val_77	12
-490	val_490	12
-87	val_87	12
-364	val_364	12
-179	val_179	12
-118	val_118	12
-134	val_134	12
-395	val_395	12
-282	val_282	12
-138	val_138	12
-238	val_238	12
-419	val_419	12
-15	val_15	12
-118	val_118	12
-72	val_72	12
-90	val_90	12
-307	val_307	12
-19	val_19	12
-435	val_435	12
-10	val_10	12
-277	val_277	12
-273	val_273	12
-306	val_306	12
-224	val_224	12
-309	val_309	12
-389	val_389	12
-327	val_327	12
-242	val_242	12
-369	val_369	12
-392	val_392	12
-272	val_272	12
-331	val_331	12
-401	val_401	12
-242	val_242	12
-452	val_452	12
-177	val_177	12
-226	val_226	12
-5	val_5	12
-497	val_497	12
-402	val_402	12
-396	val_396	12
-317	val_317	12
-395	val_395	12
-58	val_58	12
-35	val_35	12
-336	val_336	12
-95	val_95	12
-11	val_11	12
-168	val_168	12
-34	val_34	12
-229	val_229	12
-233	val_233	12
-143	val_143	12
-472	val_472	12
-322	val_322	12
-498	val_498	12
-160	val_160	12
-195	val_195	12
-42	val_42	12
-321	val_321	12
-430	val_430	12
-119	val_119	12
-489	val_489	12
-458	val_458	12
-78	val_78	12
-76	val_76	12
-41	val_41	12
-223	val_223	12
-492	val_492	12
-149	val_149	12
-449	val_449	12
-218	val_218	12
-228	val_228	12
-138	val_138	12
-453	val_453	12
-30	val_30	12
-209	val_209	12
-64	val_64	12
-468	val_468	12
-76	val_76	12
-74	val_74	12
-342	val_342	12
-69	val_69	12
-230	val_230	12
-33	val_33	12
-368	val_368	12
-103	val_103	12
-296	val_296	12
-113	val_113	12
-216	val_216	12
-367	val_367	12
-344	val_344	12
-167	val_167	12
-274	val_274	12
-219	val_219	12
-239	val_239	12
-485	val_485	12
-116	val_116	12
-223	val_223	12
-256	val_256	12
-263	val_263	12
-70	val_70	12
-487	val_487	12
-480	val_480	12
-401	val_401	12
-288	val_288	12
-191	val_191	12
-5	val_5	12
-244	val_244	12
-438	val_438	12
-128	val_128	12
-467	val_467	12
-432	val_432	12
-202	val_202	12
-316	val_316	12
-229	val_229	12
-469	val_469	12
-463	val_463	12
-280	val_280	12
-2	val_2	12
-35	val_35	12
-283	val_283	12
-331	val_331	12
-235	val_235	12
-80	val_80	12
-44	val_44	12
-193	val_193	12
-321	val_321	12
-335	val_335	12
-104	val_104	12
-466	val_466	12
-366	val_366	12
-175	val_175	12
-403	val_403	12
-483	val_483	12
-53	val_53	12
-105	val_105	12
-257	val_257	12
-406	val_406	12
-409	val_409	12
-190	val_190	12
-406	val_406	12
-401	val_401	12
-114	val_114	12
-258	val_258	12
-90	val_90	12
-203	val_203	12
-262	val_262	12
-348	val_348	12
-424	val_424	12
-12	val_12	12
-396	val_396	12
-201	val_201	12
-217	val_217	12
-164	val_164	12
-431	val_431	12
-454	val_454	12
-478	val_478	12
-298	val_298	12
-125	val_125	12
-431	val_431	12
-164	val_164	12
-424	val_424	12
-187	val_187	12
-382	val_382	12
-5	val_5	12
-70	val_70	12
-397	val_397	12
-480	val_480	12
-291	val_291	12
-24	val_24	12
-351	val_351	12
-255	val_255	12
-104	val_104	12
-70	val_70	12
-163	val_163	12
-438	val_438	12
-119	val_119	12
-414	val_414	12
-200	val_200	12
-491	val_491	12
-237	val_237	12
-439	val_439	12
-360	val_360	12
-248	val_248	12
-479	val_479	12
-305	val_305	12
-417	val_417	12
-199	val_199	12
-444	val_444	12
-120	val_120	12
-429	val_429	12
-169	val_169	12
-443	val_443	12
-323	val_323	12
-325	val_325	12
-277	val_277	12
-230	val_230	12
-478	val_478	12
-178	val_178	12
-468	val_468	12
-310	val_310	12
-317	val_317	12
-333	val_333	12
-493	val_493	12
-460	val_460	12
-207	val_207	12
-249	val_249	12
-265	val_265	12
-480	val_480	12
-83	val_83	12
-136	val_136	12
-353	val_353	12
-172	val_172	12
-214	val_214	12
-462	val_462	12
-233	val_233	12
-406	val_406	12
-133	val_133	12
-175	val_175	12
-189	val_189	12
-454	val_454	12
-375	val_375	12
-401	val_401	12
-421	val_421	12
-407	val_407	12
-384	val_384	12
-256	val_256	12
-26	val_26	12
-134	val_134	12
-67	val_67	12
-384	val_384	12
-379	val_379	12
-18	val_18	12
-462	val_462	12
-492	val_492	12
-100	val_100	12
-298	val_298	12
-9	val_9	12
-341	val_341	12
-498	val_498	12
-146	val_146	12
-458	val_458	12
-362	val_362	12
-186	val_186	12
-285	val_285	12
-348	val_348	12
-167	val_167	12
-18	val_18	12
-273	val_273	12
-183	val_183	12
-281	val_281	12
-344	val_344	12
-97	val_97	12
-469	val_469	12
-315	val_315	12
-84	val_84	12
-28	val_28	12
-37	val_37	12
-448	val_448	12
-152	val_152	12
-348	val_348	12
-307	val_307	12
-194	val_194	12
-414	val_414	12
-477	val_477	12
-222	val_222	12
-126	val_126	12
-90	val_90	12
-169	val_169	12
-403	val_403	12
-400	val_400	12
-200	val_200	12
-97	val_97	12
+4	4_lav	12
+8	8_lav	12
+2	2_lav	12
 PREHOOK: query: drop view masking_test_n0
 PREHOOK: type: DROPVIEW
 PREHOOK: Input: default@masking_test_n0
@@ -1158,17 +173,20 @@ STAGE PLANS:
             properties:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            Select Operator
-              expressions: UDFToInteger(key) (type: int), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string)
-              outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              File Output Operator
-                compressed: false
-                Statistics: Num rows: 500 Data size: 5312 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
+            Filter Operator
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: UDFToInteger(key) (type: int), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
 
   Stage: Stage-0
@@ -1187,506 +205,12 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n0
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	12	12	12	12	12	12	12	12	12	12	12
-86	12	12	12	12	12	12	12	12	12	12	12
-311	12	12	12	12	12	12	12	12	12	12	12
-27	12	12	12	12	12	12	12	12	12	12	12
-165	12	12	12	12	12	12	12	12	12	12	12
-409	12	12	12	12	12	12	12	12	12	12	12
-255	12	12	12	12	12	12	12	12	12	12	12
-278	12	12	12	12	12	12	12	12	12	12	12
-98	12	12	12	12	12	12	12	12	12	12	12
-484	12	12	12	12	12	12	12	12	12	12	12
-265	12	12	12	12	12	12	12	12	12	12	12
-193	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-150	12	12	12	12	12	12	12	12	12	12	12
-273	12	12	12	12	12	12	12	12	12	12	12
-224	12	12	12	12	12	12	12	12	12	12	12
-369	12	12	12	12	12	12	12	12	12	12	12
-66	12	12	12	12	12	12	12	12	12	12	12
-128	12	12	12	12	12	12	12	12	12	12	12
-213	12	12	12	12	12	12	12	12	12	12	12
-146	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-429	12	12	12	12	12	12	12	12	12	12	12
-374	12	12	12	12	12	12	12	12	12	12	12
-152	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-145	12	12	12	12	12	12	12	12	12	12	12
-495	12	12	12	12	12	12	12	12	12	12	12
-37	12	12	12	12	12	12	12	12	12	12	12
-327	12	12	12	12	12	12	12	12	12	12	12
-281	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-209	12	12	12	12	12	12	12	12	12	12	12
-15	12	12	12	12	12	12	12	12	12	12	12
-82	12	12	12	12	12	12	12	12	12	12	12
-403	12	12	12	12	12	12	12	12	12	12	12
-166	12	12	12	12	12	12	12	12	12	12	12
-417	12	12	12	12	12	12	12	12	12	12	12
-430	12	12	12	12	12	12	12	12	12	12	12
-252	12	12	12	12	12	12	12	12	12	12	12
-292	12	12	12	12	12	12	12	12	12	12	12
-219	12	12	12	12	12	12	12	12	12	12	12
-287	12	12	12	12	12	12	12	12	12	12	12
-153	12	12	12	12	12	12	12	12	12	12	12
-193	12	12	12	12	12	12	12	12	12	12	12
-338	12	12	12	12	12	12	12	12	12	12	12
-446	12	12	12	12	12	12	12	12	12	12	12
-459	12	12	12	12	12	12	12	12	12	12	12
-394	12	12	12	12	12	12	12	12	12	12	12
-237	12	12	12	12	12	12	12	12	12	12	12
-482	12	12	12	12	12	12	12	12	12	12	12
-174	12	12	12	12	12	12	12	12	12	12	12
-413	12	12	12	12	12	12	12	12	12	12	12
-494	12	12	12	12	12	12	12	12	12	12	12
-207	12	12	12	12	12	12	12	12	12	12	12
-199	12	12	12	12	12	12	12	12	12	12	12
-466	12	12	12	12	12	12	12	12	12	12	12
-208	12	12	12	12	12	12	12	12	12	12	12
-174	12	12	12	12	12	12	12	12	12	12	12
-399	12	12	12	12	12	12	12	12	12	12	12
-396	12	12	12	12	12	12	12	12	12	12	12
-247	12	12	12	12	12	12	12	12	12	12	12
-417	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-162	12	12	12	12	12	12	12	12	12	12	12
-377	12	12	12	12	12	12	12	12	12	12	12
-397	12	12	12	12	12	12	12	12	12	12	12
-309	12	12	12	12	12	12	12	12	12	12	12
-365	12	12	12	12	12	12	12	12	12	12	12
-266	12	12	12	12	12	12	12	12	12	12	12
-439	12	12	12	12	12	12	12	12	12	12	12
-342	12	12	12	12	12	12	12	12	12	12	12
-367	12	12	12	12	12	12	12	12	12	12	12
-325	12	12	12	12	12	12	12	12	12	12	12
-167	12	12	12	12	12	12	12	12	12	12	12
-195	12	12	12	12	12	12	12	12	12	12	12
-475	12	12	12	12	12	12	12	12	12	12	12
-17	12	12	12	12	12	12	12	12	12	12	12
-113	12	12	12	12	12	12	12	12	12	12	12
-155	12	12	12	12	12	12	12	12	12	12	12
-203	12	12	12	12	12	12	12	12	12	12	12
-339	12	12	12	12	12	12	12	12	12	12	12
 0	12	12	12	12	12	12	12	12	12	12	12
-455	12	12	12	12	12	12	12	12	12	12	12
-128	12	12	12	12	12	12	12	12	12	12	12
-311	12	12	12	12	12	12	12	12	12	12	12
-316	12	12	12	12	12	12	12	12	12	12	12
-57	12	12	12	12	12	12	12	12	12	12	12
-302	12	12	12	12	12	12	12	12	12	12	12
-205	12	12	12	12	12	12	12	12	12	12	12
-149	12	12	12	12	12	12	12	12	12	12	12
-438	12	12	12	12	12	12	12	12	12	12	12
-345	12	12	12	12	12	12	12	12	12	12	12
-129	12	12	12	12	12	12	12	12	12	12	12
-170	12	12	12	12	12	12	12	12	12	12	12
-20	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-157	12	12	12	12	12	12	12	12	12	12	12
-378	12	12	12	12	12	12	12	12	12	12	12
-221	12	12	12	12	12	12	12	12	12	12	12
-92	12	12	12	12	12	12	12	12	12	12	12
-111	12	12	12	12	12	12	12	12	12	12	12
-47	12	12	12	12	12	12	12	12	12	12	12
-72	12	12	12	12	12	12	12	12	12	12	12
 4	12	12	12	12	12	12	12	12	12	12	12
-280	12	12	12	12	12	12	12	12	12	12	12
-35	12	12	12	12	12	12	12	12	12	12	12
-427	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-208	12	12	12	12	12	12	12	12	12	12	12
-356	12	12	12	12	12	12	12	12	12	12	12
-399	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-382	12	12	12	12	12	12	12	12	12	12	12
-498	12	12	12	12	12	12	12	12	12	12	12
-125	12	12	12	12	12	12	12	12	12	12	12
-386	12	12	12	12	12	12	12	12	12	12	12
-437	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-192	12	12	12	12	12	12	12	12	12	12	12
-286	12	12	12	12	12	12	12	12	12	12	12
-187	12	12	12	12	12	12	12	12	12	12	12
-176	12	12	12	12	12	12	12	12	12	12	12
-54	12	12	12	12	12	12	12	12	12	12	12
-459	12	12	12	12	12	12	12	12	12	12	12
-51	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-103	12	12	12	12	12	12	12	12	12	12	12
-239	12	12	12	12	12	12	12	12	12	12	12
-213	12	12	12	12	12	12	12	12	12	12	12
-216	12	12	12	12	12	12	12	12	12	12	12
-430	12	12	12	12	12	12	12	12	12	12	12
-278	12	12	12	12	12	12	12	12	12	12	12
-176	12	12	12	12	12	12	12	12	12	12	12
-289	12	12	12	12	12	12	12	12	12	12	12
-221	12	12	12	12	12	12	12	12	12	12	12
-65	12	12	12	12	12	12	12	12	12	12	12
-318	12	12	12	12	12	12	12	12	12	12	12
-332	12	12	12	12	12	12	12	12	12	12	12
-311	12	12	12	12	12	12	12	12	12	12	12
-275	12	12	12	12	12	12	12	12	12	12	12
-137	12	12	12	12	12	12	12	12	12	12	12
-241	12	12	12	12	12	12	12	12	12	12	12
-83	12	12	12	12	12	12	12	12	12	12	12
-333	12	12	12	12	12	12	12	12	12	12	12
-180	12	12	12	12	12	12	12	12	12	12	12
-284	12	12	12	12	12	12	12	12	12	12	12
-12	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-181	12	12	12	12	12	12	12	12	12	12	12
-67	12	12	12	12	12	12	12	12	12	12	12
-260	12	12	12	12	12	12	12	12	12	12	12
-404	12	12	12	12	12	12	12	12	12	12	12
-384	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-353	12	12	12	12	12	12	12	12	12	12	12
-373	12	12	12	12	12	12	12	12	12	12	12
-272	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-217	12	12	12	12	12	12	12	12	12	12	12
-84	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-466	12	12	12	12	12	12	12	12	12	12	12
-58	12	12	12	12	12	12	12	12	12	12	12
 8	12	12	12	12	12	12	12	12	12	12	12
-411	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-208	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-24	12	12	12	12	12	12	12	12	12	12	12
-463	12	12	12	12	12	12	12	12	12	12	12
-431	12	12	12	12	12	12	12	12	12	12	12
-179	12	12	12	12	12	12	12	12	12	12	12
-172	12	12	12	12	12	12	12	12	12	12	12
-42	12	12	12	12	12	12	12	12	12	12	12
-129	12	12	12	12	12	12	12	12	12	12	12
-158	12	12	12	12	12	12	12	12	12	12	12
-119	12	12	12	12	12	12	12	12	12	12	12
-496	12	12	12	12	12	12	12	12	12	12	12
 0	12	12	12	12	12	12	12	12	12	12	12
-322	12	12	12	12	12	12	12	12	12	12	12
-197	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-393	12	12	12	12	12	12	12	12	12	12	12
-454	12	12	12	12	12	12	12	12	12	12	12
-100	12	12	12	12	12	12	12	12	12	12	12
-298	12	12	12	12	12	12	12	12	12	12	12
-199	12	12	12	12	12	12	12	12	12	12	12
-191	12	12	12	12	12	12	12	12	12	12	12
-418	12	12	12	12	12	12	12	12	12	12	12
-96	12	12	12	12	12	12	12	12	12	12	12
-26	12	12	12	12	12	12	12	12	12	12	12
-165	12	12	12	12	12	12	12	12	12	12	12
-327	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-205	12	12	12	12	12	12	12	12	12	12	12
-120	12	12	12	12	12	12	12	12	12	12	12
-131	12	12	12	12	12	12	12	12	12	12	12
-51	12	12	12	12	12	12	12	12	12	12	12
-404	12	12	12	12	12	12	12	12	12	12	12
-43	12	12	12	12	12	12	12	12	12	12	12
-436	12	12	12	12	12	12	12	12	12	12	12
-156	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-308	12	12	12	12	12	12	12	12	12	12	12
-95	12	12	12	12	12	12	12	12	12	12	12
-196	12	12	12	12	12	12	12	12	12	12	12
-288	12	12	12	12	12	12	12	12	12	12	12
-481	12	12	12	12	12	12	12	12	12	12	12
-457	12	12	12	12	12	12	12	12	12	12	12
-98	12	12	12	12	12	12	12	12	12	12	12
-282	12	12	12	12	12	12	12	12	12	12	12
-197	12	12	12	12	12	12	12	12	12	12	12
-187	12	12	12	12	12	12	12	12	12	12	12
-318	12	12	12	12	12	12	12	12	12	12	12
-318	12	12	12	12	12	12	12	12	12	12	12
-409	12	12	12	12	12	12	12	12	12	12	12
-470	12	12	12	12	12	12	12	12	12	12	12
-137	12	12	12	12	12	12	12	12	12	12	12
-369	12	12	12	12	12	12	12	12	12	12	12
-316	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-413	12	12	12	12	12	12	12	12	12	12	12
-85	12	12	12	12	12	12	12	12	12	12	12
-77	12	12	12	12	12	12	12	12	12	12	12
 0	12	12	12	12	12	12	12	12	12	12	12
-490	12	12	12	12	12	12	12	12	12	12	12
-87	12	12	12	12	12	12	12	12	12	12	12
-364	12	12	12	12	12	12	12	12	12	12	12
-179	12	12	12	12	12	12	12	12	12	12	12
-118	12	12	12	12	12	12	12	12	12	12	12
-134	12	12	12	12	12	12	12	12	12	12	12
-395	12	12	12	12	12	12	12	12	12	12	12
-282	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-238	12	12	12	12	12	12	12	12	12	12	12
-419	12	12	12	12	12	12	12	12	12	12	12
-15	12	12	12	12	12	12	12	12	12	12	12
-118	12	12	12	12	12	12	12	12	12	12	12
-72	12	12	12	12	12	12	12	12	12	12	12
-90	12	12	12	12	12	12	12	12	12	12	12
-307	12	12	12	12	12	12	12	12	12	12	12
-19	12	12	12	12	12	12	12	12	12	12	12
-435	12	12	12	12	12	12	12	12	12	12	12
-10	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-273	12	12	12	12	12	12	12	12	12	12	12
-306	12	12	12	12	12	12	12	12	12	12	12
-224	12	12	12	12	12	12	12	12	12	12	12
-309	12	12	12	12	12	12	12	12	12	12	12
-389	12	12	12	12	12	12	12	12	12	12	12
-327	12	12	12	12	12	12	12	12	12	12	12
-242	12	12	12	12	12	12	12	12	12	12	12
-369	12	12	12	12	12	12	12	12	12	12	12
-392	12	12	12	12	12	12	12	12	12	12	12
-272	12	12	12	12	12	12	12	12	12	12	12
-331	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-242	12	12	12	12	12	12	12	12	12	12	12
-452	12	12	12	12	12	12	12	12	12	12	12
-177	12	12	12	12	12	12	12	12	12	12	12
-226	12	12	12	12	12	12	12	12	12	12	12
-5	12	12	12	12	12	12	12	12	12	12	12
-497	12	12	12	12	12	12	12	12	12	12	12
-402	12	12	12	12	12	12	12	12	12	12	12
-396	12	12	12	12	12	12	12	12	12	12	12
-317	12	12	12	12	12	12	12	12	12	12	12
-395	12	12	12	12	12	12	12	12	12	12	12
-58	12	12	12	12	12	12	12	12	12	12	12
-35	12	12	12	12	12	12	12	12	12	12	12
-336	12	12	12	12	12	12	12	12	12	12	12
-95	12	12	12	12	12	12	12	12	12	12	12
-11	12	12	12	12	12	12	12	12	12	12	12
-168	12	12	12	12	12	12	12	12	12	12	12
-34	12	12	12	12	12	12	12	12	12	12	12
-229	12	12	12	12	12	12	12	12	12	12	12
-233	12	12	12	12	12	12	12	12	12	12	12
-143	12	12	12	12	12	12	12	12	12	12	12
-472	12	12	12	12	12	12	12	12	12	12	12
-322	12	12	12	12	12	12	12	12	12	12	12
-498	12	12	12	12	12	12	12	12	12	12	12
-160	12	12	12	12	12	12	12	12	12	12	12
-195	12	12	12	12	12	12	12	12	12	12	12
-42	12	12	12	12	12	12	12	12	12	12	12
-321	12	12	12	12	12	12	12	12	12	12	12
-430	12	12	12	12	12	12	12	12	12	12	12
-119	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-458	12	12	12	12	12	12	12	12	12	12	12
-78	12	12	12	12	12	12	12	12	12	12	12
-76	12	12	12	12	12	12	12	12	12	12	12
-41	12	12	12	12	12	12	12	12	12	12	12
-223	12	12	12	12	12	12	12	12	12	12	12
-492	12	12	12	12	12	12	12	12	12	12	12
-149	12	12	12	12	12	12	12	12	12	12	12
-449	12	12	12	12	12	12	12	12	12	12	12
-218	12	12	12	12	12	12	12	12	12	12	12
-228	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-453	12	12	12	12	12	12	12	12	12	12	12
-30	12	12	12	12	12	12	12	12	12	12	12
-209	12	12	12	12	12	12	12	12	12	12	12
-64	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-76	12	12	12	12	12	12	12	12	12	12	12
-74	12	12	12	12	12	12	12	12	12	12	12
-342	12	12	12	12	12	12	12	12	12	12	12
-69	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-33	12	12	12	12	12	12	12	12	12	12	12
-368	12	12	12	12	12	12	12	12	12	12	12
-103	12	12	12	12	12	12	12	12	12	12	12
-296	12	12	12	12	12	12	12	12	12	12	12
-113	12	12	12	12	12	12	12	12	12	12	12
-216	12	12	12	12	12	12	12	12	12	12	12
-367	12	12	12	12	12	12	12	12	12	12	12
-344	12	12	12	12	12	12	12	12	12	12	12
-167	12	12	12	12	12	12	12	12	12	12	12
-274	12	12	12	12	12	12	12	12	12	12	12
-219	12	12	12	12	12	12	12	12	12	12	12
-239	12	12	12	12	12	12	12	12	12	12	12
-485	12	12	12	12	12	12	12	12	12	12	12
-116	12	12	12	12	12	12	12	12	12	12	12
-223	12	12	12	12	12	12	12	12	12	12	12
-256	12	12	12	12	12	12	12	12	12	12	12
-263	12	12	12	12	12	12	12	12	12	12	12
-70	12	12	12	12	12	12	12	12	12	12	12
-487	12	12	12	12	12	12	12	12	12	12	12
-480	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-288	12	12	12	12	12	12	12	12	12	12	12
-191	12	12	12	12	12	12	12	12	12	12	12
-5	12	12	12	12	12	12	12	12	12	12	12
-244	12	12	12	12	12	12	12	12	12	12	12
-438	12	12	12	12	12	12	12	12	12	12	12
-128	12	12	12	12	12	12	12	12	12	12	12
-467	12	12	12	12	12	12	12	12	12	12	12
-432	12	12	12	12	12	12	12	12	12	12	12
-202	12	12	12	12	12	12	12	12	12	12	12
-316	12	12	12	12	12	12	12	12	12	12	12
-229	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-463	12	12	12	12	12	12	12	12	12	12	12
-280	12	12	12	12	12	12	12	12	12	12	12
 2	12	12	12	12	12	12	12	12	12	12	12
-35	12	12	12	12	12	12	12	12	12	12	12
-283	12	12	12	12	12	12	12	12	12	12	12
-331	12	12	12	12	12	12	12	12	12	12	12
-235	12	12	12	12	12	12	12	12	12	12	12
-80	12	12	12	12	12	12	12	12	12	12	12
-44	12	12	12	12	12	12	12	12	12	12	12
-193	12	12	12	12	12	12	12	12	12	12	12
-321	12	12	12	12	12	12	12	12	12	12	12
-335	12	12	12	12	12	12	12	12	12	12	12
-104	12	12	12	12	12	12	12	12	12	12	12
-466	12	12	12	12	12	12	12	12	12	12	12
-366	12	12	12	12	12	12	12	12	12	12	12
-175	12	12	12	12	12	12	12	12	12	12	12
-403	12	12	12	12	12	12	12	12	12	12	12
-483	12	12	12	12	12	12	12	12	12	12	12
-53	12	12	12	12	12	12	12	12	12	12	12
-105	12	12	12	12	12	12	12	12	12	12	12
-257	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-409	12	12	12	12	12	12	12	12	12	12	12
-190	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-114	12	12	12	12	12	12	12	12	12	12	12
-258	12	12	12	12	12	12	12	12	12	12	12
-90	12	12	12	12	12	12	12	12	12	12	12
-203	12	12	12	12	12	12	12	12	12	12	12
-262	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-424	12	12	12	12	12	12	12	12	12	12	12
-12	12	12	12	12	12	12	12	12	12	12	12
-396	12	12	12	12	12	12	12	12	12	12	12
-201	12	12	12	12	12	12	12	12	12	12	12
-217	12	12	12	12	12	12	12	12	12	12	12
-164	12	12	12	12	12	12	12	12	12	12	12
-431	12	12	12	12	12	12	12	12	12	12	12
-454	12	12	12	12	12	12	12	12	12	12	12
-478	12	12	12	12	12	12	12	12	12	12	12
-298	12	12	12	12	12	12	12	12	12	12	12
-125	12	12	12	12	12	12	12	12	12	12	12
-431	12	12	12	12	12	12	12	12	12	12	12
-164	12	12	12	12	12	12	12	12	12	12	12
-424	12	12	12	12	12	12	12	12	12	12	12
-187	12	12	12	12	12	12	12	12	12	12	12
-382	12	12	12	12	12	12	12	12	12	12	12
-5	12	12	12	12	12	12	12	12	12	12	12
-70	12	12	12	12	12	12	12	12	12	12	12
-397	12	12	12	12	12	12	12	12	12	12	12
-480	12	12	12	12	12	12	12	12	12	12	12
-291	12	12	12	12	12	12	12	12	12	12	12
-24	12	12	12	12	12	12	12	12	12	12	12
-351	12	12	12	12	12	12	12	12	12	12	12
-255	12	12	12	12	12	12	12	12	12	12	12
-104	12	12	12	12	12	12	12	12	12	12	12
-70	12	12	12	12	12	12	12	12	12	12	12
-163	12	12	12	12	12	12	12	12	12	12	12
-438	12	12	12	12	12	12	12	12	12	12	12
-119	12	12	12	12	12	12	12	12	12	12	12
-414	12	12	12	12	12	12	12	12	12	12	12
-200	12	12	12	12	12	12	12	12	12	12	12
-491	12	12	12	12	12	12	12	12	12	12	12
-237	12	12	12	12	12	12	12	12	12	12	12
-439	12	12	12	12	12	12	12	12	12	12	12
-360	12	12	12	12	12	12	12	12	12	12	12
-248	12	12	12	12	12	12	12	12	12	12	12
-479	12	12	12	12	12	12	12	12	12	12	12
-305	12	12	12	12	12	12	12	12	12	12	12
-417	12	12	12	12	12	12	12	12	12	12	12
-199	12	12	12	12	12	12	12	12	12	12	12
-444	12	12	12	12	12	12	12	12	12	12	12
-120	12	12	12	12	12	12	12	12	12	12	12
-429	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-443	12	12	12	12	12	12	12	12	12	12	12
-323	12	12	12	12	12	12	12	12	12	12	12
-325	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-478	12	12	12	12	12	12	12	12	12	12	12
-178	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-310	12	12	12	12	12	12	12	12	12	12	12
-317	12	12	12	12	12	12	12	12	12	12	12
-333	12	12	12	12	12	12	12	12	12	12	12
-493	12	12	12	12	12	12	12	12	12	12	12
-460	12	12	12	12	12	12	12	12	12	12	12
-207	12	12	12	12	12	12	12	12	12	12	12
-249	12	12	12	12	12	12	12	12	12	12	12
-265	12	12	12	12	12	12	12	12	12	12	12
-480	12	12	12	12	12	12	12	12	12	12	12
-83	12	12	12	12	12	12	12	12	12	12	12
-136	12	12	12	12	12	12	12	12	12	12	12
-353	12	12	12	12	12	12	12	12	12	12	12
-172	12	12	12	12	12	12	12	12	12	12	12
-214	12	12	12	12	12	12	12	12	12	12	12
-462	12	12	12	12	12	12	12	12	12	12	12
-233	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-133	12	12	12	12	12	12	12	12	12	12	12
-175	12	12	12	12	12	12	12	12	12	12	12
-189	12	12	12	12	12	12	12	12	12	12	12
-454	12	12	12	12	12	12	12	12	12	12	12
-375	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-421	12	12	12	12	12	12	12	12	12	12	12
-407	12	12	12	12	12	12	12	12	12	12	12
-384	12	12	12	12	12	12	12	12	12	12	12
-256	12	12	12	12	12	12	12	12	12	12	12
-26	12	12	12	12	12	12	12	12	12	12	12
-134	12	12	12	12	12	12	12	12	12	12	12
-67	12	12	12	12	12	12	12	12	12	12	12
-384	12	12	12	12	12	12	12	12	12	12	12
-379	12	12	12	12	12	12	12	12	12	12	12
-18	12	12	12	12	12	12	12	12	12	12	12
-462	12	12	12	12	12	12	12	12	12	12	12
-492	12	12	12	12	12	12	12	12	12	12	12
-100	12	12	12	12	12	12	12	12	12	12	12
-298	12	12	12	12	12	12	12	12	12	12	12
-9	12	12	12	12	12	12	12	12	12	12	12
-341	12	12	12	12	12	12	12	12	12	12	12
-498	12	12	12	12	12	12	12	12	12	12	12
-146	12	12	12	12	12	12	12	12	12	12	12
-458	12	12	12	12	12	12	12	12	12	12	12
-362	12	12	12	12	12	12	12	12	12	12	12
-186	12	12	12	12	12	12	12	12	12	12	12
-285	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-167	12	12	12	12	12	12	12	12	12	12	12
-18	12	12	12	12	12	12	12	12	12	12	12
-273	12	12	12	12	12	12	12	12	12	12	12
-183	12	12	12	12	12	12	12	12	12	12	12
-281	12	12	12	12	12	12	12	12	12	12	12
-344	12	12	12	12	12	12	12	12	12	12	12
-97	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-315	12	12	12	12	12	12	12	12	12	12	12
-84	12	12	12	12	12	12	12	12	12	12	12
-28	12	12	12	12	12	12	12	12	12	12	12
-37	12	12	12	12	12	12	12	12	12	12	12
-448	12	12	12	12	12	12	12	12	12	12	12
-152	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-307	12	12	12	12	12	12	12	12	12	12	12
-194	12	12	12	12	12	12	12	12	12	12	12
-414	12	12	12	12	12	12	12	12	12	12	12
-477	12	12	12	12	12	12	12	12	12	12	12
-222	12	12	12	12	12	12	12	12	12	12	12
-126	12	12	12	12	12	12	12	12	12	12	12
-90	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-403	12	12	12	12	12	12	12	12	12	12	12
-400	12	12	12	12	12	12	12	12	12	12	12
-200	12	12	12	12	12	12	12	12	12	12	12
-97	12	12	12	12	12	12	12	12	12	12	12
 PREHOOK: query: explain select * from masking_test_n0 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n0 where key > 0
@@ -1705,15 +229,15 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (UDFToInteger(key) > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and (UDFToInteger(key) > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
                 expressions: UDFToInteger(key) (type: int), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string), '12' (type: string)
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1736,500 +260,6 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n0
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	12	12	12	12	12	12	12	12	12	12	12
-86	12	12	12	12	12	12	12	12	12	12	12
-311	12	12	12	12	12	12	12	12	12	12	12
-27	12	12	12	12	12	12	12	12	12	12	12
-165	12	12	12	12	12	12	12	12	12	12	12
-409	12	12	12	12	12	12	12	12	12	12	12
-255	12	12	12	12	12	12	12	12	12	12	12
-278	12	12	12	12	12	12	12	12	12	12	12
-98	12	12	12	12	12	12	12	12	12	12	12
-484	12	12	12	12	12	12	12	12	12	12	12
-265	12	12	12	12	12	12	12	12	12	12	12
-193	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-150	12	12	12	12	12	12	12	12	12	12	12
-273	12	12	12	12	12	12	12	12	12	12	12
-224	12	12	12	12	12	12	12	12	12	12	12
-369	12	12	12	12	12	12	12	12	12	12	12
-66	12	12	12	12	12	12	12	12	12	12	12
-128	12	12	12	12	12	12	12	12	12	12	12
-213	12	12	12	12	12	12	12	12	12	12	12
-146	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-429	12	12	12	12	12	12	12	12	12	12	12
-374	12	12	12	12	12	12	12	12	12	12	12
-152	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-145	12	12	12	12	12	12	12	12	12	12	12
-495	12	12	12	12	12	12	12	12	12	12	12
-37	12	12	12	12	12	12	12	12	12	12	12
-327	12	12	12	12	12	12	12	12	12	12	12
-281	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-209	12	12	12	12	12	12	12	12	12	12	12
-15	12	12	12	12	12	12	12	12	12	12	12
-82	12	12	12	12	12	12	12	12	12	12	12
-403	12	12	12	12	12	12	12	12	12	12	12
-166	12	12	12	12	12	12	12	12	12	12	12
-417	12	12	12	12	12	12	12	12	12	12	12
-430	12	12	12	12	12	12	12	12	12	12	12
-252	12	12	12	12	12	12	12	12	12	12	12
-292	12	12	12	12	12	12	12	12	12	12	12
-219	12	12	12	12	12	12	12	12	12	12	12
-287	12	12	12	12	12	12	12	12	12	12	12
-153	12	12	12	12	12	12	12	12	12	12	12
-193	12	12	12	12	12	12	12	12	12	12	12
-338	12	12	12	12	12	12	12	12	12	12	12
-446	12	12	12	12	12	12	12	12	12	12	12
-459	12	12	12	12	12	12	12	12	12	12	12
-394	12	12	12	12	12	12	12	12	12	12	12
-237	12	12	12	12	12	12	12	12	12	12	12
-482	12	12	12	12	12	12	12	12	12	12	12
-174	12	12	12	12	12	12	12	12	12	12	12
-413	12	12	12	12	12	12	12	12	12	12	12
-494	12	12	12	12	12	12	12	12	12	12	12
-207	12	12	12	12	12	12	12	12	12	12	12
-199	12	12	12	12	12	12	12	12	12	12	12
-466	12	12	12	12	12	12	12	12	12	12	12
-208	12	12	12	12	12	12	12	12	12	12	12
-174	12	12	12	12	12	12	12	12	12	12	12
-399	12	12	12	12	12	12	12	12	12	12	12
-396	12	12	12	12	12	12	12	12	12	12	12
-247	12	12	12	12	12	12	12	12	12	12	12
-417	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-162	12	12	12	12	12	12	12	12	12	12	12
-377	12	12	12	12	12	12	12	12	12	12	12
-397	12	12	12	12	12	12	12	12	12	12	12
-309	12	12	12	12	12	12	12	12	12	12	12
-365	12	12	12	12	12	12	12	12	12	12	12
-266	12	12	12	12	12	12	12	12	12	12	12
-439	12	12	12	12	12	12	12	12	12	12	12
-342	12	12	12	12	12	12	12	12	12	12	12
-367	12	12	12	12	12	12	12	12	12	12	12
-325	12	12	12	12	12	12	12	12	12	12	12
-167	12	12	12	12	12	12	12	12	12	12	12
-195	12	12	12	12	12	12	12	12	12	12	12
-475	12	12	12	12	12	12	12	12	12	12	12
-17	12	12	12	12	12	12	12	12	12	12	12
-113	12	12	12	12	12	12	12	12	12	12	12
-155	12	12	12	12	12	12	12	12	12	12	12
-203	12	12	12	12	12	12	12	12	12	12	12
-339	12	12	12	12	12	12	12	12	12	12	12
-455	12	12	12	12	12	12	12	12	12	12	12
-128	12	12	12	12	12	12	12	12	12	12	12
-311	12	12	12	12	12	12	12	12	12	12	12
-316	12	12	12	12	12	12	12	12	12	12	12
-57	12	12	12	12	12	12	12	12	12	12	12
-302	12	12	12	12	12	12	12	12	12	12	12
-205	12	12	12	12	12	12	12	12	12	12	12
-149	12	12	12	12	12	12	12	12	12	12	12
-438	12	12	12	12	12	12	12	12	12	12	12
-345	12	12	12	12	12	12	12	12	12	12	12
-129	12	12	12	12	12	12	12	12	12	12	12
-170	12	12	12	12	12	12	12	12	12	12	12
-20	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-157	12	12	12	12	12	12	12	12	12	12	12
-378	12	12	12	12	12	12	12	12	12	12	12
-221	12	12	12	12	12	12	12	12	12	12	12
-92	12	12	12	12	12	12	12	12	12	12	12
-111	12	12	12	12	12	12	12	12	12	12	12
-47	12	12	12	12	12	12	12	12	12	12	12
-72	12	12	12	12	12	12	12	12	12	12	12
 4	12	12	12	12	12	12	12	12	12	12	12
-280	12	12	12	12	12	12	12	12	12	12	12
-35	12	12	12	12	12	12	12	12	12	12	12
-427	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-208	12	12	12	12	12	12	12	12	12	12	12
-356	12	12	12	12	12	12	12	12	12	12	12
-399	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-382	12	12	12	12	12	12	12	12	12	12	12
-498	12	12	12	12	12	12	12	12	12	12	12
-125	12	12	12	12	12	12	12	12	12	12	12
-386	12	12	12	12	12	12	12	12	12	12	12
-437	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-192	12	12	12	12	12	12	12	12	12	12	12
-286	12	12	12	12	12	12	12	12	12	12	12
-187	12	12	12	12	12	12	12	12	12	12	12
-176	12	12	12	12	12	12	12	12	12	12	12
-54	12	12	12	12	12	12	12	12	12	12	12
-459	12	12	12	12	12	12	12	12	12	12	12
-51	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-103	12	12	12	12	12	12	12	12	12	12	12
-239	12	12	12	12	12	12	12	12	12	12	12
-213	12	12	12	12	12	12	12	12	12	12	12
-216	12	12	12	12	12	12	12	12	12	12	12
-430	12	12	12	12	12	12	12	12	12	12	12
-278	12	12	12	12	12	12	12	12	12	12	12
-176	12	12	12	12	12	12	12	12	12	12	12
-289	12	12	12	12	12	12	12	12	12	12	12
-221	12	12	12	12	12	12	12	12	12	12	12
-65	12	12	12	12	12	12	12	12	12	12	12
-318	12	12	12	12	12	12	12	12	12	12	12
-332	12	12	12	12	12	12	12	12	12	12	12
-311	12	12	12	12	12	12	12	12	12	12	12
-275	12	12	12	12	12	12	12	12	12	12	12
-137	12	12	12	12	12	12	12	12	12	12	12
-241	12	12	12	12	12	12	12	12	12	12	12
-83	12	12	12	12	12	12	12	12	12	12	12
-333	12	12	12	12	12	12	12	12	12	12	12
-180	12	12	12	12	12	12	12	12	12	12	12
-284	12	12	12	12	12	12	12	12	12	12	12
-12	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-181	12	12	12	12	12	12	12	12	12	12	12
-67	12	12	12	12	12	12	12	12	12	12	12
-260	12	12	12	12	12	12	12	12	12	12	12
-404	12	12	12	12	12	12	12	12	12	12	12
-384	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-353	12	12	12	12	12	12	12	12	12	12	12
-373	12	12	12	12	12	12	12	12	12	12	12
-272	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-217	12	12	12	12	12	12	12	12	12	12	12
-84	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-466	12	12	12	12	12	12	12	12	12	12	12
-58	12	12	12	12	12	12	12	12	12	12	12
 8	12	12	12	12	12	12	12	12	12	12	12
-411	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-208	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-24	12	12	12	12	12	12	12	12	12	12	12
-463	12	12	12	12	12	12	12	12	12	12	12
-431	12	12	12	12	12	12	12	12	12	12	12
-179	12	12	12	12	12	12	12	12	12	12	12
-172	12	12	12	12	12	12	12	12	12	12	12
-42	12	12	12	12	12	12	12	12	12	12	12
-129	12	12	12	12	12	12	12	12	12	12	12
-158	12	12	12	12	12	12	12	12	12	12	12
-119	12	12	12	12	12	12	12	12	12	12	12
-496	12	12	12	12	12	12	12	12	12	12	12
-322	12	12	12	12	12	12	12	12	12	12	12
-197	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-393	12	12	12	12	12	12	12	12	12	12	12
-454	12	12	12	12	12	12	12	12	12	12	12
-100	12	12	12	12	12	12	12	12	12	12	12
-298	12	12	12	12	12	12	12	12	12	12	12
-199	12	12	12	12	12	12	12	12	12	12	12
-191	12	12	12	12	12	12	12	12	12	12	12
-418	12	12	12	12	12	12	12	12	12	12	12
-96	12	12	12	12	12	12	12	12	12	12	12
-26	12	12	12	12	12	12	12	12	12	12	12
-165	12	12	12	12	12	12	12	12	12	12	12
-327	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-205	12	12	12	12	12	12	12	12	12	12	12
-120	12	12	12	12	12	12	12	12	12	12	12
-131	12	12	12	12	12	12	12	12	12	12	12
-51	12	12	12	12	12	12	12	12	12	12	12
-404	12	12	12	12	12	12	12	12	12	12	12
-43	12	12	12	12	12	12	12	12	12	12	12
-436	12	12	12	12	12	12	12	12	12	12	12
-156	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-308	12	12	12	12	12	12	12	12	12	12	12
-95	12	12	12	12	12	12	12	12	12	12	12
-196	12	12	12	12	12	12	12	12	12	12	12
-288	12	12	12	12	12	12	12	12	12	12	12
-481	12	12	12	12	12	12	12	12	12	12	12
-457	12	12	12	12	12	12	12	12	12	12	12
-98	12	12	12	12	12	12	12	12	12	12	12
-282	12	12	12	12	12	12	12	12	12	12	12
-197	12	12	12	12	12	12	12	12	12	12	12
-187	12	12	12	12	12	12	12	12	12	12	12
-318	12	12	12	12	12	12	12	12	12	12	12
-318	12	12	12	12	12	12	12	12	12	12	12
-409	12	12	12	12	12	12	12	12	12	12	12
-470	12	12	12	12	12	12	12	12	12	12	12
-137	12	12	12	12	12	12	12	12	12	12	12
-369	12	12	12	12	12	12	12	12	12	12	12
-316	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-413	12	12	12	12	12	12	12	12	12	12	12
-85	12	12	12	12	12	12	12	12	12	12	12
-77	12	12	12	12	12	12	12	12	12	12	12
-490	12	12	12	12	12	12	12	12	12	12	12
-87	12	12	12	12	12	12	12	12	12	12	12
-364	12	12	12	12	12	12	12	12	12	12	12
-179	12	12	12	12	12	12	12	12	12	12	12
-118	12	12	12	12	12	12	12	12	12	12	12
-134	12	12	12	12	12	12	12	12	12	12	12
-395	12	12	12	12	12	12	12	12	12	12	12
-282	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-238	12	12	12	12	12	12	12	12	12	12	12
-419	12	12	12	12	12	12	12	12	12	12	12
-15	12	12	12	12	12	12	12	12	12	12	12
-118	12	12	12	12	12	12	12	12	12	12	12
-72	12	12	12	12	12	12	12	12	12	12	12
-90	12	12	12	12	12	12	12	12	12	12	12
-307	12	12	12	12	12	12	12	12	12	12	12
-19	12	12	12	12	12	12	12	12	12	12	12
-435	12	12	12	12	12	12	12	12	12	12	12
-10	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-273	12	12	12	12	12	12	12	12	12	12	12
-306	12	12	12	12	12	12	12	12	12	12	12
-224	12	12	12	12	12	12	12	12	12	12	12
-309	12	12	12	12	12	12	12	12	12	12	12
-389	12	12	12	12	12	12	12	12	12	12	12
-327	12	12	12	12	12	12	12	12	12	12	12
-242	12	12	12	12	12	12	12	12	12	12	12
-369	12	12	12	12	12	12	12	12	12	12	12
-392	12	12	12	12	12	12	12	12	12	12	12
-272	12	12	12	12	12	12	12	12	12	12	12
-331	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-242	12	12	12	12	12	12	12	12	12	12	12
-452	12	12	12	12	12	12	12	12	12	12	12
-177	12	12	12	12	12	12	12	12	12	12	12
-226	12	12	12	12	12	12	12	12	12	12	12
-5	12	12	12	12	12	12	12	12	12	12	12
-497	12	12	12	12	12	12	12	12	12	12	12
-402	12	12	12	12	12	12	12	12	12	12	12
-396	12	12	12	12	12	12	12	12	12	12	12
-317	12	12	12	12	12	12	12	12	12	12	12
-395	12	12	12	12	12	12	12	12	12	12	12
-58	12	12	12	12	12	12	12	12	12	12	12
-35	12	12	12	12	12	12	12	12	12	12	12
-336	12	12	12	12	12	12	12	12	12	12	12
-95	12	12	12	12	12	12	12	12	12	12	12
-11	12	12	12	12	12	12	12	12	12	12	12
-168	12	12	12	12	12	12	12	12	12	12	12
-34	12	12	12	12	12	12	12	12	12	12	12
-229	12	12	12	12	12	12	12	12	12	12	12
-233	12	12	12	12	12	12	12	12	12	12	12
-143	12	12	12	12	12	12	12	12	12	12	12
-472	12	12	12	12	12	12	12	12	12	12	12
-322	12	12	12	12	12	12	12	12	12	12	12
-498	12	12	12	12	12	12	12	12	12	12	12
-160	12	12	12	12	12	12	12	12	12	12	12
-195	12	12	12	12	12	12	12	12	12	12	12
-42	12	12	12	12	12	12	12	12	12	12	12
-321	12	12	12	12	12	12	12	12	12	12	12
-430	12	12	12	12	12	12	12	12	12	12	12
-119	12	12	12	12	12	12	12	12	12	12	12
-489	12	12	12	12	12	12	12	12	12	12	12
-458	12	12	12	12	12	12	12	12	12	12	12
-78	12	12	12	12	12	12	12	12	12	12	12
-76	12	12	12	12	12	12	12	12	12	12	12
-41	12	12	12	12	12	12	12	12	12	12	12
-223	12	12	12	12	12	12	12	12	12	12	12
-492	12	12	12	12	12	12	12	12	12	12	12
-149	12	12	12	12	12	12	12	12	12	12	12
-449	12	12	12	12	12	12	12	12	12	12	12
-218	12	12	12	12	12	12	12	12	12	12	12
-228	12	12	12	12	12	12	12	12	12	12	12
-138	12	12	12	12	12	12	12	12	12	12	12
-453	12	12	12	12	12	12	12	12	12	12	12
-30	12	12	12	12	12	12	12	12	12	12	12
-209	12	12	12	12	12	12	12	12	12	12	12
-64	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-76	12	12	12	12	12	12	12	12	12	12	12
-74	12	12	12	12	12	12	12	12	12	12	12
-342	12	12	12	12	12	12	12	12	12	12	12
-69	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-33	12	12	12	12	12	12	12	12	12	12	12
-368	12	12	12	12	12	12	12	12	12	12	12
-103	12	12	12	12	12	12	12	12	12	12	12
-296	12	12	12	12	12	12	12	12	12	12	12
-113	12	12	12	12	12	12	12	12	12	12	12
-216	12	12	12	12	12	12	12	12	12	12	12
-367	12	12	12	12	12	12	12	12	12	12	12
-344	12	12	12	12	12	12	12	12	12	12	12
-167	12	12	12	12	12	12	12	12	12	12	12
-274	12	12	12	12	12	12	12	12	12	12	12
-219	12	12	12	12	12	12	12	12	12	12	12
-239	12	12	12	12	12	12	12	12	12	12	12
-485	12	12	12	12	12	12	12	12	12	12	12
-116	12	12	12	12	12	12	12	12	12	12	12
-223	12	12	12	12	12	12	12	12	12	12	12
-256	12	12	12	12	12	12	12	12	12	12	12
-263	12	12	12	12	12	12	12	12	12	12	12
-70	12	12	12	12	12	12	12	12	12	12	12
-487	12	12	12	12	12	12	12	12	12	12	12
-480	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-288	12	12	12	12	12	12	12	12	12	12	12
-191	12	12	12	12	12	12	12	12	12	12	12
-5	12	12	12	12	12	12	12	12	12	12	12
-244	12	12	12	12	12	12	12	12	12	12	12
-438	12	12	12	12	12	12	12	12	12	12	12
-128	12	12	12	12	12	12	12	12	12	12	12
-467	12	12	12	12	12	12	12	12	12	12	12
-432	12	12	12	12	12	12	12	12	12	12	12
-202	12	12	12	12	12	12	12	12	12	12	12
-316	12	12	12	12	12	12	12	12	12	12	12
-229	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-463	12	12	12	12	12	12	12	12	12	12	12
-280	12	12	12	12	12	12	12	12	12	12	12
 2	12	12	12	12	12	12	12	12	12	12	12
-35	12	12	12	12	12	12	12	12	12	12	12
-283	12	12	12	12	12	12	12	12	12	12	12
-331	12	12	12	12	12	12	12	12	12	12	12
-235	12	12	12	12	12	12	12	12	12	12	12
-80	12	12	12	12	12	12	12	12	12	12	12
-44	12	12	12	12	12	12	12	12	12	12	12
-193	12	12	12	12	12	12	12	12	12	12	12
-321	12	12	12	12	12	12	12	12	12	12	12
-335	12	12	12	12	12	12	12	12	12	12	12
-104	12	12	12	12	12	12	12	12	12	12	12
-466	12	12	12	12	12	12	12	12	12	12	12
-366	12	12	12	12	12	12	12	12	12	12	12
-175	12	12	12	12	12	12	12	12	12	12	12
-403	12	12	12	12	12	12	12	12	12	12	12
-483	12	12	12	12	12	12	12	12	12	12	12
-53	12	12	12	12	12	12	12	12	12	12	12
-105	12	12	12	12	12	12	12	12	12	12	12
-257	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-409	12	12	12	12	12	12	12	12	12	12	12
-190	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-114	12	12	12	12	12	12	12	12	12	12	12
-258	12	12	12	12	12	12	12	12	12	12	12
-90	12	12	12	12	12	12	12	12	12	12	12
-203	12	12	12	12	12	12	12	12	12	12	12
-262	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-424	12	12	12	12	12	12	12	12	12	12	12
-12	12	12	12	12	12	12	12	12	12	12	12
-396	12	12	12	12	12	12	12	12	12	12	12
-201	12	12	12	12	12	12	12	12	12	12	12
-217	12	12	12	12	12	12	12	12	12	12	12
-164	12	12	12	12	12	12	12	12	12	12	12
-431	12	12	12	12	12	12	12	12	12	12	12
-454	12	12	12	12	12	12	12	12	12	12	12
-478	12	12	12	12	12	12	12	12	12	12	12
-298	12	12	12	12	12	12	12	12	12	12	12
-125	12	12	12	12	12	12	12	12	12	12	12
-431	12	12	12	12	12	12	12	12	12	12	12
-164	12	12	12	12	12	12	12	12	12	12	12
-424	12	12	12	12	12	12	12	12	12	12	12
-187	12	12	12	12	12	12	12	12	12	12	12
-382	12	12	12	12	12	12	12	12	12	12	12
-5	12	12	12	12	12	12	12	12	12	12	12
-70	12	12	12	12	12	12	12	12	12	12	12
-397	12	12	12	12	12	12	12	12	12	12	12
-480	12	12	12	12	12	12	12	12	12	12	12
-291	12	12	12	12	12	12	12	12	12	12	12
-24	12	12	12	12	12	12	12	12	12	12	12
-351	12	12	12	12	12	12	12	12	12	12	12
-255	12	12	12	12	12	12	12	12	12	12	12
-104	12	12	12	12	12	12	12	12	12	12	12
-70	12	12	12	12	12	12	12	12	12	12	12
-163	12	12	12	12	12	12	12	12	12	12	12
-438	12	12	12	12	12	12	12	12	12	12	12
-119	12	12	12	12	12	12	12	12	12	12	12
-414	12	12	12	12	12	12	12	12	12	12	12
-200	12	12	12	12	12	12	12	12	12	12	12
-491	12	12	12	12	12	12	12	12	12	12	12
-237	12	12	12	12	12	12	12	12	12	12	12
-439	12	12	12	12	12	12	12	12	12	12	12
-360	12	12	12	12	12	12	12	12	12	12	12
-248	12	12	12	12	12	12	12	12	12	12	12
-479	12	12	12	12	12	12	12	12	12	12	12
-305	12	12	12	12	12	12	12	12	12	12	12
-417	12	12	12	12	12	12	12	12	12	12	12
-199	12	12	12	12	12	12	12	12	12	12	12
-444	12	12	12	12	12	12	12	12	12	12	12
-120	12	12	12	12	12	12	12	12	12	12	12
-429	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-443	12	12	12	12	12	12	12	12	12	12	12
-323	12	12	12	12	12	12	12	12	12	12	12
-325	12	12	12	12	12	12	12	12	12	12	12
-277	12	12	12	12	12	12	12	12	12	12	12
-230	12	12	12	12	12	12	12	12	12	12	12
-478	12	12	12	12	12	12	12	12	12	12	12
-178	12	12	12	12	12	12	12	12	12	12	12
-468	12	12	12	12	12	12	12	12	12	12	12
-310	12	12	12	12	12	12	12	12	12	12	12
-317	12	12	12	12	12	12	12	12	12	12	12
-333	12	12	12	12	12	12	12	12	12	12	12
-493	12	12	12	12	12	12	12	12	12	12	12
-460	12	12	12	12	12	12	12	12	12	12	12
-207	12	12	12	12	12	12	12	12	12	12	12
-249	12	12	12	12	12	12	12	12	12	12	12
-265	12	12	12	12	12	12	12	12	12	12	12
-480	12	12	12	12	12	12	12	12	12	12	12
-83	12	12	12	12	12	12	12	12	12	12	12
-136	12	12	12	12	12	12	12	12	12	12	12
-353	12	12	12	12	12	12	12	12	12	12	12
-172	12	12	12	12	12	12	12	12	12	12	12
-214	12	12	12	12	12	12	12	12	12	12	12
-462	12	12	12	12	12	12	12	12	12	12	12
-233	12	12	12	12	12	12	12	12	12	12	12
-406	12	12	12	12	12	12	12	12	12	12	12
-133	12	12	12	12	12	12	12	12	12	12	12
-175	12	12	12	12	12	12	12	12	12	12	12
-189	12	12	12	12	12	12	12	12	12	12	12
-454	12	12	12	12	12	12	12	12	12	12	12
-375	12	12	12	12	12	12	12	12	12	12	12
-401	12	12	12	12	12	12	12	12	12	12	12
-421	12	12	12	12	12	12	12	12	12	12	12
-407	12	12	12	12	12	12	12	12	12	12	12
-384	12	12	12	12	12	12	12	12	12	12	12
-256	12	12	12	12	12	12	12	12	12	12	12
-26	12	12	12	12	12	12	12	12	12	12	12
-134	12	12	12	12	12	12	12	12	12	12	12
-67	12	12	12	12	12	12	12	12	12	12	12
-384	12	12	12	12	12	12	12	12	12	12	12
-379	12	12	12	12	12	12	12	12	12	12	12
-18	12	12	12	12	12	12	12	12	12	12	12
-462	12	12	12	12	12	12	12	12	12	12	12
-492	12	12	12	12	12	12	12	12	12	12	12
-100	12	12	12	12	12	12	12	12	12	12	12
-298	12	12	12	12	12	12	12	12	12	12	12
-9	12	12	12	12	12	12	12	12	12	12	12
-341	12	12	12	12	12	12	12	12	12	12	12
-498	12	12	12	12	12	12	12	12	12	12	12
-146	12	12	12	12	12	12	12	12	12	12	12
-458	12	12	12	12	12	12	12	12	12	12	12
-362	12	12	12	12	12	12	12	12	12	12	12
-186	12	12	12	12	12	12	12	12	12	12	12
-285	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-167	12	12	12	12	12	12	12	12	12	12	12
-18	12	12	12	12	12	12	12	12	12	12	12
-273	12	12	12	12	12	12	12	12	12	12	12
-183	12	12	12	12	12	12	12	12	12	12	12
-281	12	12	12	12	12	12	12	12	12	12	12
-344	12	12	12	12	12	12	12	12	12	12	12
-97	12	12	12	12	12	12	12	12	12	12	12
-469	12	12	12	12	12	12	12	12	12	12	12
-315	12	12	12	12	12	12	12	12	12	12	12
-84	12	12	12	12	12	12	12	12	12	12	12
-28	12	12	12	12	12	12	12	12	12	12	12
-37	12	12	12	12	12	12	12	12	12	12	12
-448	12	12	12	12	12	12	12	12	12	12	12
-152	12	12	12	12	12	12	12	12	12	12	12
-348	12	12	12	12	12	12	12	12	12	12	12
-307	12	12	12	12	12	12	12	12	12	12	12
-194	12	12	12	12	12	12	12	12	12	12	12
-414	12	12	12	12	12	12	12	12	12	12	12
-477	12	12	12	12	12	12	12	12	12	12	12
-222	12	12	12	12	12	12	12	12	12	12	12
-126	12	12	12	12	12	12	12	12	12	12	12
-90	12	12	12	12	12	12	12	12	12	12	12
-169	12	12	12	12	12	12	12	12	12	12	12
-403	12	12	12	12	12	12	12	12	12	12	12
-400	12	12	12	12	12	12	12	12	12	12	12
-200	12	12	12	12	12	12	12	12	12	12	12
-97	12	12	12	12	12	12	12	12	12	12	12


[8/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_1.q.out b/ql/src/test/results/clientpositive/masking_1.q.out
index bc0a42a..6e0a9eb 100644
--- a/ql/src/test/results/clientpositive/masking_1.q.out
+++ b/ql/src/test/results/clientpositive/masking_1.q.out
@@ -15,21 +15,37 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n8
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n8
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n8
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from masking_test_n8
 PREHOOK: type: QUERY
@@ -39,506 +55,12 @@ POSTHOOK: query: select * from masking_test_n8
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n8
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: explain select * from masking_test_n8 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n8 where key > 0
@@ -555,15 +77,15 @@ STAGE PLANS:
             alias: masking_test_n8
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
+                expressions: key (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -584,503 +106,9 @@ POSTHOOK: query: select * from masking_test_n8 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n8
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+4	4_lav
+8	8_lav
+2	2_lav
 PREHOOK: query: explain select key from masking_test_n8 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select key from masking_test_n8 where key > 0
@@ -1097,15 +125,15 @@ STAGE PLANS:
             alias: masking_test_n8
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
                 expressions: key (type: int)
                 outputColumnNames: _col0
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1126,503 +154,9 @@ POSTHOOK: query: select key from masking_test_n8 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n8
 #### A masked pattern was here ####
-238
-86
-311
-27
-165
-409
-255
-278
-98
-484
-265
-193
-401
-150
-273
-224
-369
-66
-128
-213
-146
-406
-429
-374
-152
-469
-145
-495
-37
-327
-281
-277
-209
-15
-82
-403
-166
-417
-430
-252
-292
-219
-287
-153
-193
-338
-446
-459
-394
-237
-482
-174
-413
-494
-207
-199
-466
-208
-174
-399
-396
-247
-417
-489
-162
-377
-397
-309
-365
-266
-439
-342
-367
-325
-167
-195
-475
-17
-113
-155
-203
-339
-455
-128
-311
-316
-57
-302
-205
-149
-438
-345
-129
-170
-20
-489
-157
-378
-221
-92
-111
-47
-72
 4
-280
-35
-427
-277
-208
-356
-399
-169
-382
-498
-125
-386
-437
-469
-192
-286
-187
-176
-54
-459
-51
-138
-103
-239
-213
-216
-430
-278
-176
-289
-221
-65
-318
-332
-311
-275
-137
-241
-83
-333
-180
-284
-12
-230
-181
-67
-260
-404
-384
-489
-353
-373
-272
-138
-217
-84
-348
-466
-58
 8
-411
-230
-208
-348
-24
-463
-431
-179
-172
-42
-129
-158
-119
-496
-322
-197
-468
-393
-454
-100
-298
-199
-191
-418
-96
-26
-165
-327
-230
-205
-120
-131
-51
-404
-43
-436
-156
-469
-468
-308
-95
-196
-288
-481
-457
-98
-282
-197
-187
-318
-318
-409
-470
-137
-369
-316
-169
-413
-85
-77
-490
-87
-364
-179
-118
-134
-395
-282
-138
-238
-419
-15
-118
-72
-90
-307
-19
-435
-10
-277
-273
-306
-224
-309
-389
-327
-242
-369
-392
-272
-331
-401
-242
-452
-177
-226
-5
-497
-402
-396
-317
-395
-58
-35
-336
-95
-11
-168
-34
-229
-233
-143
-472
-322
-498
-160
-195
-42
-321
-430
-119
-489
-458
-78
-76
-41
-223
-492
-149
-449
-218
-228
-138
-453
-30
-209
-64
-468
-76
-74
-342
-69
-230
-33
-368
-103
-296
-113
-216
-367
-344
-167
-274
-219
-239
-485
-116
-223
-256
-263
-70
-487
-480
-401
-288
-191
-5
-244
-438
-128
-467
-432
-202
-316
-229
-469
-463
-280
 2
-35
-283
-331
-235
-80
-44
-193
-321
-335
-104
-466
-366
-175
-403
-483
-53
-105
-257
-406
-409
-190
-406
-401
-114
-258
-90
-203
-262
-348
-424
-12
-396
-201
-217
-164
-431
-454
-478
-298
-125
-431
-164
-424
-187
-382
-5
-70
-397
-480
-291
-24
-351
-255
-104
-70
-163
-438
-119
-414
-200
-491
-237
-439
-360
-248
-479
-305
-417
-199
-444
-120
-429
-169
-443
-323
-325
-277
-230
-478
-178
-468
-310
-317
-333
-493
-460
-207
-249
-265
-480
-83
-136
-353
-172
-214
-462
-233
-406
-133
-175
-189
-454
-375
-401
-421
-407
-384
-256
-26
-134
-67
-384
-379
-18
-462
-492
-100
-298
-9
-341
-498
-146
-458
-362
-186
-285
-348
-167
-18
-273
-183
-281
-344
-97
-469
-315
-84
-28
-37
-448
-152
-348
-307
-194
-414
-477
-222
-126
-90
-169
-403
-400
-200
-97
 PREHOOK: query: explain select value from masking_test_n8 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select value from masking_test_n8 where key > 0
@@ -1639,15 +173,15 @@ STAGE PLANS:
             alias: masking_test_n8
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: value (type: string)
+                expressions: reverse(value) (type: string)
                 outputColumnNames: _col0
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1668,503 +202,9 @@ POSTHOOK: query: select value from masking_test_n8 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n8
 #### A masked pattern was here ####
-val_238
-val_86
-val_311
-val_27
-val_165
-val_409
-val_255
-val_278
-val_98
-val_484
-val_265
-val_193
-val_401
-val_150
-val_273
-val_224
-val_369
-val_66
-val_128
-val_213
-val_146
-val_406
-val_429
-val_374
-val_152
-val_469
-val_145
-val_495
-val_37
-val_327
-val_281
-val_277
-val_209
-val_15
-val_82
-val_403
-val_166
-val_417
-val_430
-val_252
-val_292
-val_219
-val_287
-val_153
-val_193
-val_338
-val_446
-val_459
-val_394
-val_237
-val_482
-val_174
-val_413
-val_494
-val_207
-val_199
-val_466
-val_208
-val_174
-val_399
-val_396
-val_247
-val_417
-val_489
-val_162
-val_377
-val_397
-val_309
-val_365
-val_266
-val_439
-val_342
-val_367
-val_325
-val_167
-val_195
-val_475
-val_17
-val_113
-val_155
-val_203
-val_339
-val_455
-val_128
-val_311
-val_316
-val_57
-val_302
-val_205
-val_149
-val_438
-val_345
-val_129
-val_170
-val_20
-val_489
-val_157
-val_378
-val_221
-val_92
-val_111
-val_47
-val_72
-val_4
-val_280
-val_35
-val_427
-val_277
-val_208
-val_356
-val_399
-val_169
-val_382
-val_498
-val_125
-val_386
-val_437
-val_469
-val_192
-val_286
-val_187
-val_176
-val_54
-val_459
-val_51
-val_138
-val_103
-val_239
-val_213
-val_216
-val_430
-val_278
-val_176
-val_289
-val_221
-val_65
-val_318
-val_332
-val_311
-val_275
-val_137
-val_241
-val_83
-val_333
-val_180
-val_284
-val_12
-val_230
-val_181
-val_67
-val_260
-val_404
-val_384
-val_489
-val_353
-val_373
-val_272
-val_138
-val_217
-val_84
-val_348
-val_466
-val_58
-val_8
-val_411
-val_230
-val_208
-val_348
-val_24
-val_463
-val_431
-val_179
-val_172
-val_42
-val_129
-val_158
-val_119
-val_496
-val_322
-val_197
-val_468
-val_393
-val_454
-val_100
-val_298
-val_199
-val_191
-val_418
-val_96
-val_26
-val_165
-val_327
-val_230
-val_205
-val_120
-val_131
-val_51
-val_404
-val_43
-val_436
-val_156
-val_469
-val_468
-val_308
-val_95
-val_196
-val_288
-val_481
-val_457
-val_98
-val_282
-val_197
-val_187
-val_318
-val_318
-val_409
-val_470
-val_137
-val_369
-val_316
-val_169
-val_413
-val_85
-val_77
-val_490
-val_87
-val_364
-val_179
-val_118
-val_134
-val_395
-val_282
-val_138
-val_238
-val_419
-val_15
-val_118
-val_72
-val_90
-val_307
-val_19
-val_435
-val_10
-val_277
-val_273
-val_306
-val_224
-val_309
-val_389
-val_327
-val_242
-val_369
-val_392
-val_272
-val_331
-val_401
-val_242
-val_452
-val_177
-val_226
-val_5
-val_497
-val_402
-val_396
-val_317
-val_395
-val_58
-val_35
-val_336
-val_95
-val_11
-val_168
-val_34
-val_229
-val_233
-val_143
-val_472
-val_322
-val_498
-val_160
-val_195
-val_42
-val_321
-val_430
-val_119
-val_489
-val_458
-val_78
-val_76
-val_41
-val_223
-val_492
-val_149
-val_449
-val_218
-val_228
-val_138
-val_453
-val_30
-val_209
-val_64
-val_468
-val_76
-val_74
-val_342
-val_69
-val_230
-val_33
-val_368
-val_103
-val_296
-val_113
-val_216
-val_367
-val_344
-val_167
-val_274
-val_219
-val_239
-val_485
-val_116
-val_223
-val_256
-val_263
-val_70
-val_487
-val_480
-val_401
-val_288
-val_191
-val_5
-val_244
-val_438
-val_128
-val_467
-val_432
-val_202
-val_316
-val_229
-val_469
-val_463
-val_280
-val_2
-val_35
-val_283
-val_331
-val_235
-val_80
-val_44
-val_193
-val_321
-val_335
-val_104
-val_466
-val_366
-val_175
-val_403
-val_483
-val_53
-val_105
-val_257
-val_406
-val_409
-val_190
-val_406
-val_401
-val_114
-val_258
-val_90
-val_203
-val_262
-val_348
-val_424
-val_12
-val_396
-val_201
-val_217
-val_164
-val_431
-val_454
-val_478
-val_298
-val_125
-val_431
-val_164
-val_424
-val_187
-val_382
-val_5
-val_70
-val_397
-val_480
-val_291
-val_24
-val_351
-val_255
-val_104
-val_70
-val_163
-val_438
-val_119
-val_414
-val_200
-val_491
-val_237
-val_439
-val_360
-val_248
-val_479
-val_305
-val_417
-val_199
-val_444
-val_120
-val_429
-val_169
-val_443
-val_323
-val_325
-val_277
-val_230
-val_478
-val_178
-val_468
-val_310
-val_317
-val_333
-val_493
-val_460
-val_207
-val_249
-val_265
-val_480
-val_83
-val_136
-val_353
-val_172
-val_214
-val_462
-val_233
-val_406
-val_133
-val_175
-val_189
-val_454
-val_375
-val_401
-val_421
-val_407
-val_384
-val_256
-val_26
-val_134
-val_67
-val_384
-val_379
-val_18
-val_462
-val_492
-val_100
-val_298
-val_9
-val_341
-val_498
-val_146
-val_458
-val_362
-val_186
-val_285
-val_348
-val_167
-val_18
-val_273
-val_183
-val_281
-val_344
-val_97
-val_469
-val_315
-val_84
-val_28
-val_37
-val_448
-val_152
-val_348
-val_307
-val_194
-val_414
-val_477
-val_222
-val_126
-val_90
-val_169
-val_403
-val_400
-val_200
-val_97
+4_lav
+8_lav
+2_lav
 PREHOOK: query: explain select * from masking_test_n8 join srcpart on (masking_test_n8.key = srcpart.key)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n8 join srcpart on (masking_test_n8.key = srcpart.key)
@@ -2181,17 +221,17 @@ STAGE PLANS:
             alias: masking_test_n8
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: key is not null (type: boolean)
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
+                expressions: key (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: UDFToDouble(_col0) (type: double)
                   sort order: +
                   Map-reduce partition columns: UDFToDouble(_col0) (type: double)
-                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
                   value expressions: _col0 (type: int), _col1 (type: string)
           TableScan
             alias: srcpart
@@ -2250,4118 +290,54 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
 #### A masked pattern was here ####
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-09	12
-2	val_2	2	val_2	2008-04-09	11
-2	val_2	2	val_2	2008-04-08	11
-2	val_2	2	val_2	2008-04-09	12
-2	val_2	2	val_2	2008-04-08	12
-4	val_4	4	val_4	2008-04-08	12
-4	val_4	4	val_4	2008-04-09	12
-4	val_4	4	val_4	2008-04-08	11
-4	val_4	4	val_4	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	12
-8	val_8	8	val_8	2008-04-08	11
-8	val_8	8	val_8	2008-04-09	11
-8	val_8	8	val_8	2008-04-08	12
-8	val_8	8	val_8	2008-04-09	12
-9	val_9	9	val_9	2008-04-08	12
-9	val_9	9	val_9	2008-04-09	12
-9	val_9	9	val_9	2008-04-09	11
-9	val_9	9	val_9	2008-04-08	11
-10	val_10	10	val_10	2008-04-09	11
-10	val_10	10	val_10	2008-04-09	12
-10	val_10	10	val_10	2008-04-08	12
-10	val_10	10	val_10	2008-04-08	11
-11	val_11	11	val_11	2008-04-09	12
-11	val_11	11	val_11	2008-04-09	11
-11	val_11	11	val_11	2008-04-08	12
-11	val_11	11	val_11	2008-04-08	11
-12	val_12	12	val_12	2008-04-09	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-09	12
-12	val_12	12	val_12	2008-04-09	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-09	12
-15	val_15	15	val_15	2008-04-08	12
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	12
-15	val_15	15	val_15	2008-04-08	12
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	12
-17	val_17	17	val_17	2008-04-09	11
-17	val_17	17	val_17	2008-04-09	12
-17	val_17	17	val_17	2008-04-08	12
-17	val_17	17	val_17	2008-04-08	11
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	11
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-08	11
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	11
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-08	11
-19	val_19	19	val_19	2008-04-09	11
-19	val_19	19	val_19	2008-04-09	12
-19	val_19	19	val_19	2008-04-08	11
-19	val_19	19	val_19	2008-04-08	12
-20	val_20	20	val_20	2008-04-08	11
-20	val_20	20	val_20	2008-04-09	11
-20	val_20	20	val_20	2008-04-08	12
-20	val_20	20	val_20	2008-04-09	12
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-09	11
-24	val_24	24	val_24	2008-04-09	11
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-09	11
-24	val_24	24	val_24	2008-04-09	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-08	11
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-08	11
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	11
-27	val_27	27	val_27	2008-04-09	12
-27	val_27	27	val_27	2008-04-09	11
-27	val_27	27	val_27	2008-04-08	12
-27	val_27	27	val_27	2008-04-08	11
-28	val_28	28	val_28	2008-04-08	12
-28	val_28	28	val_28	2008-04-09	11
-28	val_28	28	val_28	2008-04-09	12
-28	val_28	28	val_28	2008-04-08	11
-30	val_30	30	val_30	2008-04-09	12
-30	val_30	30	val_30	2008-04-09	11
-30	val_30	30	val_30	2008-04-08	11
-30	val_30	30	val_30	2008-04-08	12
-33	val_33	33	val_33	2008-04-08	11
-33	val_33	33	val_33	2008-04-08	12
-33	val_33	33	val_33	2008-04-09	11
-33	val_33	33	val_33	2008-04-09	12
-34	val_34	34	val_34	2008-04-09	11
-34	val_34	34	val_34	2008-04-09	12
-34	val_34	34	val_34	2008-04-08	11
-34	val_34	34	val_34	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-41	val_41	41	val_41	2008-04-08	11
-41	val_41	41	val_41	2008-04-09	11
-41	val_41	41	val_41	2008-04-09	12
-41	val_41	41	val_41	2008-04-08	12
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-08	11
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	11
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-08	11
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	11
-43	val_43	43	val_43	2008-04-09	12
-43	val_43	43	val_43	2008-04-08	12
-43	val_43	43	val_43	2008-04-09	11
-43	val_43	43	val_43	2008-04-08	11
-44	val_44	44	val_44	2008-04-09	11
-44	val_44	44	val_44	2008-04-08	11
-44	val_44	44	val_44	2008-04-09	12
-44	val_44	44	val_44	2008-04-08	12
-47	val_47	47	val_47	2008-04-08	11
-47	val_47	47	val_47	2008-04-08	12
-47	val_47	47	val_47	2008-04-09	12
-47	val_47	47	val_47	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-09	11
-53	val_53	53	val_53	2008-04-08	11
-53	val_53	53	val_53	2008-04-09	11
-53	val_53	53	val_53	2008-04-09	12
-53	val_53	53	val_53	2008-04-08	12
-54	val_54	54	val_54	2008-04-08	11
-54	val_54	54	val_54	2008-04-09	12
-54	val_54	54	val_54	2008-04-09	11
-54	val_54	54	val_54	2008-04-08	12
-57	val_57	57	val_57	2008-04-08	12
-57	val_57	57	val_57	2008-04-08	11
-57	val_57	57	val_57	2008-04-09	11
-57	val_57	57	val_57	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-08	12
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-08	12
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	12
-64	val_64	64	val_64	2008-04-09	12
-64	val_64	64	val_64	2008-04-08	11
-64	val_64	64	val_64	2008-04-08	12
-64	val_64	64	val_64	2008-04-09	11
-65	val_65	65	val_65	2008-04-09	11
-65	val_65	65	val_65	2008-04-09	12
-65	val_65	65	val_65	2008-04-08	11
-65	val_65	65	val_65	2008-04-08	12
-66	val_66	66	val_66	2008-04-09	12
-66	val_66	66	val_66	2008-04-09	11
-66	val_66	66	val_66	2008-04-08	11
-66	val_66	66	val_66	2008-04-08	12
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-69	val_69	69	val_69	2008-04-09	12
-69	val_69	69	val_69	2008-04-08	11
-69	val_69	69	val_69	2008-04-08	12
-69	val_69	69	val_69	2008-04-09	11
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-09	11
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	11
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-09	11
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	11
-74	val_74	74	val_74	2008-04-09	11
-74	val_74	74	val_74	2008-04-08	12
-74	val_74	74	val_74	2008-04-09	12
-74	val_74	74	val_74	2008-04-08	11
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	11
-76	val_76	76	val_76	2008-04-09	11
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	11
-76	val_76	76	val_76	2008-04-09	11
-77	val_77	77	val_77	2008-04-08	12
-77	val_77	77	val_77	2008-04-09	12
-77	val_77	77	val_77	2008-04-09	11
-77	val_77	77	val_77	2008-04-08	11
-78	val_78	78	val_78	2008-04-09	11
-78	val_78	78	val_78	2008-04-08	11
-78	val_78	78	val_78	2008-04-09	12
-78	val_78	78	val_78	2008-04-08	12
-80	val_80	80	val_80	2008-04-09	11
-80	val_80	80	val_80	2008-04-08	11
-80	val_80	80	val_80	2008-04-09	12
-80	val_80	80	val_80	2008-04-08	12
-82	val_82	82	val_82	2008-04-08	12
-82	val_82	82	val_82	2008-04-09	11
-82	val_82	82	val_82	2008-04-08	11
-82	val_82	82	val_82	2008-04-09	12
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-08	11
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-08	11
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-08	11
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-08	11
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	12
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-08	12
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	12
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-08	12
-85	val_85	85	val_85	2008-04-09	12
-85	val_85	85	val_85	2008-04-09	11
-85	val_85	85	val_85	2008-04-08	11
-85	val_85	85	val_85	2008-04-08	12
-86	val_86	86	val_86	2008-04-08	12
-86	val_86	86	val_86	2008-04-09	11
-86	val_86	86	val_86	2008-04-08	11
-86	val_86	86	val_86	2008-04-09	12
-87	val_87	87	val_87	2008-04-09	12
-87	val_87	87	val_87	2008-04-08	11
-87	val_87	87	val_87	2008-04-08	12
-87	val_87	87	val_87	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	11
-92	val_92	92	val_92	2008-04-09	11
-92	val_92	92	val_92	2008-04-09	12
-92	val_92	92	val_92	2008-04-08	12
-92	val_92	92	val_92	2008-04-08	11
-95	val_95	95	val_95	2008-04-08	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	11
-95	val_95	95	val_95	2008-04-08	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	11
-96	val_96	96	val_96	2008-04-09	12
-96	val_96	96	val_96	2008-04-08	11
-96	val_96	96	val_96	2008-04-08	12
-96	val_96	96	val_96	2008-04-09	11
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	11
-97	val_97	97	val_97	2008-04-08	11
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	11
-97	val_97	97	val_97	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-100	val_100	100	val_100	2008-04-09	11
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	11
-100	val_100	100	val_100	2008-04-09	11
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	12
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-09	12
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	12
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-09	12
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-09	11
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-09	11
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-09	11
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-09	11
-105	val_105	105	val_105	2008-04-09	12
-105	val_105	105	val_105	2008-04-09	11
-105	val_105	105	val_105	2008-04-08	11
-105	val_105	105	val_105	2008-04-08	12
-111	val_111	111	val_111	2008-04-08	12
-111	val_111	111	val_111	2008-04-08	11
-111	val_111	111	val_111	2008-04-09	12
-111	val_111	111	val_111	2008-04-09	11
-113	val_113	113	val_113	2008-04-09	12
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-09	12
-113	val_113	113	val_113	2008-04-09	12
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-09	12
-114	val_114	114	val_114	2008-04-09	11
-114	val_114	114	val_114	2008-04-09	12
-114	val_114	114	val_114	2008-04-08	12
-114	val_114	114	val_114	2008-04-08	11
-116	val_116	116	val_116	2008-04-08	12
-116	val_116	116	val_116	2008-04-09	11
-116	val_116	116	val_116	2008-04-08	11
-116	val_116	116	val_116	2008-04-09	12
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-09	11
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-09	11
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-09	11
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	12
-120	val_120	120	val_120	2008-04-09	11
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	11
-120	val_120	120	val_120	2008-04-09	11
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	11
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	12
-125	val_125	125	val_125	2008-04-08	12
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	12
-125	val_125	125	val_125	2008-04-08	12
-126	val_126	126	val_126	2008-04-08	11
-126	val_126	126	val_126	2008-04-08	12
-126	val_126	126	val_126	2008-04-09	12
-126	val_126	126	val_126	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-131	val_131	131	val_131	2008-04-08	12
-131	val_131	131	val_131	2008-04-09	12
-131	val_131	131	val_131	2008-04-09	11
-131	val_131	131	val_131	2008-04-08	11
-133	val_133	133	val_133	2008-04-08	11
-133	val_133	133	val_133	2008-04-08	12
-133	val_133	133	val_133	2008-04-09	11
-133	val_133	133	val_133	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-08	11
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	11
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-08	11
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	11
-136	val_136	136	val_136	2008-04-09	12
-136	val_136	136	val_136	2008-04-08	12
-136	val_136	136	val_136	2008-04-08	11
-136	val_136	136	val_136	2008-04-09	11
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-08	12
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-08	12
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-08	12
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-143	val_143	143	val_143	2008-04-09	12
-143	val_143	143	val_143	2008-04-08	11
-143	val_143	143	val_143	2008-04-09	11
-143	val_143	143	val_143	2008-04-08	12
-145	val_145	145	val_145	2008-04-09	11
-145	val_145	145	val_145	2008-04-08	11
-145	val_145	145	val_145	2008-04-08	12
-145	val_145	145	val_145	2008-04-09	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-149	val_149	149	val_149	2008-04-08	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	12
-149	val_149	149	val_149	2008-04-08	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	12
-150	val_150	150	val_150	2008-04-09	11
-150	val_150	150	val_150	2008-04-09	12
-150	val_150	150	val_150	2008-04-08	11
-150	val_150	150	val_150	2008-04-08	12
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-08	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-08	12
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-08	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-08	12
-153	val_153	153	val_153	2008-04-09	11
-153	val_153	153	val_153	2008-04-08	11
-153	val_153	153	val_153	2008-04-08	12
-153	val_153	153	val_153	2008-04-09	12
-155	val_155	155	val_155	2008-04-08	12
-155	val_155	155	val_155	2008-04-08	11
-155	val_155	155	val_155	2008-04-09	12
-155	val_155	155	val_155	2008-04-09	11
-156	val_156	156	val_156	2008-04-08	12
-156	val_156	156	val_156	2008-04-09	12
-156	val_156	156	val_156	2008-04-09	11
-156	val_156	156	val_156	2008-04-08	11
-157	val_157	157	val_157	2008-04-09	11
-157	val_157	157	val_157	2008-04-08	12
-157	val_157	157	val_157	2008-04-08	11
-157	val_157	157	val_157	2008-04-09	12
-158	val_158	158	val_158	2008-04-08	11
-158	val_158	158	val_158	2008-04-09	11
-158	val_158	158	val_158	2008-04-09	12
-158	val_158	158	val_158	2008-04-08	12
-160	val_160	160	val_160	2008-04-09	11
-160	val_160	160	val_160	2008-04-09	12
-160	val_160	160	val_160	2008-04-08	11
-160	val_160	160	val_160	2008-04-08	12
-162	val_162	162	val_162	2008-04-09	11
-162	val_162	162	val_162	2008-04-08	12
-162	val_162	162	val_162	2008-04-08	11
-162	val_162	162	val_162	2008-04-09	12
-163	val_163	163	val_163	2008-04-09	11
-163	val_163	163	val_163	2008-04-09	12
-163	val_163	163	val_163	2008-04-08	11
-163	val_163	163	val_163	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	12
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-166	val_166	166	val_166	2008-04-08	12
-166	val_166	166	val_166	2008-04-08	11
-166	val_166	166	val_166	2008-04-09	12
-166	val_166	166	val_166	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	12
-168	val_168	168	val_168	2008-04-08	11
-168	val_168	168	val_168	2008-04-08	12
-168	val_168	168	val_168	2008-04-09	11
-168	val_168	168	val_168	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-170	val_170	170	val_170	2008-04-09	11
-170	val_170	170	val_170	2008-04-09	12
-170	val_170	170	val_170	2008-04-08	11
-170	val_170	170	val_170	2008-04-08	12
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-09	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-09	11
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-09	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-09	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	11
-174	val_174	174	val_174	2008-04-09	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	11
-174	val_174	174	val_174	2008-04-09	11
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-08	12
-175	val_175	175	val_175	2008-04-08	12
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-08	12
-175	val_175	175	val_175	2008-04-08	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	12
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-08	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	12
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-08	12
-177	val_177	177	val_177	2008-04-08	12
-177	val_177	177	val_177	2008-04-08	11
-177	val_177	177	val_177	2008-04-09	11
-177	val_177	177	val_177	2008-04-09	12
-178	val_178	178	val_178	2008-04-08	12
-178	val_178	178	val_178	2008-04-09	11
-178	val_178	178	val_178	2008-04-08	11
-178	val_178	178	val_178	2008-04-09	12
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-08	11
-179	val_179	179	val_179	2008-04-08	11
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-08	11
-179	val_179	179	val_179	2008-04-08	11
-180	val_180	180	val_180	2008-04-09	11
-180	val_180	180	val_180	2008-04-09	12
-180	val_180	180	val_180	2008-04-08	11
-180	val_180	180	val_180	2008-04-08	12
-181	val_181	181	val_181	2008-04-09	11
-181	val_181	181	val_181	2008-04-09	12
-181	val_181	181	val_181	2008-04-08	11
-181	val_181	181	val_181	2008-04-08	12
-183	val_183	183	val_183	2008-04-08	12
-183	val_183	183	val_183	2008-04-08	11
-183	val_183	183	val_183	2008-04-09	12
-183	val_183	183	val_183	2008-04-09	11
-186	val_186	186	val_186	2008-04-08	11
-186	val_186	186	val_186	2008-04-08	12
-186	val_186	186	val_186	2008-04-09	11
-186	val_186	186	val_186	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-189	val_189	189	val_189	2008-04-09	11
-189	val_189	189	val_189	2008-04-09	12
-189	val_189	189	val_189	2008-04-08	11
-189	val_189	189	val_189	2008-04-08	12
-190	val_190	190	val_190	2008-04-09	12
-190	val_190	190	val_190	2008-04-08	12
-190	val_190	190	val_190	2008-04-09	11
-190	val_190	190	val_190	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-08	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	12
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-08	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	12
-192	val_192	192	val_192	2008-04-09	12
-192	val_192	192	val_192	2008-04-08	12
-192	val_192	192	val_192	2008-04-08	11
-192	val_192	192	val_192	2008-04-09	11
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-08	11
-194	val_194	194	val_194	2008-04-08	12
-194	val_194	194	val_194	2008-04-08	11
-194	val_194	194	val_194	2008-04-09	12
-194	val_194	194	val_194	2008-04-09	11
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-09	11
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	11
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-09	11
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	11
-196	val_196	196	val_196	2008-04-08	12
-196	val_196	196	val_196	2008-04-09	11
-196	val_196	196	val_196	2008-04-08	11
-196	val_196	196	val_196	2008-04-09	12
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-09	12
-197	val_197	197	val_197	2008-04-09	12
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-09	12
-197	val_197	197	val_197	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-201	val_201	201	val_201	2008-04-09	11
-201	val_201	201	val_201	2008-04-08	11
-201	val_201	201	val_201	2008-04-09	12
-201	val_201	201	val_201	2008-04-08	12
-202	val_202	202	val_202	2008-04-09	12
-202	val_202	202	val_202	2008-04-08	11
-202	val_202	202	val_202	2008-04-09	11
-202	val_202	202	val_202	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-08	12
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-09	12
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-08	11
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-08	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-209	val_209	209	val_209	2008-04-08	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-08	12
-209	val_209	209	val_209	2008-04-08	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	12
-214	val_214	214	val_214	2008-04-08	12
-214	val_214	214	val_214	2008-04-08	11
-214	val_214	214	val_214	2008-04-09	11
-214	val_214	214	val_214	2008-04-09	12
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-08	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	11
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-08	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	11
-217	val_217	217	val_217	2008-04-08	12
-217	val_217	217	val_217	2008-04-08	11
-217	val_217	217	val_217	2008-04-09	11
-217	val_217	217	val_217	2008-04-08	12
-217	val_217	217	val_217	2008-04-08	11
-217	val_217	217	val_217	2008-04-09	11
-217	val_217	217	val_217	2008-04-09	12
-217	val_217	217	val_217	2008-04-09	12
-217	val_217	217	val_217	2008-04-08	12
-217	val_217	217	val_217	2008-04-08	11
-217	val_217	217	val_217	2008-04-09	11
-217	val_217	217	val_217	2008-04-08	12
-217	val_217	217	val_217	2008-04-08	11
-217	val_217	217	val_217	2008-04-09	11
-217	val_217	217	val_217	2008-04-09	12
-217	val_217	217	val_217	2008-04-09	12
-218	val_218	218	val_218	2008-04-08	12
-218	val_218	218	val_218	2008-04-

<TRUNCATED>

[2/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out b/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out
index 0967fde..61508b5 100644
--- a/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out
+++ b/ql/src/test/results/clientpositive/masking_disablecbo_1.q.out
@@ -15,21 +15,37 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n10
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n10
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 881 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n10
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from masking_test_n10
 PREHOOK: type: QUERY
@@ -39,506 +55,12 @@ POSTHOOK: query: select * from masking_test_n10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n10
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-0	val_0
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+0	0_lav
+4	4_lav
+8	8_lav
+0	0_lav
+0	0_lav
+2	2_lav
 PREHOOK: query: explain select * from masking_test_n10 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n10 where key > 0
@@ -555,15 +77,15 @@ STAGE PLANS:
             alias: masking_test_n10
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
+                expressions: key (type: int), reverse(value) (type: string)
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -584,503 +106,9 @@ POSTHOOK: query: select * from masking_test_n10 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n10
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
-17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
-20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
-35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
-51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
-65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
-67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
-84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
-85	val_85
-77	val_77
-490	val_490
-87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
-90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
-95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
-116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
-439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
-469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
-477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+4	4_lav
+8	8_lav
+2	2_lav
 PREHOOK: query: explain select key from masking_test_n10 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select key from masking_test_n10 where key > 0
@@ -1097,15 +125,15 @@ STAGE PLANS:
             alias: masking_test_n10
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
                 expressions: key (type: int)
                 outputColumnNames: _col0
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1126,503 +154,9 @@ POSTHOOK: query: select key from masking_test_n10 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n10
 #### A masked pattern was here ####
-238
-86
-311
-27
-165
-409
-255
-278
-98
-484
-265
-193
-401
-150
-273
-224
-369
-66
-128
-213
-146
-406
-429
-374
-152
-469
-145
-495
-37
-327
-281
-277
-209
-15
-82
-403
-166
-417
-430
-252
-292
-219
-287
-153
-193
-338
-446
-459
-394
-237
-482
-174
-413
-494
-207
-199
-466
-208
-174
-399
-396
-247
-417
-489
-162
-377
-397
-309
-365
-266
-439
-342
-367
-325
-167
-195
-475
-17
-113
-155
-203
-339
-455
-128
-311
-316
-57
-302
-205
-149
-438
-345
-129
-170
-20
-489
-157
-378
-221
-92
-111
-47
-72
 4
-280
-35
-427
-277
-208
-356
-399
-169
-382
-498
-125
-386
-437
-469
-192
-286
-187
-176
-54
-459
-51
-138
-103
-239
-213
-216
-430
-278
-176
-289
-221
-65
-318
-332
-311
-275
-137
-241
-83
-333
-180
-284
-12
-230
-181
-67
-260
-404
-384
-489
-353
-373
-272
-138
-217
-84
-348
-466
-58
 8
-411
-230
-208
-348
-24
-463
-431
-179
-172
-42
-129
-158
-119
-496
-322
-197
-468
-393
-454
-100
-298
-199
-191
-418
-96
-26
-165
-327
-230
-205
-120
-131
-51
-404
-43
-436
-156
-469
-468
-308
-95
-196
-288
-481
-457
-98
-282
-197
-187
-318
-318
-409
-470
-137
-369
-316
-169
-413
-85
-77
-490
-87
-364
-179
-118
-134
-395
-282
-138
-238
-419
-15
-118
-72
-90
-307
-19
-435
-10
-277
-273
-306
-224
-309
-389
-327
-242
-369
-392
-272
-331
-401
-242
-452
-177
-226
-5
-497
-402
-396
-317
-395
-58
-35
-336
-95
-11
-168
-34
-229
-233
-143
-472
-322
-498
-160
-195
-42
-321
-430
-119
-489
-458
-78
-76
-41
-223
-492
-149
-449
-218
-228
-138
-453
-30
-209
-64
-468
-76
-74
-342
-69
-230
-33
-368
-103
-296
-113
-216
-367
-344
-167
-274
-219
-239
-485
-116
-223
-256
-263
-70
-487
-480
-401
-288
-191
-5
-244
-438
-128
-467
-432
-202
-316
-229
-469
-463
-280
 2
-35
-283
-331
-235
-80
-44
-193
-321
-335
-104
-466
-366
-175
-403
-483
-53
-105
-257
-406
-409
-190
-406
-401
-114
-258
-90
-203
-262
-348
-424
-12
-396
-201
-217
-164
-431
-454
-478
-298
-125
-431
-164
-424
-187
-382
-5
-70
-397
-480
-291
-24
-351
-255
-104
-70
-163
-438
-119
-414
-200
-491
-237
-439
-360
-248
-479
-305
-417
-199
-444
-120
-429
-169
-443
-323
-325
-277
-230
-478
-178
-468
-310
-317
-333
-493
-460
-207
-249
-265
-480
-83
-136
-353
-172
-214
-462
-233
-406
-133
-175
-189
-454
-375
-401
-421
-407
-384
-256
-26
-134
-67
-384
-379
-18
-462
-492
-100
-298
-9
-341
-498
-146
-458
-362
-186
-285
-348
-167
-18
-273
-183
-281
-344
-97
-469
-315
-84
-28
-37
-448
-152
-348
-307
-194
-414
-477
-222
-126
-90
-169
-403
-400
-200
-97
 PREHOOK: query: explain select value from masking_test_n10 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select value from masking_test_n10 where key > 0
@@ -1639,15 +173,15 @@ STAGE PLANS:
             alias: masking_test_n10
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (key > 0) (type: boolean)
-              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              predicate: (((key % 2) = 0) and (key < 10) and (key > 0)) (type: boolean)
+              Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: value (type: string)
+                expressions: reverse(value) (type: string)
                 outputColumnNames: _col0
-                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 27 Data size: 286 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -1668,503 +202,9 @@ POSTHOOK: query: select value from masking_test_n10 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n10
 #### A masked pattern was here ####
-val_238
-val_86
-val_311
-val_27
-val_165
-val_409
-val_255
-val_278
-val_98
-val_484
-val_265
-val_193
-val_401
-val_150
-val_273
-val_224
-val_369
-val_66
-val_128
-val_213
-val_146
-val_406
-val_429
-val_374
-val_152
-val_469
-val_145
-val_495
-val_37
-val_327
-val_281
-val_277
-val_209
-val_15
-val_82
-val_403
-val_166
-val_417
-val_430
-val_252
-val_292
-val_219
-val_287
-val_153
-val_193
-val_338
-val_446
-val_459
-val_394
-val_237
-val_482
-val_174
-val_413
-val_494
-val_207
-val_199
-val_466
-val_208
-val_174
-val_399
-val_396
-val_247
-val_417
-val_489
-val_162
-val_377
-val_397
-val_309
-val_365
-val_266
-val_439
-val_342
-val_367
-val_325
-val_167
-val_195
-val_475
-val_17
-val_113
-val_155
-val_203
-val_339
-val_455
-val_128
-val_311
-val_316
-val_57
-val_302
-val_205
-val_149
-val_438
-val_345
-val_129
-val_170
-val_20
-val_489
-val_157
-val_378
-val_221
-val_92
-val_111
-val_47
-val_72
-val_4
-val_280
-val_35
-val_427
-val_277
-val_208
-val_356
-val_399
-val_169
-val_382
-val_498
-val_125
-val_386
-val_437
-val_469
-val_192
-val_286
-val_187
-val_176
-val_54
-val_459
-val_51
-val_138
-val_103
-val_239
-val_213
-val_216
-val_430
-val_278
-val_176
-val_289
-val_221
-val_65
-val_318
-val_332
-val_311
-val_275
-val_137
-val_241
-val_83
-val_333
-val_180
-val_284
-val_12
-val_230
-val_181
-val_67
-val_260
-val_404
-val_384
-val_489
-val_353
-val_373
-val_272
-val_138
-val_217
-val_84
-val_348
-val_466
-val_58
-val_8
-val_411
-val_230
-val_208
-val_348
-val_24
-val_463
-val_431
-val_179
-val_172
-val_42
-val_129
-val_158
-val_119
-val_496
-val_322
-val_197
-val_468
-val_393
-val_454
-val_100
-val_298
-val_199
-val_191
-val_418
-val_96
-val_26
-val_165
-val_327
-val_230
-val_205
-val_120
-val_131
-val_51
-val_404
-val_43
-val_436
-val_156
-val_469
-val_468
-val_308
-val_95
-val_196
-val_288
-val_481
-val_457
-val_98
-val_282
-val_197
-val_187
-val_318
-val_318
-val_409
-val_470
-val_137
-val_369
-val_316
-val_169
-val_413
-val_85
-val_77
-val_490
-val_87
-val_364
-val_179
-val_118
-val_134
-val_395
-val_282
-val_138
-val_238
-val_419
-val_15
-val_118
-val_72
-val_90
-val_307
-val_19
-val_435
-val_10
-val_277
-val_273
-val_306
-val_224
-val_309
-val_389
-val_327
-val_242
-val_369
-val_392
-val_272
-val_331
-val_401
-val_242
-val_452
-val_177
-val_226
-val_5
-val_497
-val_402
-val_396
-val_317
-val_395
-val_58
-val_35
-val_336
-val_95
-val_11
-val_168
-val_34
-val_229
-val_233
-val_143
-val_472
-val_322
-val_498
-val_160
-val_195
-val_42
-val_321
-val_430
-val_119
-val_489
-val_458
-val_78
-val_76
-val_41
-val_223
-val_492
-val_149
-val_449
-val_218
-val_228
-val_138
-val_453
-val_30
-val_209
-val_64
-val_468
-val_76
-val_74
-val_342
-val_69
-val_230
-val_33
-val_368
-val_103
-val_296
-val_113
-val_216
-val_367
-val_344
-val_167
-val_274
-val_219
-val_239
-val_485
-val_116
-val_223
-val_256
-val_263
-val_70
-val_487
-val_480
-val_401
-val_288
-val_191
-val_5
-val_244
-val_438
-val_128
-val_467
-val_432
-val_202
-val_316
-val_229
-val_469
-val_463
-val_280
-val_2
-val_35
-val_283
-val_331
-val_235
-val_80
-val_44
-val_193
-val_321
-val_335
-val_104
-val_466
-val_366
-val_175
-val_403
-val_483
-val_53
-val_105
-val_257
-val_406
-val_409
-val_190
-val_406
-val_401
-val_114
-val_258
-val_90
-val_203
-val_262
-val_348
-val_424
-val_12
-val_396
-val_201
-val_217
-val_164
-val_431
-val_454
-val_478
-val_298
-val_125
-val_431
-val_164
-val_424
-val_187
-val_382
-val_5
-val_70
-val_397
-val_480
-val_291
-val_24
-val_351
-val_255
-val_104
-val_70
-val_163
-val_438
-val_119
-val_414
-val_200
-val_491
-val_237
-val_439
-val_360
-val_248
-val_479
-val_305
-val_417
-val_199
-val_444
-val_120
-val_429
-val_169
-val_443
-val_323
-val_325
-val_277
-val_230
-val_478
-val_178
-val_468
-val_310
-val_317
-val_333
-val_493
-val_460
-val_207
-val_249
-val_265
-val_480
-val_83
-val_136
-val_353
-val_172
-val_214
-val_462
-val_233
-val_406
-val_133
-val_175
-val_189
-val_454
-val_375
-val_401
-val_421
-val_407
-val_384
-val_256
-val_26
-val_134
-val_67
-val_384
-val_379
-val_18
-val_462
-val_492
-val_100
-val_298
-val_9
-val_341
-val_498
-val_146
-val_458
-val_362
-val_186
-val_285
-val_348
-val_167
-val_18
-val_273
-val_183
-val_281
-val_344
-val_97
-val_469
-val_315
-val_84
-val_28
-val_37
-val_448
-val_152
-val_348
-val_307
-val_194
-val_414
-val_477
-val_222
-val_126
-val_90
-val_169
-val_403
-val_400
-val_200
-val_97
+4_lav
+8_lav
+2_lav
 PREHOOK: query: explain select * from masking_test_n10 join srcpart on (masking_test_n10.key = srcpart.key)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n10 join srcpart on (masking_test_n10.key = srcpart.key)
@@ -2181,14 +221,18 @@ STAGE PLANS:
             alias: masking_test_n10
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
             Filter Operator
-              predicate: UDFToDouble(key) is not null (type: boolean)
-              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-              Reduce Output Operator
-                key expressions: UDFToDouble(key) (type: double)
-                sort order: +
-                Map-reduce partition columns: UDFToDouble(key) (type: double)
-                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-                value expressions: key (type: int), value (type: string)
+              predicate: (((key % 2) = 0) and (key < 10) and UDFToDouble(key) is not null) (type: boolean)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: int), _col1 (type: string)
           TableScan
             alias: srcpart
             Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE
@@ -2206,7 +250,7 @@ STAGE PLANS:
           condition map:
                Inner Join 0 to 1
           keys:
-            0 UDFToDouble(key) (type: double)
+            0 UDFToDouble(_col0) (type: double)
             1 UDFToDouble(key) (type: double)
           outputColumnNames: _col0, _col1, _col5, _col6, _col7, _col8
           Statistics: Num rows: 2200 Data size: 23372 Basic stats: COMPLETE Column stats: NONE
@@ -2246,4118 +290,54 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
 #### A masked pattern was here ####
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-08	11
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-08	12
-0	val_0	0	val_0	2008-04-09	11
-0	val_0	0	val_0	2008-04-09	12
-2	val_2	2	val_2	2008-04-09	11
-2	val_2	2	val_2	2008-04-08	11
-2	val_2	2	val_2	2008-04-09	12
-2	val_2	2	val_2	2008-04-08	12
-4	val_4	4	val_4	2008-04-08	12
-4	val_4	4	val_4	2008-04-09	12
-4	val_4	4	val_4	2008-04-08	11
-4	val_4	4	val_4	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-08	11
-5	val_5	5	val_5	2008-04-09	12
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-09	11
-5	val_5	5	val_5	2008-04-08	12
-5	val_5	5	val_5	2008-04-09	12
-8	val_8	8	val_8	2008-04-08	11
-8	val_8	8	val_8	2008-04-09	11
-8	val_8	8	val_8	2008-04-08	12
-8	val_8	8	val_8	2008-04-09	12
-9	val_9	9	val_9	2008-04-08	12
-9	val_9	9	val_9	2008-04-09	12
-9	val_9	9	val_9	2008-04-09	11
-9	val_9	9	val_9	2008-04-08	11
-10	val_10	10	val_10	2008-04-09	11
-10	val_10	10	val_10	2008-04-09	12
-10	val_10	10	val_10	2008-04-08	12
-10	val_10	10	val_10	2008-04-08	11
-11	val_11	11	val_11	2008-04-09	12
-11	val_11	11	val_11	2008-04-09	11
-11	val_11	11	val_11	2008-04-08	12
-11	val_11	11	val_11	2008-04-08	11
-12	val_12	12	val_12	2008-04-09	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-09	12
-12	val_12	12	val_12	2008-04-09	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-08	11
-12	val_12	12	val_12	2008-04-08	12
-12	val_12	12	val_12	2008-04-09	11
-12	val_12	12	val_12	2008-04-09	12
-15	val_15	15	val_15	2008-04-08	12
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	12
-15	val_15	15	val_15	2008-04-08	12
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	12
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	11
-15	val_15	15	val_15	2008-04-09	11
-15	val_15	15	val_15	2008-04-08	12
-17	val_17	17	val_17	2008-04-09	11
-17	val_17	17	val_17	2008-04-09	12
-17	val_17	17	val_17	2008-04-08	12
-17	val_17	17	val_17	2008-04-08	11
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	11
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-08	11
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	12
-18	val_18	18	val_18	2008-04-08	11
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	12
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-09	11
-18	val_18	18	val_18	2008-04-08	11
-19	val_19	19	val_19	2008-04-09	11
-19	val_19	19	val_19	2008-04-09	12
-19	val_19	19	val_19	2008-04-08	11
-19	val_19	19	val_19	2008-04-08	12
-20	val_20	20	val_20	2008-04-08	11
-20	val_20	20	val_20	2008-04-09	11
-20	val_20	20	val_20	2008-04-08	12
-20	val_20	20	val_20	2008-04-09	12
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-09	11
-24	val_24	24	val_24	2008-04-09	11
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-08	11
-24	val_24	24	val_24	2008-04-09	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-08	12
-24	val_24	24	val_24	2008-04-09	11
-24	val_24	24	val_24	2008-04-09	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-08	11
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-08	11
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-09	12
-26	val_26	26	val_26	2008-04-09	11
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	12
-26	val_26	26	val_26	2008-04-08	11
-27	val_27	27	val_27	2008-04-09	12
-27	val_27	27	val_27	2008-04-09	11
-27	val_27	27	val_27	2008-04-08	12
-27	val_27	27	val_27	2008-04-08	11
-28	val_28	28	val_28	2008-04-08	12
-28	val_28	28	val_28	2008-04-09	11
-28	val_28	28	val_28	2008-04-09	12
-28	val_28	28	val_28	2008-04-08	11
-30	val_30	30	val_30	2008-04-09	12
-30	val_30	30	val_30	2008-04-09	11
-30	val_30	30	val_30	2008-04-08	11
-30	val_30	30	val_30	2008-04-08	12
-33	val_33	33	val_33	2008-04-08	11
-33	val_33	33	val_33	2008-04-08	12
-33	val_33	33	val_33	2008-04-09	11
-33	val_33	33	val_33	2008-04-09	12
-34	val_34	34	val_34	2008-04-09	11
-34	val_34	34	val_34	2008-04-09	12
-34	val_34	34	val_34	2008-04-08	11
-34	val_34	34	val_34	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-08	12
-35	val_35	35	val_35	2008-04-09	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-08	11
-35	val_35	35	val_35	2008-04-09	12
-35	val_35	35	val_35	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	11
-37	val_37	37	val_37	2008-04-09	12
-37	val_37	37	val_37	2008-04-08	12
-37	val_37	37	val_37	2008-04-08	11
-41	val_41	41	val_41	2008-04-08	11
-41	val_41	41	val_41	2008-04-09	11
-41	val_41	41	val_41	2008-04-09	12
-41	val_41	41	val_41	2008-04-08	12
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-08	11
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	11
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-08	12
-42	val_42	42	val_42	2008-04-09	12
-42	val_42	42	val_42	2008-04-08	11
-42	val_42	42	val_42	2008-04-09	11
-42	val_42	42	val_42	2008-04-08	11
-43	val_43	43	val_43	2008-04-09	12
-43	val_43	43	val_43	2008-04-08	12
-43	val_43	43	val_43	2008-04-09	11
-43	val_43	43	val_43	2008-04-08	11
-44	val_44	44	val_44	2008-04-09	11
-44	val_44	44	val_44	2008-04-08	11
-44	val_44	44	val_44	2008-04-09	12
-44	val_44	44	val_44	2008-04-08	12
-47	val_47	47	val_47	2008-04-08	11
-47	val_47	47	val_47	2008-04-08	12
-47	val_47	47	val_47	2008-04-09	12
-47	val_47	47	val_47	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-08	11
-51	val_51	51	val_51	2008-04-09	11
-51	val_51	51	val_51	2008-04-09	12
-51	val_51	51	val_51	2008-04-08	12
-51	val_51	51	val_51	2008-04-09	11
-53	val_53	53	val_53	2008-04-08	11
-53	val_53	53	val_53	2008-04-09	11
-53	val_53	53	val_53	2008-04-09	12
-53	val_53	53	val_53	2008-04-08	12
-54	val_54	54	val_54	2008-04-08	11
-54	val_54	54	val_54	2008-04-09	12
-54	val_54	54	val_54	2008-04-09	11
-54	val_54	54	val_54	2008-04-08	12
-57	val_57	57	val_57	2008-04-08	12
-57	val_57	57	val_57	2008-04-08	11
-57	val_57	57	val_57	2008-04-09	11
-57	val_57	57	val_57	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-08	12
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	11
-58	val_58	58	val_58	2008-04-08	12
-58	val_58	58	val_58	2008-04-09	11
-58	val_58	58	val_58	2008-04-09	12
-58	val_58	58	val_58	2008-04-08	12
-64	val_64	64	val_64	2008-04-09	12
-64	val_64	64	val_64	2008-04-08	11
-64	val_64	64	val_64	2008-04-08	12
-64	val_64	64	val_64	2008-04-09	11
-65	val_65	65	val_65	2008-04-09	11
-65	val_65	65	val_65	2008-04-09	12
-65	val_65	65	val_65	2008-04-08	11
-65	val_65	65	val_65	2008-04-08	12
-66	val_66	66	val_66	2008-04-09	12
-66	val_66	66	val_66	2008-04-09	11
-66	val_66	66	val_66	2008-04-08	11
-66	val_66	66	val_66	2008-04-08	12
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-09	12
-67	val_67	67	val_67	2008-04-09	11
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-67	val_67	67	val_67	2008-04-08	11
-67	val_67	67	val_67	2008-04-08	12
-69	val_69	69	val_69	2008-04-09	12
-69	val_69	69	val_69	2008-04-08	11
-69	val_69	69	val_69	2008-04-08	12
-69	val_69	69	val_69	2008-04-09	11
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	12
-70	val_70	70	val_70	2008-04-09	11
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-70	val_70	70	val_70	2008-04-08	11
-70	val_70	70	val_70	2008-04-09	12
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-09	11
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	11
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-08	12
-72	val_72	72	val_72	2008-04-09	11
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	12
-72	val_72	72	val_72	2008-04-08	11
-72	val_72	72	val_72	2008-04-09	11
-74	val_74	74	val_74	2008-04-09	11
-74	val_74	74	val_74	2008-04-08	12
-74	val_74	74	val_74	2008-04-09	12
-74	val_74	74	val_74	2008-04-08	11
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	11
-76	val_76	76	val_76	2008-04-09	11
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	12
-76	val_76	76	val_76	2008-04-08	11
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	12
-76	val_76	76	val_76	2008-04-09	11
-76	val_76	76	val_76	2008-04-09	11
-77	val_77	77	val_77	2008-04-08	12
-77	val_77	77	val_77	2008-04-09	12
-77	val_77	77	val_77	2008-04-09	11
-77	val_77	77	val_77	2008-04-08	11
-78	val_78	78	val_78	2008-04-09	11
-78	val_78	78	val_78	2008-04-08	11
-78	val_78	78	val_78	2008-04-09	12
-78	val_78	78	val_78	2008-04-08	12
-80	val_80	80	val_80	2008-04-09	11
-80	val_80	80	val_80	2008-04-08	11
-80	val_80	80	val_80	2008-04-09	12
-80	val_80	80	val_80	2008-04-08	12
-82	val_82	82	val_82	2008-04-08	12
-82	val_82	82	val_82	2008-04-09	11
-82	val_82	82	val_82	2008-04-08	11
-82	val_82	82	val_82	2008-04-09	12
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-08	11
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-08	11
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-09	12
-83	val_83	83	val_83	2008-04-08	11
-83	val_83	83	val_83	2008-04-08	12
-83	val_83	83	val_83	2008-04-09	11
-83	val_83	83	val_83	2008-04-08	11
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	12
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-08	12
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-08	11
-84	val_84	84	val_84	2008-04-09	12
-84	val_84	84	val_84	2008-04-08	12
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-09	11
-84	val_84	84	val_84	2008-04-08	12
-85	val_85	85	val_85	2008-04-09	12
-85	val_85	85	val_85	2008-04-09	11
-85	val_85	85	val_85	2008-04-08	11
-85	val_85	85	val_85	2008-04-08	12
-86	val_86	86	val_86	2008-04-08	12
-86	val_86	86	val_86	2008-04-09	11
-86	val_86	86	val_86	2008-04-08	11
-86	val_86	86	val_86	2008-04-09	12
-87	val_87	87	val_87	2008-04-09	12
-87	val_87	87	val_87	2008-04-08	11
-87	val_87	87	val_87	2008-04-08	12
-87	val_87	87	val_87	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-09	11
-90	val_90	90	val_90	2008-04-09	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	12
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-08	11
-90	val_90	90	val_90	2008-04-09	11
-92	val_92	92	val_92	2008-04-09	11
-92	val_92	92	val_92	2008-04-09	12
-92	val_92	92	val_92	2008-04-08	12
-92	val_92	92	val_92	2008-04-08	11
-95	val_95	95	val_95	2008-04-08	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	11
-95	val_95	95	val_95	2008-04-08	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-08	12
-95	val_95	95	val_95	2008-04-09	11
-95	val_95	95	val_95	2008-04-09	12
-95	val_95	95	val_95	2008-04-08	11
-96	val_96	96	val_96	2008-04-09	12
-96	val_96	96	val_96	2008-04-08	11
-96	val_96	96	val_96	2008-04-08	12
-96	val_96	96	val_96	2008-04-09	11
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	11
-97	val_97	97	val_97	2008-04-08	11
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	12
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-09	11
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	12
-97	val_97	97	val_97	2008-04-08	11
-97	val_97	97	val_97	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-09	11
-98	val_98	98	val_98	2008-04-08	12
-98	val_98	98	val_98	2008-04-09	12
-100	val_100	100	val_100	2008-04-09	11
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	11
-100	val_100	100	val_100	2008-04-09	11
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-08	12
-100	val_100	100	val_100	2008-04-09	12
-100	val_100	100	val_100	2008-04-08	11
-100	val_100	100	val_100	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	12
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-09	12
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	12
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	11
-103	val_103	103	val_103	2008-04-09	11
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-08	12
-103	val_103	103	val_103	2008-04-09	12
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-09	11
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-09	11
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-09	11
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-08	11
-104	val_104	104	val_104	2008-04-09	12
-104	val_104	104	val_104	2008-04-08	12
-104	val_104	104	val_104	2008-04-09	11
-105	val_105	105	val_105	2008-04-09	12
-105	val_105	105	val_105	2008-04-09	11
-105	val_105	105	val_105	2008-04-08	11
-105	val_105	105	val_105	2008-04-08	12
-111	val_111	111	val_111	2008-04-08	12
-111	val_111	111	val_111	2008-04-08	11
-111	val_111	111	val_111	2008-04-09	12
-111	val_111	111	val_111	2008-04-09	11
-113	val_113	113	val_113	2008-04-09	12
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-09	12
-113	val_113	113	val_113	2008-04-09	12
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-08	12
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-09	11
-113	val_113	113	val_113	2008-04-08	11
-113	val_113	113	val_113	2008-04-09	12
-114	val_114	114	val_114	2008-04-09	11
-114	val_114	114	val_114	2008-04-09	12
-114	val_114	114	val_114	2008-04-08	12
-114	val_114	114	val_114	2008-04-08	11
-116	val_116	116	val_116	2008-04-08	12
-116	val_116	116	val_116	2008-04-09	11
-116	val_116	116	val_116	2008-04-08	11
-116	val_116	116	val_116	2008-04-09	12
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-09	11
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-09	11
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-09	11
-118	val_118	118	val_118	2008-04-09	12
-118	val_118	118	val_118	2008-04-08	11
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-08	12
-118	val_118	118	val_118	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	11
-119	val_119	119	val_119	2008-04-09	12
-119	val_119	119	val_119	2008-04-08	11
-119	val_119	119	val_119	2008-04-09	12
-120	val_120	120	val_120	2008-04-09	11
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	11
-120	val_120	120	val_120	2008-04-09	11
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-09	12
-120	val_120	120	val_120	2008-04-08	12
-120	val_120	120	val_120	2008-04-08	11
-120	val_120	120	val_120	2008-04-09	11
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	12
-125	val_125	125	val_125	2008-04-08	12
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	11
-125	val_125	125	val_125	2008-04-09	12
-125	val_125	125	val_125	2008-04-09	11
-125	val_125	125	val_125	2008-04-08	12
-125	val_125	125	val_125	2008-04-08	12
-126	val_126	126	val_126	2008-04-08	11
-126	val_126	126	val_126	2008-04-08	12
-126	val_126	126	val_126	2008-04-09	12
-126	val_126	126	val_126	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	11
-128	val_128	128	val_128	2008-04-09	11
-128	val_128	128	val_128	2008-04-09	12
-128	val_128	128	val_128	2008-04-08	12
-128	val_128	128	val_128	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	12
-129	val_129	129	val_129	2008-04-08	12
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-129	val_129	129	val_129	2008-04-09	11
-129	val_129	129	val_129	2008-04-08	11
-131	val_131	131	val_131	2008-04-08	12
-131	val_131	131	val_131	2008-04-09	12
-131	val_131	131	val_131	2008-04-09	11
-131	val_131	131	val_131	2008-04-08	11
-133	val_133	133	val_133	2008-04-08	11
-133	val_133	133	val_133	2008-04-08	12
-133	val_133	133	val_133	2008-04-09	11
-133	val_133	133	val_133	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-08	11
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	11
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-08	11
-134	val_134	134	val_134	2008-04-09	11
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	12
-134	val_134	134	val_134	2008-04-09	12
-134	val_134	134	val_134	2008-04-08	11
-136	val_136	136	val_136	2008-04-09	12
-136	val_136	136	val_136	2008-04-08	12
-136	val_136	136	val_136	2008-04-08	11
-136	val_136	136	val_136	2008-04-09	11
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-08	12
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-08	12
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	11
-137	val_137	137	val_137	2008-04-09	12
-137	val_137	137	val_137	2008-04-08	12
-137	val_137	137	val_137	2008-04-08	11
-137	val_137	137	val_137	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-09	12
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	12
-138	val_138	138	val_138	2008-04-09	11
-138	val_138	138	val_138	2008-04-08	11
-138	val_138	138	val_138	2008-04-08	12
-143	val_143	143	val_143	2008-04-09	12
-143	val_143	143	val_143	2008-04-08	11
-143	val_143	143	val_143	2008-04-09	11
-143	val_143	143	val_143	2008-04-08	12
-145	val_145	145	val_145	2008-04-09	11
-145	val_145	145	val_145	2008-04-08	11
-145	val_145	145	val_145	2008-04-08	12
-145	val_145	145	val_145	2008-04-09	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-146	val_146	146	val_146	2008-04-08	11
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	12
-146	val_146	146	val_146	2008-04-09	11
-146	val_146	146	val_146	2008-04-08	12
-149	val_149	149	val_149	2008-04-08	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	12
-149	val_149	149	val_149	2008-04-08	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	12
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-09	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	11
-149	val_149	149	val_149	2008-04-08	12
-150	val_150	150	val_150	2008-04-09	11
-150	val_150	150	val_150	2008-04-09	12
-150	val_150	150	val_150	2008-04-08	11
-150	val_150	150	val_150	2008-04-08	12
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-08	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-08	12
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-08	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-08	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-09	11
-152	val_152	152	val_152	2008-04-09	12
-152	val_152	152	val_152	2008-04-08	12
-153	val_153	153	val_153	2008-04-09	11
-153	val_153	153	val_153	2008-04-08	11
-153	val_153	153	val_153	2008-04-08	12
-153	val_153	153	val_153	2008-04-09	12
-155	val_155	155	val_155	2008-04-08	12
-155	val_155	155	val_155	2008-04-08	11
-155	val_155	155	val_155	2008-04-09	12
-155	val_155	155	val_155	2008-04-09	11
-156	val_156	156	val_156	2008-04-08	12
-156	val_156	156	val_156	2008-04-09	12
-156	val_156	156	val_156	2008-04-09	11
-156	val_156	156	val_156	2008-04-08	11
-157	val_157	157	val_157	2008-04-09	11
-157	val_157	157	val_157	2008-04-08	12
-157	val_157	157	val_157	2008-04-08	11
-157	val_157	157	val_157	2008-04-09	12
-158	val_158	158	val_158	2008-04-08	11
-158	val_158	158	val_158	2008-04-09	11
-158	val_158	158	val_158	2008-04-09	12
-158	val_158	158	val_158	2008-04-08	12
-160	val_160	160	val_160	2008-04-09	11
-160	val_160	160	val_160	2008-04-09	12
-160	val_160	160	val_160	2008-04-08	11
-160	val_160	160	val_160	2008-04-08	12
-162	val_162	162	val_162	2008-04-09	11
-162	val_162	162	val_162	2008-04-08	12
-162	val_162	162	val_162	2008-04-08	11
-162	val_162	162	val_162	2008-04-09	12
-163	val_163	163	val_163	2008-04-09	11
-163	val_163	163	val_163	2008-04-09	12
-163	val_163	163	val_163	2008-04-08	11
-163	val_163	163	val_163	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-08	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-09	11
-164	val_164	164	val_164	2008-04-09	12
-164	val_164	164	val_164	2008-04-08	12
-164	val_164	164	val_164	2008-04-08	12
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-09	12
-165	val_165	165	val_165	2008-04-08	12
-165	val_165	165	val_165	2008-04-08	11
-165	val_165	165	val_165	2008-04-09	11
-166	val_166	166	val_166	2008-04-08	12
-166	val_166	166	val_166	2008-04-08	11
-166	val_166	166	val_166	2008-04-09	12
-166	val_166	166	val_166	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-08	12
-167	val_167	167	val_167	2008-04-09	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	11
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-09	12
-167	val_167	167	val_167	2008-04-08	12
-168	val_168	168	val_168	2008-04-08	11
-168	val_168	168	val_168	2008-04-08	12
-168	val_168	168	val_168	2008-04-09	11
-168	val_168	168	val_168	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-08	12
-169	val_169	169	val_169	2008-04-09	11
-169	val_169	169	val_169	2008-04-09	12
-169	val_169	169	val_169	2008-04-08	11
-169	val_169	169	val_169	2008-04-08	11
-170	val_170	170	val_170	2008-04-09	11
-170	val_170	170	val_170	2008-04-09	12
-170	val_170	170	val_170	2008-04-08	11
-170	val_170	170	val_170	2008-04-08	12
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-09	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-09	11
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-09	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-08	11
-172	val_172	172	val_172	2008-04-08	12
-172	val_172	172	val_172	2008-04-09	12
-172	val_172	172	val_172	2008-04-09	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	11
-174	val_174	174	val_174	2008-04-09	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-09	12
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	11
-174	val_174	174	val_174	2008-04-08	12
-174	val_174	174	val_174	2008-04-09	11
-174	val_174	174	val_174	2008-04-09	11
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-08	12
-175	val_175	175	val_175	2008-04-08	12
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	12
-175	val_175	175	val_175	2008-04-08	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-09	11
-175	val_175	175	val_175	2008-04-08	12
-175	val_175	175	val_175	2008-04-08	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	12
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-08	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	12
-176	val_176	176	val_176	2008-04-09	12
-176	val_176	176	val_176	2008-04-08	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-09	11
-176	val_176	176	val_176	2008-04-08	12
-177	val_177	177	val_177	2008-04-08	12
-177	val_177	177	val_177	2008-04-08	11
-177	val_177	177	val_177	2008-04-09	11
-177	val_177	177	val_177	2008-04-09	12
-178	val_178	178	val_178	2008-04-08	12
-178	val_178	178	val_178	2008-04-09	11
-178	val_178	178	val_178	2008-04-08	11
-178	val_178	178	val_178	2008-04-09	12
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-08	11
-179	val_179	179	val_179	2008-04-08	11
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-08	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-09	12
-179	val_179	179	val_179	2008-04-09	11
-179	val_179	179	val_179	2008-04-08	11
-179	val_179	179	val_179	2008-04-08	11
-180	val_180	180	val_180	2008-04-09	11
-180	val_180	180	val_180	2008-04-09	12
-180	val_180	180	val_180	2008-04-08	11
-180	val_180	180	val_180	2008-04-08	12
-181	val_181	181	val_181	2008-04-09	11
-181	val_181	181	val_181	2008-04-09	12
-181	val_181	181	val_181	2008-04-08	11
-181	val_181	181	val_181	2008-04-08	12
-183	val_183	183	val_183	2008-04-08	12
-183	val_183	183	val_183	2008-04-08	11
-183	val_183	183	val_183	2008-04-09	12
-183	val_183	183	val_183	2008-04-09	11
-186	val_186	186	val_186	2008-04-08	11
-186	val_186	186	val_186	2008-04-08	12
-186	val_186	186	val_186	2008-04-09	11
-186	val_186	186	val_186	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-08	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-09	12
-187	val_187	187	val_187	2008-04-08	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-09	11
-187	val_187	187	val_187	2008-04-08	12
-189	val_189	189	val_189	2008-04-09	11
-189	val_189	189	val_189	2008-04-09	12
-189	val_189	189	val_189	2008-04-08	11
-189	val_189	189	val_189	2008-04-08	12
-190	val_190	190	val_190	2008-04-09	12
-190	val_190	190	val_190	2008-04-08	12
-190	val_190	190	val_190	2008-04-09	11
-190	val_190	190	val_190	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-08	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	12
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	11
-191	val_191	191	val_191	2008-04-08	12
-191	val_191	191	val_191	2008-04-08	11
-191	val_191	191	val_191	2008-04-09	12
-191	val_191	191	val_191	2008-04-08	12
-192	val_192	192	val_192	2008-04-09	12
-192	val_192	192	val_192	2008-04-08	12
-192	val_192	192	val_192	2008-04-08	11
-192	val_192	192	val_192	2008-04-09	11
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	11
-193	val_193	193	val_193	2008-04-09	12
-193	val_193	193	val_193	2008-04-08	12
-193	val_193	193	val_193	2008-04-08	11
-194	val_194	194	val_194	2008-04-08	12
-194	val_194	194	val_194	2008-04-08	11
-194	val_194	194	val_194	2008-04-09	12
-194	val_194	194	val_194	2008-04-09	11
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-09	11
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	11
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-09	11
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	12
-195	val_195	195	val_195	2008-04-08	11
-195	val_195	195	val_195	2008-04-08	12
-195	val_195	195	val_195	2008-04-09	11
-196	val_196	196	val_196	2008-04-08	12
-196	val_196	196	val_196	2008-04-09	11
-196	val_196	196	val_196	2008-04-08	11
-196	val_196	196	val_196	2008-04-09	12
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-09	12
-197	val_197	197	val_197	2008-04-09	12
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-09	11
-197	val_197	197	val_197	2008-04-08	11
-197	val_197	197	val_197	2008-04-08	12
-197	val_197	197	val_197	2008-04-09	12
-197	val_197	197	val_197	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	12
-199	val_199	199	val_199	2008-04-08	11
-199	val_199	199	val_199	2008-04-09	12
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-09	11
-199	val_199	199	val_199	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-08	12
-200	val_200	200	val_200	2008-04-09	12
-200	val_200	200	val_200	2008-04-08	11
-200	val_200	200	val_200	2008-04-09	11
-201	val_201	201	val_201	2008-04-09	11
-201	val_201	201	val_201	2008-04-08	11
-201	val_201	201	val_201	2008-04-09	12
-201	val_201	201	val_201	2008-04-08	12
-202	val_202	202	val_202	2008-04-09	12
-202	val_202	202	val_202	2008-04-08	11
-202	val_202	202	val_202	2008-04-09	11
-202	val_202	202	val_202	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-08	12
-203	val_203	203	val_203	2008-04-09	11
-203	val_203	203	val_203	2008-04-08	11
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-09	12
-203	val_203	203	val_203	2008-04-08	12
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-09	12
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	12
-205	val_205	205	val_205	2008-04-09	12
-205	val_205	205	val_205	2008-04-09	11
-205	val_205	205	val_205	2008-04-08	11
-205	val_205	205	val_205	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-08	11
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-09	12
-207	val_207	207	val_207	2008-04-09	11
-207	val_207	207	val_207	2008-04-08	11
-207	val_207	207	val_207	2008-04-08	12
-207	val_207	207	val_207	2008-04-08	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	12
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	11
-208	val_208	208	val_208	2008-04-08	11
-208	val_208	208	val_208	2008-04-09	12
-209	val_209	209	val_209	2008-04-08	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-08	12
-209	val_209	209	val_209	2008-04-08	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-09	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-08	11
-209	val_209	209	val_209	2008-04-09	12
-209	val_209	209	val_209	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-09	11
-213	val_213	213	val_213	2008-04-08	11
-213	val_213	213	val_213	2008-04-09	12
-213	val_213	213	val_213	2008-04-08	12
-213	val_213	213	val_213	2008-04-08	12
-214	val_214	214	val_214	2008-04-08	12
-214	val_214	214	val_214	2008-04-08	11
-214	val_214	214	val_214	2008-04-09	11
-214	val_214	214	val_214	2008-04-09	12
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-08	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	11
-216	val_216	216	val_216	2008-04-09	11
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-08	11
-216	val_216	216	val_216	2008-04-09	12
-216	val_216	216	val_216	2008-04-08	12
-216	val_216	216	val_216	2008-04-09	11
-216	val_2

<TRUNCATED>

[6/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_3.q.out b/ql/src/test/results/clientpositive/masking_3.q.out
index 8553b08..1bd14bc 100644
--- a/ql/src/test/results/clientpositive/masking_3.q.out
+++ b/ql/src/test/results/clientpositive/masking_3.q.out
@@ -15,539 +15,741 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_subq_n3
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
+  Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 250 Data size: 2656 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
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), value (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 605 Data size: 6427 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:
-        TableScan
-          alias: masking_test_subq_n3
-          Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string)
-            outputColumnNames: _col0, _col1
-            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from masking_test_subq_n3
 PREHOOK: type: QUERY
 PREHOOK: Input: default@masking_test_subq_n3
+PREHOOK: Input: default@src
 #### A masked pattern was here ####
 POSTHOOK: query: select * from masking_test_subq_n3
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_subq_n3
+POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
+0	val_0
+0	val_0
+0	val_0
+2	val_2
+4	val_4
+5	val_5
+5	val_5
+5	val_5
+8	val_8
+9	val_9
+10	val_10
+11	val_11
+12	val_12
+12	val_12
+15	val_15
 15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
 17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-0	val_0
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
+18	val_18
+18	val_18
+19	val_19
 20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
+24	val_24
+24	val_24
+26	val_26
+26	val_26
+27	val_27
+28	val_28
+30	val_30
+33	val_33
+34	val_34
 35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
+35	val_35
+35	val_35
+37	val_37
+37	val_37
+41	val_41
+42	val_42
+42	val_42
+43	val_43
+44	val_44
+47	val_47
 51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
+51	val_51
+53	val_53
+54	val_54
+57	val_57
+58	val_58
+58	val_58
+64	val_64
 65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
+66	val_66
 67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
+67	val_67
+69	val_69
+70	val_70
+70	val_70
+70	val_70
+72	val_72
+72	val_72
+74	val_74
+76	val_76
+76	val_76
+77	val_77
+78	val_78
+80	val_80
+82	val_82
+83	val_83
+83	val_83
+84	val_84
 84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-0	val_0
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
 85	val_85
-77	val_77
-0	val_0
-490	val_490
+86	val_86
 87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
 90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
+90	val_90
+90	val_90
+92	val_92
 95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
-143	val_143
-472	val_472
-322	val_322
-498	val_498
-160	val_160
-195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
-209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
+95	val_95
+96	val_96
+97	val_97
+97	val_97
+98	val_98
+98	val_98
+100	val_100
+100	val_100
 103	val_103
-296	val_296
+103	val_103
+104	val_104
+104	val_104
+105	val_105
+111	val_111
 113	val_113
-216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
-219	val_219
-239	val_239
-485	val_485
+113	val_113
+114	val_114
 116	val_116
-223	val_223
-256	val_256
-263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
-288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
+118	val_118
+118	val_118
+119	val_119
+119	val_119
+119	val_119
+120	val_120
+120	val_120
+125	val_125
+125	val_125
+126	val_126
 128	val_128
-467	val_467
-432	val_432
-202	val_202
-316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
-321	val_321
-335	val_335
-104	val_104
-466	val_466
-366	val_366
-175	val_175
-403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
-406	val_406
-409	val_409
-190	val_190
-406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
-424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
+128	val_128
+128	val_128
+129	val_129
+129	val_129
+131	val_131
+133	val_133
+134	val_134
+134	val_134
+136	val_136
+137	val_137
+137	val_137
+138	val_138
+138	val_138
+138	val_138
+138	val_138
+143	val_143
+145	val_145
+146	val_146
+146	val_146
+149	val_149
+149	val_149
+150	val_150
+152	val_152
+152	val_152
+153	val_153
+155	val_155
+156	val_156
+157	val_157
+158	val_158
+160	val_160
+162	val_162
+163	val_163
 164	val_164
-431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
-431	val_431
 164	val_164
-424	val_424
+165	val_165
+165	val_165
+166	val_166
+167	val_167
+167	val_167
+167	val_167
+168	val_168
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+170	val_170
+172	val_172
+172	val_172
+174	val_174
+174	val_174
+175	val_175
+175	val_175
+176	val_176
+176	val_176
+177	val_177
+178	val_178
+179	val_179
+179	val_179
+180	val_180
+181	val_181
+183	val_183
+186	val_186
 187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
-438	val_438
-119	val_119
-414	val_414
+187	val_187
+187	val_187
+189	val_189
+190	val_190
+191	val_191
+191	val_191
+192	val_192
+193	val_193
+193	val_193
+193	val_193
+194	val_194
+195	val_195
+195	val_195
+196	val_196
+197	val_197
+197	val_197
+199	val_199
+199	val_199
+199	val_199
 200	val_200
-491	val_491
+200	val_200
+201	val_201
+202	val_202
+203	val_203
+203	val_203
+205	val_205
+205	val_205
+207	val_207
+207	val_207
+208	val_208
+208	val_208
+208	val_208
+209	val_209
+209	val_209
+213	val_213
+213	val_213
+214	val_214
+216	val_216
+216	val_216
+217	val_217
+217	val_217
+218	val_218
+219	val_219
+219	val_219
+221	val_221
+221	val_221
+222	val_222
+223	val_223
+223	val_223
+224	val_224
+224	val_224
+226	val_226
+228	val_228
+229	val_229
+229	val_229
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+233	val_233
+233	val_233
+235	val_235
 237	val_237
-439	val_439
-360	val_360
+237	val_237
+238	val_238
+238	val_238
+239	val_239
+239	val_239
+241	val_241
+242	val_242
+242	val_242
+244	val_244
+247	val_247
 248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
-443	val_443
-323	val_323
-325	val_325
+249	val_249
+252	val_252
+255	val_255
+255	val_255
+256	val_256
+256	val_256
+257	val_257
+258	val_258
+260	val_260
+262	val_262
+263	val_263
+265	val_265
+265	val_265
+266	val_266
+272	val_272
+272	val_272
+273	val_273
+273	val_273
+273	val_273
+274	val_274
+275	val_275
 277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
+277	val_277
+277	val_277
+277	val_277
+278	val_278
+278	val_278
+280	val_280
+280	val_280
+281	val_281
+281	val_281
+282	val_282
+282	val_282
+283	val_283
+284	val_284
+285	val_285
+286	val_286
+287	val_287
+288	val_288
+288	val_288
+289	val_289
+291	val_291
+292	val_292
+296	val_296
+298	val_298
+298	val_298
+298	val_298
+302	val_302
+305	val_305
+306	val_306
+307	val_307
+307	val_307
+308	val_308
+309	val_309
+309	val_309
 310	val_310
+311	val_311
+311	val_311
+311	val_311
+315	val_315
+316	val_316
+316	val_316
+316	val_316
+317	val_317
 317	val_317
+318	val_318
+318	val_318
+318	val_318
+321	val_321
+321	val_321
+322	val_322
+322	val_322
+323	val_323
+325	val_325
+325	val_325
+327	val_327
+327	val_327
+327	val_327
+331	val_331
+331	val_331
+332	val_332
 333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
+333	val_333
+335	val_335
+336	val_336
+338	val_338
+339	val_339
+341	val_341
+342	val_342
+342	val_342
+344	val_344
+344	val_344
+345	val_345
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+351	val_351
 353	val_353
-172	val_172
-214	val_214
+353	val_353
+356	val_356
+360	val_360
+362	val_362
+364	val_364
+365	val_365
+366	val_366
+367	val_367
+367	val_367
+368	val_368
+369	val_369
+369	val_369
+369	val_369
+373	val_373
+374	val_374
+375	val_375
+377	val_377
+378	val_378
+379	val_379
+382	val_382
+382	val_382
+384	val_384
+384	val_384
+384	val_384
+386	val_386
+389	val_389
+392	val_392
+393	val_393
+394	val_394
+395	val_395
+395	val_395
+396	val_396
+396	val_396
+396	val_396
+397	val_397
+397	val_397
+399	val_399
+399	val_399
+400	val_400
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+402	val_402
+403	val_403
+403	val_403
+403	val_403
+404	val_404
+404	val_404
+406	val_406
+406	val_406
+406	val_406
+406	val_406
+407	val_407
+409	val_409
+409	val_409
+409	val_409
+411	val_411
+413	val_413
+413	val_413
+414	val_414
+414	val_414
+417	val_417
+417	val_417
+417	val_417
+418	val_418
+419	val_419
+421	val_421
+424	val_424
+424	val_424
+427	val_427
+429	val_429
+429	val_429
+430	val_430
+430	val_430
+430	val_430
+431	val_431
+431	val_431
+431	val_431
+432	val_432
+435	val_435
+436	val_436
+437	val_437
+438	val_438
+438	val_438
+438	val_438
+439	val_439
+439	val_439
+443	val_443
+444	val_444
+446	val_446
+448	val_448
+449	val_449
+452	val_452
+453	val_453
+454	val_454
+454	val_454
+454	val_454
+455	val_455
+457	val_457
+458	val_458
+458	val_458
+459	val_459
+459	val_459
+460	val_460
 462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
-454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
 462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
-458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
+463	val_463
+463	val_463
+466	val_466
+466	val_466
+466	val_466
+467	val_467
+468	val_468
+468	val_468
+468	val_468
+468	val_468
 469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+470	val_470
+472	val_472
+475	val_475
 477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+478	val_478
+478	val_478
+479	val_479
+480	val_480
+480	val_480
+480	val_480
+481	val_481
+482	val_482
+483	val_483
+484	val_484
+485	val_485
+487	val_487
+489	val_489
+489	val_489
+489	val_489
+489	val_489
+490	val_490
+491	val_491
+492	val_492
+492	val_492
+493	val_493
+494	val_494
+495	val_495
+496	val_496
+497	val_497
+498	val_498
+498	val_498
+498	val_498
 PREHOOK: query: explain select * from masking_test_subq_n3 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-1 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
   Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (key > 0) (type: boolean)
+              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 83 Data size: 881 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
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
     Map Reduce
       Map Operator Tree:
@@ -561,14 +763,34 @@ STAGE PLANS:
                 expressions: key (type: int), value (type: string)
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
                   Statistics: Num rows: 166 Data size: 1763 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
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 605 Data size: 6427 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
@@ -579,517 +801,601 @@ STAGE PLANS:
 PREHOOK: query: select * from masking_test_subq_n3 where key > 0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@masking_test_subq_n3
+PREHOOK: Input: default@src
 #### A masked pattern was here ####
 POSTHOOK: query: select * from masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_subq_n3
+POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
-15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
+2	val_2
+4	val_4
+5	val_5
+5	val_5
+5	val_5
+8	val_8
+9	val_9
+10	val_10
+11	val_11
+12	val_12
+12	val_12
+15	val_15
+15	val_15
 17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
+18	val_18
+18	val_18
+19	val_19
 20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
+24	val_24
+24	val_24
+26	val_26
+26	val_26
+27	val_27
+28	val_28
+30	val_30
+33	val_33
+34	val_34
 35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
+35	val_35
+35	val_35
+37	val_37
+37	val_37
+41	val_41
+42	val_42
+42	val_42
+43	val_43
+44	val_44
+47	val_47
 51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
+51	val_51
+53	val_53
+54	val_54
+57	val_57
+58	val_58
+58	val_58
+64	val_64
 65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
+66	val_66
 67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
+67	val_67
+69	val_69
+70	val_70
+70	val_70
+70	val_70
+72	val_72
+72	val_72
+74	val_74
+76	val_76
+76	val_76
+77	val_77
+78	val_78
+80	val_80
+82	val_82
+83	val_83
+83	val_83
+84	val_84
 84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
 85	val_85
-77	val_77
-490	val_490
+86	val_86
 87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
 90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
+90	val_90
+90	val_90
+92	val_92
 95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
+95	val_95
+96	val_96
+97	val_97
+97	val_97
+98	val_98
+98	val_98
+100	val_100
+100	val_100
+103	val_103
+103	val_103
+104	val_104
+104	val_104
+105	val_105
+111	val_111
+113	val_113
+113	val_113
+114	val_114
+116	val_116
+118	val_118
+118	val_118
+119	val_119
+119	val_119
+119	val_119
+120	val_120
+120	val_120
+125	val_125
+125	val_125
+126	val_126
+128	val_128
+128	val_128
+128	val_128
+129	val_129
+129	val_129
+131	val_131
+133	val_133
+134	val_134
+134	val_134
+136	val_136
+137	val_137
+137	val_137
+138	val_138
+138	val_138
+138	val_138
+138	val_138
 143	val_143
-472	val_472
-322	val_322
-498	val_498
+145	val_145
+146	val_146
+146	val_146
+149	val_149
+149	val_149
+150	val_150
+152	val_152
+152	val_152
+153	val_153
+155	val_155
+156	val_156
+157	val_157
+158	val_158
 160	val_160
+162	val_162
+163	val_163
+164	val_164
+164	val_164
+165	val_165
+165	val_165
+166	val_166
+167	val_167
+167	val_167
+167	val_167
+168	val_168
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+170	val_170
+172	val_172
+172	val_172
+174	val_174
+174	val_174
+175	val_175
+175	val_175
+176	val_176
+176	val_176
+177	val_177
+178	val_178
+179	val_179
+179	val_179
+180	val_180
+181	val_181
+183	val_183
+186	val_186
+187	val_187
+187	val_187
+187	val_187
+189	val_189
+190	val_190
+191	val_191
+191	val_191
+192	val_192
+193	val_193
+193	val_193
+193	val_193
+194	val_194
 195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
+195	val_195
+196	val_196
+197	val_197
+197	val_197
+199	val_199
+199	val_199
+199	val_199
+200	val_200
+200	val_200
+201	val_201
+202	val_202
+203	val_203
+203	val_203
+205	val_205
+205	val_205
+207	val_207
+207	val_207
+208	val_208
+208	val_208
+208	val_208
 209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
+209	val_209
+213	val_213
+213	val_213
+214	val_214
 216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
+216	val_216
+217	val_217
+217	val_217
+218	val_218
 219	val_219
-239	val_239
-485	val_485
-116	val_116
+219	val_219
+221	val_221
+221	val_221
+222	val_222
+223	val_223
 223	val_223
+224	val_224
+224	val_224
+226	val_226
+228	val_228
+229	val_229
+229	val_229
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+233	val_233
+233	val_233
+235	val_235
+237	val_237
+237	val_237
+238	val_238
+238	val_238
+239	val_239
+239	val_239
+241	val_241
+242	val_242
+242	val_242
+244	val_244
+247	val_247
+248	val_248
+249	val_249
+252	val_252
+255	val_255
+255	val_255
 256	val_256
+256	val_256
+257	val_257
+258	val_258
+260	val_260
+262	val_262
 263	val_263
-70	val_70
-487	val_487
-480	val_480
-401	val_401
+265	val_265
+265	val_265
+266	val_266
+272	val_272
+272	val_272
+273	val_273
+273	val_273
+273	val_273
+274	val_274
+275	val_275
+277	val_277
+277	val_277
+277	val_277
+277	val_277
+278	val_278
+278	val_278
+280	val_280
+280	val_280
+281	val_281
+281	val_281
+282	val_282
+282	val_282
+283	val_283
+284	val_284
+285	val_285
+286	val_286
+287	val_287
 288	val_288
-191	val_191
-5	val_5
-244	val_244
-438	val_438
-128	val_128
-467	val_467
-432	val_432
-202	val_202
+288	val_288
+289	val_289
+291	val_291
+292	val_292
+296	val_296
+298	val_298
+298	val_298
+298	val_298
+302	val_302
+305	val_305
+306	val_306
+307	val_307
+307	val_307
+308	val_308
+309	val_309
+309	val_309
+310	val_310
+311	val_311
+311	val_311
+311	val_311
+315	val_315
+316	val_316
 316	val_316
-229	val_229
-469	val_469
-463	val_463
-280	val_280
-2	val_2
-35	val_35
-283	val_283
-331	val_331
-235	val_235
-80	val_80
-44	val_44
-193	val_193
+316	val_316
+317	val_317
+317	val_317
+318	val_318
+318	val_318
+318	val_318
 321	val_321
+321	val_321
+322	val_322
+322	val_322
+323	val_323
+325	val_325
+325	val_325
+327	val_327
+327	val_327
+327	val_327
+331	val_331
+331	val_331
+332	val_332
+333	val_333
+333	val_333
 335	val_335
-104	val_104
-466	val_466
+336	val_336
+338	val_338
+339	val_339
+341	val_341
+342	val_342
+342	val_342
+344	val_344
+344	val_344
+345	val_345
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+348	val_348
+351	val_351
+353	val_353
+353	val_353
+356	val_356
+360	val_360
+362	val_362
+364	val_364
+365	val_365
 366	val_366
-175	val_175
+367	val_367
+367	val_367
+368	val_368
+369	val_369
+369	val_369
+369	val_369
+373	val_373
+374	val_374
+375	val_375
+377	val_377
+378	val_378
+379	val_379
+382	val_382
+382	val_382
+384	val_384
+384	val_384
+384	val_384
+386	val_386
+389	val_389
+392	val_392
+393	val_393
+394	val_394
+395	val_395
+395	val_395
+396	val_396
+396	val_396
+396	val_396
+397	val_397
+397	val_397
+399	val_399
+399	val_399
+400	val_400
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+401	val_401
+402	val_402
 403	val_403
-483	val_483
-53	val_53
-105	val_105
-257	val_257
+403	val_403
+403	val_403
+404	val_404
+404	val_404
 406	val_406
-409	val_409
-190	val_190
 406	val_406
-401	val_401
-114	val_114
-258	val_258
-90	val_90
-203	val_203
-262	val_262
-348	val_348
+406	val_406
+406	val_406
+407	val_407
+409	val_409
+409	val_409
+409	val_409
+411	val_411
+413	val_413
+413	val_413
+414	val_414
+414	val_414
+417	val_417
+417	val_417
+417	val_417
+418	val_418
+419	val_419
+421	val_421
 424	val_424
-12	val_12
-396	val_396
-201	val_201
-217	val_217
-164	val_164
+424	val_424
+427	val_427
+429	val_429
+429	val_429
+430	val_430
+430	val_430
+430	val_430
 431	val_431
-454	val_454
-478	val_478
-298	val_298
-125	val_125
 431	val_431
-164	val_164
-424	val_424
-187	val_187
-382	val_382
-5	val_5
-70	val_70
-397	val_397
-480	val_480
-291	val_291
-24	val_24
-351	val_351
-255	val_255
-104	val_104
-70	val_70
-163	val_163
+431	val_431
+432	val_432
+435	val_435
+436	val_436
+437	val_437
+438	val_438
+438	val_438
 438	val_438
-119	val_119
-414	val_414
-200	val_200
-491	val_491
-237	val_237
 439	val_439
-360	val_360
-248	val_248
-479	val_479
-305	val_305
-417	val_417
-199	val_199
-444	val_444
-120	val_120
-429	val_429
-169	val_169
+439	val_439
 443	val_443
-323	val_323
-325	val_325
-277	val_277
-230	val_230
-478	val_478
-178	val_178
-468	val_468
-310	val_310
-317	val_317
-333	val_333
-493	val_493
-460	val_460
-207	val_207
-249	val_249
-265	val_265
-480	val_480
-83	val_83
-136	val_136
-353	val_353
-172	val_172
-214	val_214
-462	val_462
-233	val_233
-406	val_406
-133	val_133
-175	val_175
-189	val_189
+444	val_444
+446	val_446
+448	val_448
+449	val_449
+452	val_452
+453	val_453
 454	val_454
-375	val_375
-401	val_401
-421	val_421
-407	val_407
-384	val_384
-256	val_256
-26	val_26
-134	val_134
-67	val_67
-384	val_384
-379	val_379
-18	val_18
-462	val_462
-492	val_492
-100	val_100
-298	val_298
-9	val_9
-341	val_341
-498	val_498
-146	val_146
+454	val_454
+454	val_454
+455	val_455
+457	val_457
 458	val_458
-362	val_362
-186	val_186
-285	val_285
-348	val_348
-167	val_167
-18	val_18
-273	val_273
-183	val_183
-281	val_281
-344	val_344
-97	val_97
+458	val_458
+459	val_459
+459	val_459
+460	val_460
+462	val_462
+462	val_462
+463	val_463
+463	val_463
+466	val_466
+466	val_466
+466	val_466
+467	val_467
+468	val_468
+468	val_468
+468	val_468
+468	val_468
 469	val_469
-315	val_315
-84	val_84
-28	val_28
-37	val_37
-448	val_448
-152	val_152
-348	val_348
-307	val_307
-194	val_194
-414	val_414
+469	val_469
+469	val_469
+469	val_469
+469	val_469
+470	val_470
+472	val_472
+475	val_475
 477	val_477
-222	val_222
-126	val_126
-90	val_90
-169	val_169
-403	val_403
-400	val_400
-200	val_200
-97	val_97
+478	val_478
+478	val_478
+479	val_479
+480	val_480
+480	val_480
+480	val_480
+481	val_481
+482	val_482
+483	val_483
+484	val_484
+485	val_485
+487	val_487
+489	val_489
+489	val_489
+489	val_489
+489	val_489
+490	val_490
+491	val_491
+492	val_492
+492	val_492
+493	val_493
+494	val_494
+495	val_495
+496	val_496
+497	val_497
+498	val_498
+498	val_498
+498	val_498
 PREHOOK: query: explain select key from masking_test_subq_n3 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select key from masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-1 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
   Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (key > 0) (type: boolean)
+              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 83 Data size: 881 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
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
     Map Reduce
       Map Operator Tree:
@@ -1103,14 +1409,33 @@ STAGE PLANS:
                 expressions: key (type: int)
                 outputColumnNames: _col0
                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
                   Statistics: Num rows: 166 Data size: 1763 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
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 605 Data size: 6427 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
@@ -1121,518 +1446,522 @@ STAGE PLANS:
 PREHOOK: query: select key from masking_test_subq_n3 where key > 0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@masking_test_subq_n3
+PREHOOK: Input: default@src
 #### A masked pattern was here ####
 POSTHOOK: query: select key from masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_subq_n3
+POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238
-86
-311
-27
-165
-409
-255
-278
-98
-484
-265
-193
-401
-150
-273
-224
-369
-66
-128
-213
-146
-406
-429
-374
-152
-469
-145
-495
-37
-327
-281
-277
-209
+2
+4
+5
+5
+5
+8
+9
+10
+11
+12
+12
+15
 15
-82
-403
-166
-417
-430
-252
-292
-219
-287
-153
-193
-338
-446
-459
-394
-237
-482
-174
-413
-494
-207
-199
-466
-208
-174
-399
-396
-247
-417
-489
-162
-377
-397
-309
-365
-266
-439
-342
-367
-325
-167
-195
-475
 17
-113
-155
-203
-339
-455
-128
-311
-316
-57
-302
-205
-149
-438
-345
-129
-170
+18
+18
+19
 20
-489
-157
-378
-221
-92
-111
-47
-72
-4
-280
+24
+24
+26
+26
+27
+28
+30
+33
+34
 35
-427
-277
-208
-356
-399
-169
-382
-498
-125
-386
-437
-469
-192
-286
-187
-176
-54
-459
+35
+35
+37
+37
+41
+42
+42
+43
+44
+47
 51
-138
-103
-239
-213
-216
-430
-278
-176
-289
-221
+51
+53
+54
+57
+58
+58
+64
 65
-318
-332
-311
-275
-137
-241
-83
-333
-180
-284
-12
-230
-181
+66
 67
-260
-404
-384
-489
-353
-373
-272
-138
-217
+67
+69
+70
+70
+70
+72
+72
+74
+76
+76
+77
+78
+80
+82
+83
+83
+84
 84
-348
-466
-58
-8
-411
-230
-208
-348
-24
-463
-431
-179
-172
-42
-129
-158
-119
-496
-322
-197
-468
-393
-454
-100
-298
-199
-191
-418
-96
-26
-165
-327
-230
-205
-120
-131
-51
-404
-43
-436
-156
-469
-468
-308
-95
-196
-288
-481
-457
-98
-282
-197
-187
-318
-318
-409
-470
-137
-369
-316
-169
-413
 85
-77
-490
+86
 87
-364
-179
+90
+90
+90
+92
+95
+95
+96
+97
+97
+98
+98
+100
+100
+103
+103
+104
+104
+105
+111
+113
+113
+114
+116
 118
+118
+119
+119
+119
+120
+120
+125
+125
+126
+128
+128
+128
+129
+129
+131
+133
 134
-395
-282
+134
+136
+137
+137
+138
+138
+138
 138
-238
-419
-15
-118
-72
-90
-307
-19
-435
-10
-277
-273
-306
-224
-309
-389
-327
-242
-369
-392
-272
-331
-401
-242
-452
-177
-226
-5
-497
-402
-396
-317
-395
-58
-35
-336
-95
-11
-168
-34
-229
-233
 143
-472
-322
-498
+145
+146
+146
+149
+149
+150
+152
+152
+153
+155
+156
+157
+158
 160
+162
+163
+164
+164
+165
+165
+166
+167
+167
+167
+168
+169
+169
+169
+169
+170
+172
+172
+174
+174
+175
+175
+176
+176
+177
+178
+179
+179
+180
+181
+183
+186
+187
+187
+187
+189
+190
+191
+191
+192
+193
+193
+193
+194
 195
-42
-321
-430
-119
-489
-458
-78
-76
-41
-223
-492
-149
-449
-218
-228
-138
-453
-30
+195
+196
+197
+197
+199
+199
+199
+200
+200
+201
+202
+203
+203
+205
+205
+207
+207
+208
+208
+208
 209
-64
-468
-76
-74
-342
-69
-230
-33
-368
-103
-296
-113
+209
+213
+213
+214
 216
-367
-344
-167
-274
+216
+217
+217
+218
 219
-239
-485
-116
+219
+221
+221
+222
 223
+223
+224
+224
+226
+228
+229
+229
+230
+230
+230
+230
+230
+233
+233
+235
+237
+237
+238
+238
+239
+239
+241
+242
+242
+244
+247
+248
+249
+252
+255
+255
+256
 256
+257
+258
+260
+262
 263
-70
-487
-480
-401
-288
-191
-5
-244
-438
-128
-467
-432
-202
-316
-229
-469
-463
+265
+265
+266
+272
+272
+273
+273
+273
+274
+275
+277
+277
+277
+277
+278
+278
 280
-2
-35
+280
+281
+281
+282
+282
 283
-331
-235
-80
-44
-193
+284
+285
+286
+287
+288
+288
+289
+291
+292
+296
+298
+298
+298
+302
+305
+306
+307
+307
+308
+309
+309
+310
+311
+311
+311
+315
+316
+316
+316
+317
+317
+318
+318
+318
+321
 321
+322
+322
+323
+325
+325
+327
+327
+327
+331
+331
+332
+333
+333
 335
-104
-466
+336
+338
+339
+341
+342
+342
+344
+344
+345
+348
+348
+348
+348
+348
+351
+353
+353
+356
+360
+362
+364
+365
 366
-175
+367
+367
+368
+369
+369
+369
+373
+374
+375
+377
+378
+379
+382
+382
+384
+384
+384
+386
+389
+392
+393
+394
+395
+395
+396
+396
+396
+397
+397
+399
+399
+400
+401
+401
+401
+401
+401
+402
 403
-483
-53
-105
-257
+403
+403
+404
+404
 406
-409
-190
 406
-401
-114
-258
-90
-203
-262
-348
+406
+406
+407
+409
+409
+409
+411
+413
+413
+414
+414
+417
+417
+417
+418
+419
+421
 424
-12
-396
-201
-217
-164
+424
+427
+429
+429
+430
+430
+430
 431
-454
-478
-298
-125
 431
-164
-424
-187
-382
-5
-70
-397
-480
-291
-24
-351
-255
-104
-70
-163
+431
+432
+435
+436
+437
+438
+438
 438
-119
-414
-200
-491
-237
 439
-360
-248
-479
-305
-417
-199
-444
-120
-429
-169
+439
 443
-323
-325
-277
-230
-478
-178
-468
-310
-317
-333
-493
+444
+446
+448
+449
+452
+453
+454
+454
+454
+455
+457
+458
+458
+459
+459
 460
-207
-249
-265
-480
-83
-136
-353
-172
-214
 462
-233
-406
-133
-175
-189
-454
-375
-401
-421
-407
-384
-256
-26
-134
-67
-384
-379
-18
 462
-492
-100
-298
-9
-341
-498
-146
-458
-362
-186
-285
-348
-167
-18
-273
-183
-281
-344
-97
+463
+463
+466
+466
+466
+467
+468
+468
+468
+468
 469
-315
-84
-28
-37
-448
-152
-348
-307
-194
-414
+469
+469
+469
+469
+470
+472
+475
 477
-222
-126
-90
-169
-403
-400
-200
-97
+478
+478
+479
+480
+480
+480
+481
+482
+483
+484
+485
+487
+489
+489
+489
+489
+490
+491
+492
+492
+493
+494
+495
+496
+497
+498
+498
+498
 PREHOOK: query: explain select value from masking_test_subq_n3 where key > 0
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select value from masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-1 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
   Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
-  Stage: Stage-1
+  Stage: Stage-3
     Map Reduce
       Map Operator Tree:
           TableScan
@@ -1641,540 +1970,649 @@ STAGE PLANS:
             Filter Operator
               predicate: (key > 0) (type: boolean)
               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-              Select Operator
-                expressions: value (type: string)
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
                 outputColumnNames: _col0
                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
                   Statistics: Num rows: 166 Data size: 1763 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
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 83 Data size: 881 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-0
-    Fetch Operator
-      limit: -1
-      Processor Tree:
-        ListSink
+  Stage: Stage-2
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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
 
-PREHOOK: query: select value from masking_test_subq_n3 where key > 0
-PREHOOK: type: QUERY
-PREHOOK: Input: default@masking_test_subq_n3
-#### A masked pattern was here ####
-POSTHOOK: query: select value from masking_test_subq_n3 where key > 0
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@masking_test_subq_n3
-#### A masked pattern was here ####
-val_238
-val_86
-val_311
-val_27
-val_165
-val_409
-val_255
-val_278
-val_98
-val_484
-val_265
-val_193
-val_401
-val_150
-val_273
-val_224
-val_369
-val_66
-val_128
-val_213
-val_146
-val_406
-val_429
-val_374
-val_152
-val_469
-val_145
-val_495
-val_37
-val_327
-val_281
-val_277
-val_209
-val_15
-val_82
-val_403
-val_166
-val_417
-val_430
-val_252
-val_292
-val_219
-val_287
-val_153
-val_193
-val_338
-val_446
-val_459
-val_394
-val_237
-val_482
-val_174
-val_413
-val_494
-val_207
-val_199
-val_466
-val_208
-val_174
-val_399
-val_396
-val_247
-val_417
-val_489
-val_162
-val_377
-val_397
-val_309
-val_365
-val_266
-val_439
-val_342
-val_367
-val_325
-val_167
-val_195
-val_475
-val_17
-val_113
-val_155
-val_203
-val_339
-val_455
-val_128
-val_311
-val_316
-val_57
-val_302
-val_205
-val_149
-val_438
-val_345
-val_129
-val_170
-val_20
-val_489
-val_157
-val_378
-val_221
-val_92
-val_111
-val_47
-val_72
-val_4
-val_280
-val_35
-val_427
-val_277
-val_208
-val_356
-val_399
-val_169
-val_382
-val_498
-val_125
-val_386
-val_437
-val_469
-val_192
-val_286
-val_187
-val_176
-val_54
-val_459
-val_51
-val_138
-val_103
-val_239
-val_213
-val_216
-val_430
-val_278
-val_176
-val_289
-val_221
-val_65
-val_318
-val_332
-val_311
-val_275
-val_137
-val_241
-val_83
-val_333
-val_180
-val_284
-val_12
-val_230
-val_181
-val_67
-val_260
-val_404
-val_384
-val_489
-val_353
-val_373
-val_272
-val_138
-val_217
-val_84
-val_348
-val_466
-val_58
+  Stage: Stage-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (key > 0) (type: boolean)
+              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), value (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col1
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          Select Operator
+            expressions: _col1 (type: string)
+            outputColumnNames: _col0
+            Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+            File Output Operator
+              compressed: false
+              Statistics: Num rows: 605 Data size: 6427 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 value from masking_test_subq_n3 where key > 0
+PREHOOK: type: QUERY
+PREHOOK: Input: default@masking_test_subq_n3
+PREHOOK: Input: default@src
+#### A masked pattern was here ####
+POSTHOOK: query: select value from masking_test_subq_n3 where key > 0
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@masking_test_subq_n3
+POSTHOOK: Input: default@src
+#### A masked pattern was here ####
+val_2
+val_4
+val_5
+val_5
+val_5
 val_8
-val_411
-val_230
-val_208
-val_348
+val_9
+val_10
+val_11
+val_12
+val_12
+val_15
+val_15
+val_17
+val_18
+val_18
+val_19
+val_20
+val_24
 val_24
-val_463
-val_431
-val_179
-val_172
-val_42
-val_129
-val_158
-val_119
-val_496
-val_322
-val_197
-val_468
-val_393
-val_454
-val_100
-val_298
-val_199
-val_191
-val_418
-val_96
 val_26
-val_165
-val_327
-val_230
-val_205
-val_120
-val_131
-val_51
-val_404
+val_26
+val_27
+val_28
+val_30
+val_33
+val_34
+val_35
+val_35
+val_35
+val_37
+val_37
+val_41
+val_42
+val_42
 val_43
-val_436
-val_156
-val_469
-val_468
-val_308
-val_95
-val_196
-val_288
-val_481
-val_457
-val_98
-val_282
-val_197
-val_187
-val_318
-val_318
-val_409
-val_470
-val_137
-val_369
-val_316
-val_169
-val_413
-val_85
+val_44
+val_47
+val_51
+val_51
+val_53
+val_54
+val_57
+val_58
+val_58
+val_64
+val_65
+val_66
+val_67
+val_67
+val_69
+val_70
+val_70
+val_70
+val_72
+val_72
+val_74
+val_76
+val_76
 val_77
-val_490
+val_78
+val_80
+val_82
+val_83
+val_83
+val_84
+val_84
+val_85
+val_86
 val_87
-val_364
-val_179
+val_90
+val_90
+val_90
+val_92
+val_95
+val_95
+val_96
+val_97
+val_97
+val_98
+val_98
+val_100
+val_100
+val_103
+val_103
+val_104
+val_104
+val_105
+val_111
+val_113
+val_113
+val_114
+val_116
+val_118
 val_118
+val_119
+val_119
+val_119
+val_120
+val_120
+val_125
+val_125
+val_126
+val_128
+val_128
+val_128
+val_129
+val_129
+val_131
+val_133
 val_134
-val_395
-val_282
+val_134
+val_136
+val_137
+val_137
 val_138
-val_238
-val_419
-val_15
-val_118
-val_72
-val_90
-val_307
-val_19
-val_435
-val_10
-val_277
-val_273
-val_306
-val_224
-val_309
-val_389
-val_327
-val_242
-val_369
-val_392
-val_272
-val_331
-val_401
-val_242
-val_452
+val_138
+val_138
+val_138
+val_143
+val_145
+val_146
+val_146
+val_149
+val_149
+val_150
+val_152
+val_152
+val_153
+val_155
+val_156
+val_157
+val_158
+val_160
+val_162
+val_163
+val_164
+val_164
+val_165
+val_165
+val_166
+val_167
+val_167
+val_167
+val_168
+val_169
+val_169
+val_169
+val_169
+val_170
+val_172
+val_172
+val_174
+val_174
+val_175
+val_175
+val_176
+val_176
 val_177
-val_226
-val_5
-val_497
-val_402
-val_396
-val_317
-val_395
-val_58
-val_35
-val_336
-val_95
-val_11
-val_168
-val_34
-val_229
-val_233
-val_143
-val_472
-val_322
-val_498
-val_160
+val_178
+val_179
+val_179
+val_180
+val_181
+val_183
+val_186
+val_187
+val_187
+val_187
+val_189
+val_190
+val_191
+val_191
+val_192
+val_193
+val_193
+val_193
+val_194
 val_195
-val_42
-val_321
-val_430
-val_119
-val_489
-val_458
-val_78
-val_76
-val_41
-val_223
-val_492
-val_149
-val_449
-val_218
-val_228
-val_138
-val_453
-val_30
+val_195
+val_196
+val_197
+val_197
+val_199
+val_199
+val_199
+val_200
+val_200
+val_201
+val_202
+val_203
+val_203
+val_205
+val_205
+val_207
+val_207
+val_208
+val_208
+val_208
 val_209
-val_64
-val_468
-val_76
-val_74
-val_342
-val_69
-val_230
-val_33
-val_368
-val_103
-val_296
-val_113
+val_209
+val_213
+val_213
+val_214
 val_216
-val_367
-val_344
-val_167
-val_274
+val_216
+val_217
+val_217
+val_218
 val_219
-val_239
-val_485
-val_116
+val_219
+val_221
+val_221
+val_222
+val_223
 val_223
+val_224
+val_224
+val_226
+val_228
+val_229
+val_229
+val_230
+val_230
+val_230
+val_230
+val_230
+val_233
+val_233
+val_235
+val_237
+val_237
+val_238
+val_238
+val_239
+val_239
+val_241
+val_242
+val_242
+val_244
+val_247
+val_248
+val_249
+val_252
+val_255
+val_255
 val_256
+val_256
+val_257
+val_258
+val_260
+val_262
 val_263
-val_70
-val_487
-val_480
-val_401
-val_288
-val_191
-val_5
-val_244
-val_438
-val_128
-val_467
-val_432
-val_202
-val_316
-val_229
-val_469
-val_463
+val_265
+val_265
+val_266
+val_272
+val_272
+val_273
+val_273
+val_273
+val_274
+val_275
+val_277
+val_277
+val_277
+val_277
+val_278
+val_278
 val_280
-val_2
-val_35
+val_280
+val_281
+val_281
+val_282
+val_282
 val_283
-val_331
-val_235
-val_80
-val_44
-val_193
+val_284
+val_285
+val_286
+val_287
+val_288
+val_288
+val_289
+val_291
+val_292
+val_296
+val_298
+val_298
+val_298
+val_302
+val_305
+val_306
+val_307
+val_307
+val_308
+val_309
+val_309
+val_310
+val_311
+val_311
+val_311
+val_315
+val_316
+val_316
+val_316
+val_317
+val_317
+val_318
+val_318
+val_318
 val_321
+val_321
+val_322
+val_322
+val_323
+val_325
+val_325
+val_327
+val_327
+val_327
+val_331
+val_331
+val_332
+val_333
+val_333
 val_335
-val_104
-val_466
+val_336
+val_338
+val_339
+val_341
+val_342
+val_342
+val_344
+val_344
+val_345
+val_348
+val_348
+val_348
+val_348
+val_348
+val_351
+val_353
+val_353
+val_356
+val_360
+val_362
+val_364
+val_365
 val_366
-val_175
+val_367
+val_367
+val_368
+val_369
+val_369
+val_369
+val_373
+val_374
+val_375
+val_377
+val_378
+val_379
+val_382
+val_382
+val_384
+val_384
+val_384
+val_386
+val_389
+val_392
+val_393
+val_394
+val_395
+val_395
+val_396
+val_396
+val_396
+val_397
+val_397
+val_399
+val_399
+val_400
+val_401
+val_401
+val_401
+val_401
+val_401
+val_402
 val_403
-val_483
-val_53
-val_105
-val_257
+val_403
+val_403
+val_404
+val_404
 val_406
-val_409
-val_190
 val_406
-val_401
-val_114
-val_258
-val_90
-val_203
-val_262
-val_348
+val_406
+val_406
+val_407
+val_409
+val_409
+val_409
+val_411
+val_413
+val_413
+val_414
+val_414
+val_417
+val_417
+val_417
+val_418
+val_419
+val_421
 val_424
-val_12
-val_396
-val_201
-val_217
-val_164
+val_424
+val_427
+val_429
+val_429
+val_430
+val_430
+val_430
 val_431
-val_454
-val_478
-val_298
-val_125
 val_431
-val_164
-val_424
-val_187
-val_382
-val_5
-val_70
-val_397
-val_480
-val_291
-val_24
-val_351
-val_255
-val_104
-val_70
-val_163
+val_431
+val_432
+val_435
+val_436
+val_437
+val_438
+val_438
 val_438
-val_119
-val_414
-val_200
-val_491
-val_237
 val_439
-val_360
-val_248
-val_479
-val_305
-val_417
-val_199
-val_444
-val_120
-val_429
-val_169
+val_439
 val_443
-val_323
-val_325
-val_277
-val_230
-val_478
-val_178
-val_468
-val_310
-val_317
-val_333
-val_493
+val_444
+val_446
+val_448
+val_449
+val_452
+val_453
+val_454
+val_454
+val_454
+val_455
+val_457
+val_458
+val_458
+val_459
+val_459
 val_460
-val_207
-val_249
-val_265
-val_480
-val_83
-val_136
-val_353
-val_172
-val_214
 val_462
-val_233
-val_406
-val_133
-val_175
-val_189
-val_454
-val_375
-val_401
-val_421
-val_407
-val_384
-val_256
-val_26
-val_134
-val_67
-val_384
-val_379
-val_18
 val_462
-val_492
-val_100
-val_298
-val_9
-val_341
-val_498
-val_146
-val_458
-val_362
-val_186
-val_285
-val_348
-val_167
-val_18
-val_273
-val_183
-val_281
-val_344
-val_97
+val_463
+val_463
+val_466
+val_466
+val_466
+val_467
+val_468
+val_468
+val_468
+val_468
 val_469
-val_315
-val_84
-val_28
-val_37
-val_448
-val_152
-val_348
-val_307
-val_194
-val_414
+val_469
+val_469
+val_469
+val_469
+val_470
+val_472
+val_475
 val_477
-val_222
-val_126
-val_90
-val_169
-val_403
-val_400
-val_200
-val_97
+val_478
+val_478
+val_479
+val_480
+val_480
+val_480
+val_481
+val_482
+val_483
+val_484
+val_485
+val_487
+val_489
+val_489
+val_489
+val_489
+val_490
+val_491
+val_492
+val_492
+val_493
+val_494
+val_495
+val_496
+val_497
+val_498
+val_498
+val_498
 PREHOOK: query: explain select * from masking_test_subq_n3 join srcpart on (masking_test_subq_n3.key = srcpart.key)
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_subq_n3 join srcpart on (masking_test_subq_n3.key = srcpart.key)
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-1 is a root stage
-  Stage-0 depends on stages: Stage-1
+  Stage-4 is a root stage
+  Stage-3 depends on stages: Stage-4
+  Stage-1 depends on stages: Stage-3
+  Stage-2 depends on stages: Stage-1
+  Stage-0 depends on stages: Stage-2
 
 STAGE PLANS:
-  Stage: Stage-1
+  Stage: Stage-4
     Map Reduce
       Map Operator Tree:
           TableScan
@@ -2183,16 +2621,128 @@ STAGE PLANS:
             Filter Operator
               predicate: key is not null (type: boolean)
               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 250 Data size: 2656 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-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
               Select Operator
-                expressions: key (type: int), value (type: string)
-                outputColumnNames: _col0, _col1
+                expressions: key (type: string)
+                outputColumnNames: _col0
                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
                 Reduce Output Operator
                   key expressions: UDFToDouble(_col0) (type: double)
                   sort order: +
                   Map-reduce partition columns: UDFToDouble(_col0) (type: double)
                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
-                  value expressions: _col0 (type: int), _col1 (type: string)
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 250 Data size: 2656 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), value (type: string)
+                outputColumnNames: _col0, _col1
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 605 Data size: 6427 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: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int), _col1 (type: string)
           TableScan
             alias: srcpart
             Statistics: Num rows: 2000 Data size: 21248 Basic stats: COMPLETE Column stats: NONE
@@ -2235,6 +2785,7 @@ STAGE PLANS:
 PREHOOK: query: select * from masking_test_subq_n3 join srcpart on (masking_test_subq_n3.key = srcpart.key)
 PREHOOK: type: QUERY
 PREHOOK: Input: default@masking_test_subq_n3
+PREHOOK: Input: default@src
 PREHOOK: Input: default@srcpart
 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
@@ -2244,6 +2795,7 @@ PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
 POSTHOOK: query: select * from masking_test_subq_n3 join srcpart on (masking_test_subq_n3.key = srcpart.key)
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_subq_n3
+POSTHOOK: Input: default@src
 POSTHOOK: Input: default@srcpart
 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
@@ -6367,10 +6919,92 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from default.masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-1 is a root stage
+  Stage-3 is a root stage
+  Stage-2 depends on stages: Stage-3
+  Stage-1 depends on stages: Stage-2
   Stage-0 depends on stages: Stage-1
 
 STAGE PLANS:
+  Stage: Stage-3
+    Map Reduce
+      Map Operator Tree:
+          TableScan
+            alias: masking_test_subq_n3
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (key > 0) (type: boolean)
+              Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+              Group By Operator
+                keys: key (type: int)
+                mode: hash
+                outputColumnNames: _col0
+                Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: _col0 (type: int)
+                  sort order: +
+                  Map-reduce partition columns: _col0 (type: int)
+                  Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
+      Execution mode: vectorized
+      Reduce Operator Tree:
+        Group By Operator
+          keys: KEY._col0 (type: int)
+          mode: mergepartial
+          outputColumnNames: _col0
+          Statistics: Num rows: 83 Data size: 881 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
+            alias: src
+            Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: key is not null (type: boolean)
+              Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: string)
+                outputColumnNames: _col0
+                Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double)
+                  sort order: +
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+                  Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
+                  value expressions: _col0 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double)
+              sort order: +
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double)
+              Statistics: Num rows: 83 Data size: 881 Basic stats: COMPLETE Column stats: NONE
+              value expressions: _col0 (type: int)
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Inner Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double)
+            1 UDFToDouble(_col0) (type: double)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+          Group By Operator
+            keys: _col0 (type: string), _col1 (type: int)
+            mode: hash
+            outputColumnNames: _col0, _col1
+            Statistics: Num rows: 550 Data size: 5843 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-1
     Map Reduce
       Map Operator Tree:
@@ -6384,14 +7018,34 @@ STAGE PLANS:
                 expressions: key (type: int), value (type: string)
                 outputColumnNames: _col0, _col1
                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
-                File Output Operator
-                  compressed: false
+                Reduce Output Operator
+                  key expressions: UDFToDouble(_col0) (type: double), _col0 (type: int)
+                  sort order: ++
+                  Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col0 (type: int)
                   Statistics: Num rows: 166 Data size: 1763 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
+                  value expressions: _col1 (type: string)
+          TableScan
+            Reduce Output Operator
+              key expressions: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              sort order: ++
+              Map-reduce partition columns: UDFToDouble(_col0) (type: double), _col1 (type: int)
+              Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
+      Reduce Operator Tree:
+        Join Operator
+          condition map:
+               Left Semi Join 0 to 1
+          keys:
+            0 UDFToDouble(_col0) (type: double), _col0 (type: int)
+            1 UDFToDouble(_col0) (type: double), _col1 (type: int)
+          outputColumnNames: _col0, _col1
+          Statistics: Num rows: 605 Data size: 6427 Basic stats: COMPLETE Column stats: NONE
+          File Output Operator
+            compressed: false
+            Statistics: Num rows: 605 Data size: 6427 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
@@ -6402,517 +7056,601 @@ STAGE PLANS:
 PREHOOK: query: select * from default.masking_test_subq_n3 where key > 0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@masking_test_subq_n3
+PREHOOK: Input: default@src
 #### A masked pattern was here ####
 POSTHOOK: query: select * from default.masking_test_subq_n3 where key > 0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_subq_n3
+POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-238	val_238
-86	val_86
-311	val_311
-27	val_27
-165	val_165
-409	val_409
-255	val_255
-278	val_278
-98	val_98
-484	val_484
-265	val_265
-193	val_193
-401	val_401
-150	val_150
-273	val_273
-224	val_224
-369	val_369
-66	val_66
-128	val_128
-213	val_213
-146	val_146
-406	val_406
-429	val_429
-374	val_374
-152	val_152
-469	val_469
-145	val_145
-495	val_495
-37	val_37
-327	val_327
-281	val_281
-277	val_277
-209	val_209
+2	val_2
+4	val_4
+5	val_5
+5	val_5
+5	val_5
+8	val_8
+9	val_9
+10	val_10
+11	val_11
+12	val_12
+12	val_12
+15	val_15
 15	val_15
-82	val_82
-403	val_403
-166	val_166
-417	val_417
-430	val_430
-252	val_252
-292	val_292
-219	val_219
-287	val_287
-153	val_153
-193	val_193
-338	val_338
-446	val_446
-459	val_459
-394	val_394
-237	val_237
-482	val_482
-174	val_174
-413	val_413
-494	val_494
-207	val_207
-199	val_199
-466	val_466
-208	val_208
-174	val_174
-399	val_399
-396	val_396
-247	val_247
-417	val_417
-489	val_489
-162	val_162
-377	val_377
-397	val_397
-309	val_309
-365	val_365
-266	val_266
-439	val_439
-342	val_342
-367	val_367
-325	val_325
-167	val_167
-195	val_195
-475	val_475
 17	val_17
-113	val_113
-155	val_155
-203	val_203
-339	val_339
-455	val_455
-128	val_128
-311	val_311
-316	val_316
-57	val_57
-302	val_302
-205	val_205
-149	val_149
-438	val_438
-345	val_345
-129	val_129
-170	val_170
+18	val_18
+18	val_18
+19	val_19
 20	val_20
-489	val_489
-157	val_157
-378	val_378
-221	val_221
-92	val_92
-111	val_111
-47	val_47
-72	val_72
-4	val_4
-280	val_280
+24	val_24
+24	val_24
+26	val_26
+26	val_26
+27	val_27
+28	val_28
+30	val_30
+33	val_33
+34	val_34
 35	val_35
-427	val_427
-277	val_277
-208	val_208
-356	val_356
-399	val_399
-169	val_169
-382	val_382
-498	val_498
-125	val_125
-386	val_386
-437	val_437
-469	val_469
-192	val_192
-286	val_286
-187	val_187
-176	val_176
-54	val_54
-459	val_459
+35	val_35
+35	val_35
+37	val_37
+37	val_37
+41	val_41
+42	val_42
+42	val_42
+43	val_43
+44	val_44
+47	val_47
 51	val_51
-138	val_138
-103	val_103
-239	val_239
-213	val_213
-216	val_216
-430	val_430
-278	val_278
-176	val_176
-289	val_289
-221	val_221
+51	val_51
+53	val_53
+54	val_54
+57	val_57
+58	val_58
+58	val_58
+64	val_64
 65	val_65
-318	val_318
-332	val_332
-311	val_311
-275	val_275
-137	val_137
-241	val_241
-83	val_83
-333	val_333
-180	val_180
-284	val_284
-12	val_12
-230	val_230
-181	val_181
+66	val_66
 67	val_67
-260	val_260
-404	val_404
-384	val_384
-489	val_489
-353	val_353
-373	val_373
-272	val_272
-138	val_138
-217	val_217
+67	val_67
+69	val_69
+70	val_70
+70	val_70
+70	val_70
+72	val_72
+72	val_72
+74	val_74
+76	val_76
+76	val_76
+77	val_77
+78	val_78
+80	val_80
+82	val_82
+83	val_83
+83	val_83
+84	val_84
 84	val_84
-348	val_348
-466	val_466
-58	val_58
-8	val_8
-411	val_411
-230	val_230
-208	val_208
-348	val_348
-24	val_24
-463	val_463
-431	val_431
-179	val_179
-172	val_172
-42	val_42
-129	val_129
-158	val_158
-119	val_119
-496	val_496
-322	val_322
-197	val_197
-468	val_468
-393	val_393
-454	val_454
-100	val_100
-298	val_298
-199	val_199
-191	val_191
-418	val_418
-96	val_96
-26	val_26
-165	val_165
-327	val_327
-230	val_230
-205	val_205
-120	val_120
-131	val_131
-51	val_51
-404	val_404
-43	val_43
-436	val_436
-156	val_156
-469	val_469
-468	val_468
-308	val_308
-95	val_95
-196	val_196
-288	val_288
-481	val_481
-457	val_457
-98	val_98
-282	val_282
-197	val_197
-187	val_187
-318	val_318
-318	val_318
-409	val_409
-470	val_470
-137	val_137
-369	val_369
-316	val_316
-169	val_169
-413	val_413
 85	val_85
-77	val_77
-490	val_490
+86	val_86
 87	val_87
-364	val_364
-179	val_179
-118	val_118
-134	val_134
-395	val_395
-282	val_282
-138	val_138
-238	val_238
-419	val_419
-15	val_15
-118	val_118
-72	val_72
 90	val_90
-307	val_307
-19	val_19
-435	val_435
-10	val_10
-277	val_277
-273	val_273
-306	val_306
-224	val_224
-309	val_309
-389	val_389
-327	val_327
-242	val_242
-369	val_369
-392	val_392
-272	val_272
-331	val_331
-401	val_401
-242	val_242
-452	val_452
-177	val_177
-226	val_226
-5	val_5
-497	val_497
-402	val_402
-396	val_396
-317	val_317
-395	val_395
-58	val_58
-35	val_35
-336	val_336
+90	val_90
+90	val_90
+92	val_92
 95	val_95
-11	val_11
-168	val_168
-34	val_34
-229	val_229
-233	val_233
+95	val_95
+96	val_96
+97	val_97
+97	val_97
+98	val_98
+98	val_98
+100	val_100
+100	val_100
+103	val_103
+103	val_103
+104	val_104
+104	val_104
+105	val_105
+111	val_111
+113	val_113
+113	val_113
+114	val_114
+116	val_116
+118	val_118
+118	val_118
+119	val_119
+119	val_119
+119	val_119
+120	val_120
+120	val_120
+125	val_125
+125	val_125
+126	val_126
+128	val_128
+128	val_128
+128	val_128
+129	val_129
+129	val_129
+131	val_131
+133	val_133
+134	val_134
+134	val_134
+136	val_136
+137	val_137
+137	val_137
+138	val_138
+138	val_138
+138	val_138
+138	val_138
 143	val_143
-472	val_472
-322	val_322
-498	val_498
+145	val_145
+146	val_146
+146	val_146
+149	val_149
+149	val_149
+150	val_150
+152	val_152
+152	val_152
+153	val_153
+155	val_155
+156	val_156
+157	val_157
+158	val_158
 160	val_160
+162	val_162
+163	val_163
+164	val_164
+164	val_164
+165	val_165
+165	val_165
+166	val_166
+167	val_167
+167	val_167
+167	val_167
+168	val_168
+169	val_169
+169	val_169
+169	val_169
+169	val_169
+170	val_170
+172	val_172
+172	val_172
+174	val_174
+174	val_174
+175	val_175
+175	val_175
+176	val_176
+176	val_176
+177	val_177
+178	val_178
+179	val_179
+179	val_179
+180	val_180
+181	val_181
+183	val_183
+186	val_186
+187	val_187
+187	val_187
+187	val_187
+189	val_189
+190	val_190
+191	val_191
+191	val_191
+192	val_192
+193	val_193
+193	val_193
+193	val_193
+194	val_194
 195	val_195
-42	val_42
-321	val_321
-430	val_430
-119	val_119
-489	val_489
-458	val_458
-78	val_78
-76	val_76
-41	val_41
-223	val_223
-492	val_492
-149	val_149
-449	val_449
-218	val_218
-228	val_228
-138	val_138
-453	val_453
-30	val_30
+195	val_195
+196	val_196
+197	val_197
+197	val_197
+199	val_199
+199	val_199
+199	val_199
+200	val_200
+200	val_200
+201	val_201
+202	val_202
+203	val_203
+203	val_203
+205	val_205
+205	val_205
+207	val_207
+207	val_207
+208	val_208
+208	val_208
+208	val_208
 209	val_209
-64	val_64
-468	val_468
-76	val_76
-74	val_74
-342	val_342
-69	val_69
-230	val_230
-33	val_33
-368	val_368
-103	val_103
-296	val_296
-113	val_113
+209	val_209
+213	val_213
+213	val_213
+214	val_214
 216	val_216
-367	val_367
-344	val_344
-167	val_167
-274	val_274
+216	val_216
+217	val_217
+217	val_217
+218	val_218
 219	val_219
-239	val_239
-485	val_485
-116	val_116
+219	val_219
+221	val_221
+221	val_221
+222	val_222
 223	val_223
+223	val_223
+224	val_224
+224	val_224
+226	val_226
+228	val_228
+229	val_229
+229	val_229
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+230	val_230
+233	val_233
+233	val_233
+235	val_235
+237	val_237
+237	val_237
+238	val_238
+238	val_238
+239	val_239
+239	

<TRUNCATED>

[9/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)


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

Branch: refs/heads/branch-3
Commit: 3c71687d1b7bc180ac303465fb45b7efef99a08b
Parents: b7834e6
Author: Jesus Camacho Rodriguez <jc...@apache.org>
Authored: Mon Jul 9 11:42:26 2018 -0700
Committer: Jesus Camacho Rodriguez <jc...@apache.org>
Committed: Wed Jul 11 16:31:45 2018 -0700

----------------------------------------------------------------------
 ...SQLStdHiveAuthorizationValidatorForTest.java |   12 +-
 .../llap/results_cache_with_masking.q.out       |  625 +-
 .../test/results/clientpositive/masking_1.q.out | 7252 +----------------
 .../results/clientpositive/masking_12.q.out     | 1742 +----
 .../clientpositive/masking_1_newdb.q.out        | 1050 +--
 .../test/results/clientpositive/masking_2.q.out | 1128 +--
 .../test/results/clientpositive/masking_3.q.out | 6420 +++++++++-------
 .../test/results/clientpositive/masking_4.q.out |  156 +-
 .../test/results/clientpositive/masking_5.q.out |  833 +-
 .../test/results/clientpositive/masking_6.q.out | 2062 +----
 .../test/results/clientpositive/masking_7.q.out | 2062 +----
 .../test/results/clientpositive/masking_8.q.out | 1641 +---
 .../clientpositive/masking_disablecbo_1.q.out   | 7264 +-----------------
 .../clientpositive/masking_disablecbo_2.q.out   | 1223 +--
 .../clientpositive/masking_disablecbo_4.q.out   |   84 +-
 .../clientpositive/union_pos_alias.q.out        | 1652 +---
 16 files changed, 4860 insertions(+), 30346 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/itests/util/src/main/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLStdHiveAuthorizationValidatorForTest.java
----------------------------------------------------------------------
diff --git a/itests/util/src/main/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLStdHiveAuthorizationValidatorForTest.java b/itests/util/src/main/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLStdHiveAuthorizationValidatorForTest.java
index d883e4b..92c1292 100644
--- a/itests/util/src/main/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLStdHiveAuthorizationValidatorForTest.java
+++ b/itests/util/src/main/java/org/apache/hadoop/hive/ql/security/authorization/plugin/sqlstd/SQLStdHiveAuthorizationValidatorForTest.java
@@ -119,7 +119,7 @@ public class SQLStdHiveAuthorizationValidatorForTest extends SQLStdHiveAuthoriza
       List<HivePrivilegeObject> privObjs) throws SemanticException {
     List<HivePrivilegeObject> needRewritePrivObjs = new ArrayList<>(); 
     for (HivePrivilegeObject privObj : privObjs) {
-      if (privObj.getObjectName().equals("masking_test")) {
+      if (privObj.getObjectName().equals("masking_test") || privObj.getObjectName().startsWith("masking_test_n")) {
         privObj.setRowFilterExpression("key % 2 = 0 and key < 10");
         List<String> cellValueTransformers = new ArrayList<>();
         for (String columnName : privObj.getColumns()) {
@@ -131,7 +131,7 @@ public class SQLStdHiveAuthorizationValidatorForTest extends SQLStdHiveAuthoriza
         }
         privObj.setCellValueTransformers(cellValueTransformers);
         needRewritePrivObjs.add(privObj);
-      } else if (privObj.getObjectName().equals("masking_test_view")) {
+      } else if (privObj.getObjectName().equals("masking_test_view") || privObj.getObjectName().startsWith("masking_test_view_n")) {
         privObj.setRowFilterExpression("key > 6");
         List<String> cellValueTransformers = new ArrayList<>();
         for (String columnName : privObj.getColumns()) {
@@ -143,14 +143,14 @@ public class SQLStdHiveAuthorizationValidatorForTest extends SQLStdHiveAuthoriza
         }
         privObj.setCellValueTransformers(cellValueTransformers);
         needRewritePrivObjs.add(privObj);
-      } else if (privObj.getObjectName().equals("masking_test_subq")) {
+      } else if (privObj.getObjectName().equals("masking_test_subq") || privObj.getObjectName().startsWith("masking_test_subq_n")) {
         privObj
-            .setRowFilterExpression("key in (select key from src where src.key = masking_test_subq.key)");
+            .setRowFilterExpression("key in (select key from src where src.key = " + privObj.getObjectName() + ".key)");
         needRewritePrivObjs.add(privObj);
-      } else if (privObj.getObjectName().equals("masking_acid_no_masking")) {
+      } else if (privObj.getObjectName().equals("masking_acid_no_masking") || privObj.getObjectName().startsWith("masking_acid_no_masking_n")) {
         // testing acid usage when no masking/filtering is present
         needRewritePrivObjs.add(privObj);
-      } else if (privObj.getObjectName().equals("masking_test_druid")) {
+      } else if (privObj.getObjectName().equals("masking_test_druid") || privObj.getObjectName().startsWith("masking_test_druid_n")) {
         // testing druid queries row filtering is present
         privObj.setRowFilterExpression("key > 10");
         needRewritePrivObjs.add(privObj);

http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out b/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out
index beca2b5..20a2e8d 100644
--- a/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out
+++ b/ql/src/test/results/clientpositive/llap/results_cache_with_masking.q.out
@@ -33,21 +33,20 @@ STAGE PLANS:
                 TableScan
                   alias: masking_test_n7
                   Statistics: Num rows: 500 Data size: 1904 Basic stats: COMPLETE Column stats: NONE
-                  Select Operator
-                    expressions: key (type: int)
-                    outputColumnNames: key
-                    Statistics: Num rows: 500 Data size: 1904 Basic stats: COMPLETE Column stats: NONE
+                  Filter Operator
+                    predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+                    Statistics: Num rows: 250 Data size: 952 Basic stats: COMPLETE Column stats: NONE
                     Group By Operator
                       aggregations: count()
                       keys: key (type: int)
                       mode: hash
                       outputColumnNames: _col0, _col1
-                      Statistics: Num rows: 500 Data size: 1904 Basic stats: COMPLETE Column stats: NONE
+                      Statistics: Num rows: 250 Data size: 952 Basic stats: COMPLETE Column stats: NONE
                       Reduce Output Operator
                         key expressions: _col0 (type: int)
                         sort order: +
                         Map-reduce partition columns: _col0 (type: int)
-                        Statistics: Num rows: 500 Data size: 1904 Basic stats: COMPLETE Column stats: NONE
+                        Statistics: Num rows: 250 Data size: 952 Basic stats: COMPLETE Column stats: NONE
                         value expressions: _col1 (type: bigint)
             Execution mode: vectorized, llap
             LLAP IO: no inputs
@@ -59,10 +58,10 @@ STAGE PLANS:
                 keys: KEY._col0 (type: int)
                 mode: mergepartial
                 outputColumnNames: _col0, _col1
-                Statistics: Num rows: 250 Data size: 952 Basic stats: COMPLETE Column stats: NONE
+                Statistics: Num rows: 125 Data size: 476 Basic stats: COMPLETE Column stats: NONE
                 File Output Operator
                   compressed: false
-                  Statistics: Num rows: 250 Data size: 952 Basic stats: COMPLETE Column stats: NONE
+                  Statistics: Num rows: 125 Data size: 476 Basic stats: COMPLETE Column stats: NONE
                   table:
                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -83,314 +82,9 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n7
 #### A masked pattern was here ####
 8	1
-12	2
-19	1
-28	1
-33	1
-42	2
-58	2
-69	1
-70	3
-82	1
-85	1
-95	2
-113	2
-114	1
-128	3
-138	4
-160	1
-167	3
-176	2
-177	1
-178	1
-192	1
-194	1
-202	1
-213	2
-216	2
-217	2
-219	2
-229	2
-256	2
-258	1
-260	1
-263	1
-273	3
-277	4
-283	1
-285	1
-305	1
-308	1
-322	2
-339	1
-341	1
-365	1
-366	1
-373	1
-374	1
-375	1
-377	1
-389	1
-395	2
-400	1
-406	4
-414	2
-418	1
-421	1
-431	3
-435	1
-438	3
-443	1
-444	1
-449	1
-453	1
-455	1
-458	2
-463	2
-477	1
-483	1
-492	2
-493	1
-495	1
-496	1
 0	3
 4	1
-18	2
-20	1
-24	2
-26	2
-27	1
-43	1
-51	2
-65	1
-66	1
-77	1
-80	1
-92	1
-97	2
-98	2
-103	2
-111	1
-133	1
-134	2
-143	1
-145	1
-146	2
-155	1
-156	1
-158	1
-163	1
-174	2
-189	1
-190	1
-195	2
-196	1
-197	2
-207	2
-209	2
-222	1
-228	1
-239	2
-244	1
-248	1
-252	1
-262	1
-278	2
-280	2
-281	2
-287	1
-292	1
-309	2
-315	1
-317	2
-318	3
-321	2
-336	1
-342	2
-351	1
-356	1
-360	1
-378	1
-379	1
-386	1
-392	1
-393	1
-401	5
-407	1
-411	1
-413	2
-417	3
-424	2
-430	3
-457	1
-467	1
-468	4
-470	1
-475	1
-479	1
-481	1
-484	1
-489	4
-490	1
-10	1
-11	1
-30	1
-34	1
-57	1
-67	2
-78	1
-83	2
-86	1
-90	3
-96	1
-104	2
-116	1
-125	2
-126	1
-131	1
-136	1
-137	2
-149	2
-150	1
-157	1
-162	1
-168	1
-170	1
-172	2
-175	2
-179	2
-180	1
-199	3
-200	2
-203	2
-208	3
-214	1
-218	1
-223	2
-224	2
-235	1
-237	2
-241	1
-247	1
-255	2
-274	1
-282	2
-284	1
-288	2
-291	1
-298	3
-302	1
-311	3
-316	3
-325	2
-331	2
-332	1
-335	1
-344	2
-345	1
-348	5
-353	2
-364	1
-382	2
-384	3
-397	2
-402	1
-403	3
-409	3
-419	1
-427	1
-436	1
-437	1
-439	2
-466	3
-469	5
-472	1
-485	1
-487	1
-491	1
-494	1
-498	3
 2	1
-5	3
-9	1
-15	2
-17	1
-35	3
-37	2
-41	1
-44	1
-47	1
-53	1
-54	1
-64	1
-72	2
-74	1
-76	2
-84	2
-87	1
-100	2
-105	1
-118	2
-119	3
-120	2
-129	2
-152	2
-153	1
-164	2
-165	2
-166	1
-169	4
-181	1
-183	1
-186	1
-187	3
-191	2
-193	3
-201	1
-205	2
-221	2
-226	1
-230	5
-233	2
-238	2
-242	2
-249	1
-257	1
-265	2
-266	1
-272	2
-275	1
-286	1
-289	1
-296	1
-306	1
-307	2
-310	1
-323	1
-327	3
-333	2
-338	1
-362	1
-367	2
-368	1
-369	3
-394	1
-396	3
-399	2
-404	2
-429	2
-432	1
-446	1
-448	1
-452	1
-454	3
-459	2
-460	1
-462	2
-478	2
-480	3
-482	1
-497	1
 PREHOOK: query: explain
 select key, count(*) from masking_test_n7 group by key
 PREHOOK: type: QUERY
@@ -417,311 +111,6 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n7
 #### A masked pattern was here ####
 8	1
-12	2
-19	1
-28	1
-33	1
-42	2
-58	2
-69	1
-70	3
-82	1
-85	1
-95	2
-113	2
-114	1
-128	3
-138	4
-160	1
-167	3
-176	2
-177	1
-178	1
-192	1
-194	1
-202	1
-213	2
-216	2
-217	2
-219	2
-229	2
-256	2
-258	1
-260	1
-263	1
-273	3
-277	4
-283	1
-285	1
-305	1
-308	1
-322	2
-339	1
-341	1
-365	1
-366	1
-373	1
-374	1
-375	1
-377	1
-389	1
-395	2
-400	1
-406	4
-414	2
-418	1
-421	1
-431	3
-435	1
-438	3
-443	1
-444	1
-449	1
-453	1
-455	1
-458	2
-463	2
-477	1
-483	1
-492	2
-493	1
-495	1
-496	1
 0	3
 4	1
-18	2
-20	1
-24	2
-26	2
-27	1
-43	1
-51	2
-65	1
-66	1
-77	1
-80	1
-92	1
-97	2
-98	2
-103	2
-111	1
-133	1
-134	2
-143	1
-145	1
-146	2
-155	1
-156	1
-158	1
-163	1
-174	2
-189	1
-190	1
-195	2
-196	1
-197	2
-207	2
-209	2
-222	1
-228	1
-239	2
-244	1
-248	1
-252	1
-262	1
-278	2
-280	2
-281	2
-287	1
-292	1
-309	2
-315	1
-317	2
-318	3
-321	2
-336	1
-342	2
-351	1
-356	1
-360	1
-378	1
-379	1
-386	1
-392	1
-393	1
-401	5
-407	1
-411	1
-413	2
-417	3
-424	2
-430	3
-457	1
-467	1
-468	4
-470	1
-475	1
-479	1
-481	1
-484	1
-489	4
-490	1
-10	1
-11	1
-30	1
-34	1
-57	1
-67	2
-78	1
-83	2
-86	1
-90	3
-96	1
-104	2
-116	1
-125	2
-126	1
-131	1
-136	1
-137	2
-149	2
-150	1
-157	1
-162	1
-168	1
-170	1
-172	2
-175	2
-179	2
-180	1
-199	3
-200	2
-203	2
-208	3
-214	1
-218	1
-223	2
-224	2
-235	1
-237	2
-241	1
-247	1
-255	2
-274	1
-282	2
-284	1
-288	2
-291	1
-298	3
-302	1
-311	3
-316	3
-325	2
-331	2
-332	1
-335	1
-344	2
-345	1
-348	5
-353	2
-364	1
-382	2
-384	3
-397	2
-402	1
-403	3
-409	3
-419	1
-427	1
-436	1
-437	1
-439	2
-466	3
-469	5
-472	1
-485	1
-487	1
-491	1
-494	1
-498	3
 2	1
-5	3
-9	1
-15	2
-17	1
-35	3
-37	2
-41	1
-44	1
-47	1
-53	1
-54	1
-64	1
-72	2
-74	1
-76	2
-84	2
-87	1
-100	2
-105	1
-118	2
-119	3
-120	2
-129	2
-152	2
-153	1
-164	2
-165	2
-166	1
-169	4
-181	1
-183	1
-186	1
-187	3
-191	2
-193	3
-201	1
-205	2
-221	2
-226	1
-230	5
-233	2
-238	2
-242	2
-249	1
-257	1
-265	2
-266	1
-272	2
-275	1
-286	1
-289	1
-296	1
-306	1
-307	2
-310	1
-323	1
-327	3
-333	2
-338	1
-362	1
-367	2
-368	1
-369	3
-394	1
-396	3
-399	2
-404	2
-429	2
-432	1
-446	1
-448	1
-452	1
-454	3
-459	2
-460	1
-462	2
-478	2
-480	3
-482	1
-497	1


[3/9] hive git commit: HIVE-20123: Fix masking tests after HIVE-19617 (Jesus Camacho Rodriguez, reviewed by Ashutosh Chauhan)

Posted by jc...@apache.org.
http://git-wip-us.apache.org/repos/asf/hive/blob/3c71687d/ql/src/test/results/clientpositive/masking_8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/masking_8.q.out b/ql/src/test/results/clientpositive/masking_8.q.out
index cc4d155..d602ec5 100644
--- a/ql/src/test/results/clientpositive/masking_8.q.out
+++ b/ql/src/test/results/clientpositive/masking_8.q.out
@@ -20,21 +20,37 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select *, ROW__ID from masking_test_n2
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n2
+            Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 1130 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string), _c2 (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
+                outputColumnNames: _col0, _col1, _col2, _col3
+                Statistics: Num rows: 83 Data size: 1130 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 1130 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n2
-          Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string), _c2 (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
-            outputColumnNames: _col0, _col1, _col2, _col3
-            Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select *, ROW__ID from masking_test_n2
 PREHOOK: type: QUERY
@@ -44,526 +60,48 @@ POSTHOOK: query: select *, ROW__ID from masking_test_n2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n2
 #### A masked pattern was here ####
-238	val_238	12	NULL
-86	val_86	12	NULL
-311	val_311	12	NULL
-27	val_27	12	NULL
-165	val_165	12	NULL
-409	val_409	12	NULL
-255	val_255	12	NULL
-278	val_278	12	NULL
-98	val_98	12	NULL
-484	val_484	12	NULL
-265	val_265	12	NULL
-193	val_193	12	NULL
-401	val_401	12	NULL
-150	val_150	12	NULL
-273	val_273	12	NULL
-224	val_224	12	NULL
-369	val_369	12	NULL
-66	val_66	12	NULL
-128	val_128	12	NULL
-213	val_213	12	NULL
-146	val_146	12	NULL
-406	val_406	12	NULL
-429	val_429	12	NULL
-374	val_374	12	NULL
-152	val_152	12	NULL
-469	val_469	12	NULL
-145	val_145	12	NULL
-495	val_495	12	NULL
-37	val_37	12	NULL
-327	val_327	12	NULL
-281	val_281	12	NULL
-277	val_277	12	NULL
-209	val_209	12	NULL
-15	val_15	12	NULL
-82	val_82	12	NULL
-403	val_403	12	NULL
-166	val_166	12	NULL
-417	val_417	12	NULL
-430	val_430	12	NULL
-252	val_252	12	NULL
-292	val_292	12	NULL
-219	val_219	12	NULL
-287	val_287	12	NULL
-153	val_153	12	NULL
-193	val_193	12	NULL
-338	val_338	12	NULL
-446	val_446	12	NULL
-459	val_459	12	NULL
-394	val_394	12	NULL
-237	val_237	12	NULL
-482	val_482	12	NULL
-174	val_174	12	NULL
-413	val_413	12	NULL
-494	val_494	12	NULL
-207	val_207	12	NULL
-199	val_199	12	NULL
-466	val_466	12	NULL
-208	val_208	12	NULL
-174	val_174	12	NULL
-399	val_399	12	NULL
-396	val_396	12	NULL
-247	val_247	12	NULL
-417	val_417	12	NULL
-489	val_489	12	NULL
-162	val_162	12	NULL
-377	val_377	12	NULL
-397	val_397	12	NULL
-309	val_309	12	NULL
-365	val_365	12	NULL
-266	val_266	12	NULL
-439	val_439	12	NULL
-342	val_342	12	NULL
-367	val_367	12	NULL
-325	val_325	12	NULL
-167	val_167	12	NULL
-195	val_195	12	NULL
-475	val_475	12	NULL
-17	val_17	12	NULL
-113	val_113	12	NULL
-155	val_155	12	NULL
-203	val_203	12	NULL
-339	val_339	12	NULL
-0	val_0	12	NULL
-455	val_455	12	NULL
-128	val_128	12	NULL
-311	val_311	12	NULL
-316	val_316	12	NULL
-57	val_57	12	NULL
-302	val_302	12	NULL
-205	val_205	12	NULL
-149	val_149	12	NULL
-438	val_438	12	NULL
-345	val_345	12	NULL
-129	val_129	12	NULL
-170	val_170	12	NULL
-20	val_20	12	NULL
-489	val_489	12	NULL
-157	val_157	12	NULL
-378	val_378	12	NULL
-221	val_221	12	NULL
-92	val_92	12	NULL
-111	val_111	12	NULL
-47	val_47	12	NULL
-72	val_72	12	NULL
-4	val_4	12	NULL
-280	val_280	12	NULL
-35	val_35	12	NULL
-427	val_427	12	NULL
-277	val_277	12	NULL
-208	val_208	12	NULL
-356	val_356	12	NULL
-399	val_399	12	NULL
-169	val_169	12	NULL
-382	val_382	12	NULL
-498	val_498	12	NULL
-125	val_125	12	NULL
-386	val_386	12	NULL
-437	val_437	12	NULL
-469	val_469	12	NULL
-192	val_192	12	NULL
-286	val_286	12	NULL
-187	val_187	12	NULL
-176	val_176	12	NULL
-54	val_54	12	NULL
-459	val_459	12	NULL
-51	val_51	12	NULL
-138	val_138	12	NULL
-103	val_103	12	NULL
-239	val_239	12	NULL
-213	val_213	12	NULL
-216	val_216	12	NULL
-430	val_430	12	NULL
-278	val_278	12	NULL
-176	val_176	12	NULL
-289	val_289	12	NULL
-221	val_221	12	NULL
-65	val_65	12	NULL
-318	val_318	12	NULL
-332	val_332	12	NULL
-311	val_311	12	NULL
-275	val_275	12	NULL
-137	val_137	12	NULL
-241	val_241	12	NULL
-83	val_83	12	NULL
-333	val_333	12	NULL
-180	val_180	12	NULL
-284	val_284	12	NULL
-12	val_12	12	NULL
-230	val_230	12	NULL
-181	val_181	12	NULL
-67	val_67	12	NULL
-260	val_260	12	NULL
-404	val_404	12	NULL
-384	val_384	12	NULL
-489	val_489	12	NULL
-353	val_353	12	NULL
-373	val_373	12	NULL
-272	val_272	12	NULL
-138	val_138	12	NULL
-217	val_217	12	NULL
-84	val_84	12	NULL
-348	val_348	12	NULL
-466	val_466	12	NULL
-58	val_58	12	NULL
-8	val_8	12	NULL
-411	val_411	12	NULL
-230	val_230	12	NULL
-208	val_208	12	NULL
-348	val_348	12	NULL
-24	val_24	12	NULL
-463	val_463	12	NULL
-431	val_431	12	NULL
-179	val_179	12	NULL
-172	val_172	12	NULL
-42	val_42	12	NULL
-129	val_129	12	NULL
-158	val_158	12	NULL
-119	val_119	12	NULL
-496	val_496	12	NULL
-0	val_0	12	NULL
-322	val_322	12	NULL
-197	val_197	12	NULL
-468	val_468	12	NULL
-393	val_393	12	NULL
-454	val_454	12	NULL
-100	val_100	12	NULL
-298	val_298	12	NULL
-199	val_199	12	NULL
-191	val_191	12	NULL
-418	val_418	12	NULL
-96	val_96	12	NULL
-26	val_26	12	NULL
-165	val_165	12	NULL
-327	val_327	12	NULL
-230	val_230	12	NULL
-205	val_205	12	NULL
-120	val_120	12	NULL
-131	val_131	12	NULL
-51	val_51	12	NULL
-404	val_404	12	NULL
-43	val_43	12	NULL
-436	val_436	12	NULL
-156	val_156	12	NULL
-469	val_469	12	NULL
-468	val_468	12	NULL
-308	val_308	12	NULL
-95	val_95	12	NULL
-196	val_196	12	NULL
-288	val_288	12	NULL
-481	val_481	12	NULL
-457	val_457	12	NULL
-98	val_98	12	NULL
-282	val_282	12	NULL
-197	val_197	12	NULL
-187	val_187	12	NULL
-318	val_318	12	NULL
-318	val_318	12	NULL
-409	val_409	12	NULL
-470	val_470	12	NULL
-137	val_137	12	NULL
-369	val_369	12	NULL
-316	val_316	12	NULL
-169	val_169	12	NULL
-413	val_413	12	NULL
-85	val_85	12	NULL
-77	val_77	12	NULL
-0	val_0	12	NULL
-490	val_490	12	NULL
-87	val_87	12	NULL
-364	val_364	12	NULL
-179	val_179	12	NULL
-118	val_118	12	NULL
-134	val_134	12	NULL
-395	val_395	12	NULL
-282	val_282	12	NULL
-138	val_138	12	NULL
-238	val_238	12	NULL
-419	val_419	12	NULL
-15	val_15	12	NULL
-118	val_118	12	NULL
-72	val_72	12	NULL
-90	val_90	12	NULL
-307	val_307	12	NULL
-19	val_19	12	NULL
-435	val_435	12	NULL
-10	val_10	12	NULL
-277	val_277	12	NULL
-273	val_273	12	NULL
-306	val_306	12	NULL
-224	val_224	12	NULL
-309	val_309	12	NULL
-389	val_389	12	NULL
-327	val_327	12	NULL
-242	val_242	12	NULL
-369	val_369	12	NULL
-392	val_392	12	NULL
-272	val_272	12	NULL
-331	val_331	12	NULL
-401	val_401	12	NULL
-242	val_242	12	NULL
-452	val_452	12	NULL
-177	val_177	12	NULL
-226	val_226	12	NULL
-5	val_5	12	NULL
-497	val_497	12	NULL
-402	val_402	12	NULL
-396	val_396	12	NULL
-317	val_317	12	NULL
-395	val_395	12	NULL
-58	val_58	12	NULL
-35	val_35	12	NULL
-336	val_336	12	NULL
-95	val_95	12	NULL
-11	val_11	12	NULL
-168	val_168	12	NULL
-34	val_34	12	NULL
-229	val_229	12	NULL
-233	val_233	12	NULL
-143	val_143	12	NULL
-472	val_472	12	NULL
-322	val_322	12	NULL
-498	val_498	12	NULL
-160	val_160	12	NULL
-195	val_195	12	NULL
-42	val_42	12	NULL
-321	val_321	12	NULL
-430	val_430	12	NULL
-119	val_119	12	NULL
-489	val_489	12	NULL
-458	val_458	12	NULL
-78	val_78	12	NULL
-76	val_76	12	NULL
-41	val_41	12	NULL
-223	val_223	12	NULL
-492	val_492	12	NULL
-149	val_149	12	NULL
-449	val_449	12	NULL
-218	val_218	12	NULL
-228	val_228	12	NULL
-138	val_138	12	NULL
-453	val_453	12	NULL
-30	val_30	12	NULL
-209	val_209	12	NULL
-64	val_64	12	NULL
-468	val_468	12	NULL
-76	val_76	12	NULL
-74	val_74	12	NULL
-342	val_342	12	NULL
-69	val_69	12	NULL
-230	val_230	12	NULL
-33	val_33	12	NULL
-368	val_368	12	NULL
-103	val_103	12	NULL
-296	val_296	12	NULL
-113	val_113	12	NULL
-216	val_216	12	NULL
-367	val_367	12	NULL
-344	val_344	12	NULL
-167	val_167	12	NULL
-274	val_274	12	NULL
-219	val_219	12	NULL
-239	val_239	12	NULL
-485	val_485	12	NULL
-116	val_116	12	NULL
-223	val_223	12	NULL
-256	val_256	12	NULL
-263	val_263	12	NULL
-70	val_70	12	NULL
-487	val_487	12	NULL
-480	val_480	12	NULL
-401	val_401	12	NULL
-288	val_288	12	NULL
-191	val_191	12	NULL
-5	val_5	12	NULL
-244	val_244	12	NULL
-438	val_438	12	NULL
-128	val_128	12	NULL
-467	val_467	12	NULL
-432	val_432	12	NULL
-202	val_202	12	NULL
-316	val_316	12	NULL
-229	val_229	12	NULL
-469	val_469	12	NULL
-463	val_463	12	NULL
-280	val_280	12	NULL
-2	val_2	12	NULL
-35	val_35	12	NULL
-283	val_283	12	NULL
-331	val_331	12	NULL
-235	val_235	12	NULL
-80	val_80	12	NULL
-44	val_44	12	NULL
-193	val_193	12	NULL
-321	val_321	12	NULL
-335	val_335	12	NULL
-104	val_104	12	NULL
-466	val_466	12	NULL
-366	val_366	12	NULL
-175	val_175	12	NULL
-403	val_403	12	NULL
-483	val_483	12	NULL
-53	val_53	12	NULL
-105	val_105	12	NULL
-257	val_257	12	NULL
-406	val_406	12	NULL
-409	val_409	12	NULL
-190	val_190	12	NULL
-406	val_406	12	NULL
-401	val_401	12	NULL
-114	val_114	12	NULL
-258	val_258	12	NULL
-90	val_90	12	NULL
-203	val_203	12	NULL
-262	val_262	12	NULL
-348	val_348	12	NULL
-424	val_424	12	NULL
-12	val_12	12	NULL
-396	val_396	12	NULL
-201	val_201	12	NULL
-217	val_217	12	NULL
-164	val_164	12	NULL
-431	val_431	12	NULL
-454	val_454	12	NULL
-478	val_478	12	NULL
-298	val_298	12	NULL
-125	val_125	12	NULL
-431	val_431	12	NULL
-164	val_164	12	NULL
-424	val_424	12	NULL
-187	val_187	12	NULL
-382	val_382	12	NULL
-5	val_5	12	NULL
-70	val_70	12	NULL
-397	val_397	12	NULL
-480	val_480	12	NULL
-291	val_291	12	NULL
-24	val_24	12	NULL
-351	val_351	12	NULL
-255	val_255	12	NULL
-104	val_104	12	NULL
-70	val_70	12	NULL
-163	val_163	12	NULL
-438	val_438	12	NULL
-119	val_119	12	NULL
-414	val_414	12	NULL
-200	val_200	12	NULL
-491	val_491	12	NULL
-237	val_237	12	NULL
-439	val_439	12	NULL
-360	val_360	12	NULL
-248	val_248	12	NULL
-479	val_479	12	NULL
-305	val_305	12	NULL
-417	val_417	12	NULL
-199	val_199	12	NULL
-444	val_444	12	NULL
-120	val_120	12	NULL
-429	val_429	12	NULL
-169	val_169	12	NULL
-443	val_443	12	NULL
-323	val_323	12	NULL
-325	val_325	12	NULL
-277	val_277	12	NULL
-230	val_230	12	NULL
-478	val_478	12	NULL
-178	val_178	12	NULL
-468	val_468	12	NULL
-310	val_310	12	NULL
-317	val_317	12	NULL
-333	val_333	12	NULL
-493	val_493	12	NULL
-460	val_460	12	NULL
-207	val_207	12	NULL
-249	val_249	12	NULL
-265	val_265	12	NULL
-480	val_480	12	NULL
-83	val_83	12	NULL
-136	val_136	12	NULL
-353	val_353	12	NULL
-172	val_172	12	NULL
-214	val_214	12	NULL
-462	val_462	12	NULL
-233	val_233	12	NULL
-406	val_406	12	NULL
-133	val_133	12	NULL
-175	val_175	12	NULL
-189	val_189	12	NULL
-454	val_454	12	NULL
-375	val_375	12	NULL
-401	val_401	12	NULL
-421	val_421	12	NULL
-407	val_407	12	NULL
-384	val_384	12	NULL
-256	val_256	12	NULL
-26	val_26	12	NULL
-134	val_134	12	NULL
-67	val_67	12	NULL
-384	val_384	12	NULL
-379	val_379	12	NULL
-18	val_18	12	NULL
-462	val_462	12	NULL
-492	val_492	12	NULL
-100	val_100	12	NULL
-298	val_298	12	NULL
-9	val_9	12	NULL
-341	val_341	12	NULL
-498	val_498	12	NULL
-146	val_146	12	NULL
-458	val_458	12	NULL
-362	val_362	12	NULL
-186	val_186	12	NULL
-285	val_285	12	NULL
-348	val_348	12	NULL
-167	val_167	12	NULL
-18	val_18	12	NULL
-273	val_273	12	NULL
-183	val_183	12	NULL
-281	val_281	12	NULL
-344	val_344	12	NULL
-97	val_97	12	NULL
-469	val_469	12	NULL
-315	val_315	12	NULL
-84	val_84	12	NULL
-28	val_28	12	NULL
-37	val_37	12	NULL
-448	val_448	12	NULL
-152	val_152	12	NULL
-348	val_348	12	NULL
-307	val_307	12	NULL
-194	val_194	12	NULL
-414	val_414	12	NULL
-477	val_477	12	NULL
-222	val_222	12	NULL
-126	val_126	12	NULL
-90	val_90	12	NULL
-169	val_169	12	NULL
-403	val_403	12	NULL
-400	val_400	12	NULL
-200	val_200	12	NULL
-97	val_97	12	NULL
+0	0_lav	12	NULL
+4	4_lav	12	NULL
+8	8_lav	12	NULL
+0	0_lav	12	NULL
+0	0_lav	12	NULL
+2	2_lav	12	NULL
 PREHOOK: query: explain select * from masking_test_n2
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select * from masking_test_n2
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n2
+            Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 1130 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: key (type: int), reverse(value) (type: string), _c2 (type: string)
+                outputColumnNames: _col0, _col1, _col2
+                Statistics: Num rows: 83 Data size: 1130 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 1130 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n2
-          Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: key (type: int), value (type: string), _c2 (type: string)
-            outputColumnNames: _col0, _col1, _col2
-            Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select * from masking_test_n2
 PREHOOK: type: QUERY
@@ -573,526 +111,47 @@ POSTHOOK: query: select * from masking_test_n2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n2
 #### A masked pattern was here ####
-238	val_238	12
-86	val_86	12
-311	val_311	12
-27	val_27	12
-165	val_165	12
-409	val_409	12
-255	val_255	12
-278	val_278	12
-98	val_98	12
-484	val_484	12
-265	val_265	12
-193	val_193	12
-401	val_401	12
-150	val_150	12
-273	val_273	12
-224	val_224	12
-369	val_369	12
-66	val_66	12
-128	val_128	12
-213	val_213	12
-146	val_146	12
-406	val_406	12
-429	val_429	12
-374	val_374	12
-152	val_152	12
-469	val_469	12
-145	val_145	12
-495	val_495	12
-37	val_37	12
-327	val_327	12
-281	val_281	12
-277	val_277	12
-209	val_209	12
-15	val_15	12
-82	val_82	12
-403	val_403	12
-166	val_166	12
-417	val_417	12
-430	val_430	12
-252	val_252	12
-292	val_292	12
-219	val_219	12
-287	val_287	12
-153	val_153	12
-193	val_193	12
-338	val_338	12
-446	val_446	12
-459	val_459	12
-394	val_394	12
-237	val_237	12
-482	val_482	12
-174	val_174	12
-413	val_413	12
-494	val_494	12
-207	val_207	12
-199	val_199	12
-466	val_466	12
-208	val_208	12
-174	val_174	12
-399	val_399	12
-396	val_396	12
-247	val_247	12
-417	val_417	12
-489	val_489	12
-162	val_162	12
-377	val_377	12
-397	val_397	12
-309	val_309	12
-365	val_365	12
-266	val_266	12
-439	val_439	12
-342	val_342	12
-367	val_367	12
-325	val_325	12
-167	val_167	12
-195	val_195	12
-475	val_475	12
-17	val_17	12
-113	val_113	12
-155	val_155	12
-203	val_203	12
-339	val_339	12
-0	val_0	12
-455	val_455	12
-128	val_128	12
-311	val_311	12
-316	val_316	12
-57	val_57	12
-302	val_302	12
-205	val_205	12
-149	val_149	12
-438	val_438	12
-345	val_345	12
-129	val_129	12
-170	val_170	12
-20	val_20	12
-489	val_489	12
-157	val_157	12
-378	val_378	12
-221	val_221	12
-92	val_92	12
-111	val_111	12
-47	val_47	12
-72	val_72	12
-4	val_4	12
-280	val_280	12
-35	val_35	12
-427	val_427	12
-277	val_277	12
-208	val_208	12
-356	val_356	12
-399	val_399	12
-169	val_169	12
-382	val_382	12
-498	val_498	12
-125	val_125	12
-386	val_386	12
-437	val_437	12
-469	val_469	12
-192	val_192	12
-286	val_286	12
-187	val_187	12
-176	val_176	12
-54	val_54	12
-459	val_459	12
-51	val_51	12
-138	val_138	12
-103	val_103	12
-239	val_239	12
-213	val_213	12
-216	val_216	12
-430	val_430	12
-278	val_278	12
-176	val_176	12
-289	val_289	12
-221	val_221	12
-65	val_65	12
-318	val_318	12
-332	val_332	12
-311	val_311	12
-275	val_275	12
-137	val_137	12
-241	val_241	12
-83	val_83	12
-333	val_333	12
-180	val_180	12
-284	val_284	12
-12	val_12	12
-230	val_230	12
-181	val_181	12
-67	val_67	12
-260	val_260	12
-404	val_404	12
-384	val_384	12
-489	val_489	12
-353	val_353	12
-373	val_373	12
-272	val_272	12
-138	val_138	12
-217	val_217	12
-84	val_84	12
-348	val_348	12
-466	val_466	12
-58	val_58	12
-8	val_8	12
-411	val_411	12
-230	val_230	12
-208	val_208	12
-348	val_348	12
-24	val_24	12
-463	val_463	12
-431	val_431	12
-179	val_179	12
-172	val_172	12
-42	val_42	12
-129	val_129	12
-158	val_158	12
-119	val_119	12
-496	val_496	12
-0	val_0	12
-322	val_322	12
-197	val_197	12
-468	val_468	12
-393	val_393	12
-454	val_454	12
-100	val_100	12
-298	val_298	12
-199	val_199	12
-191	val_191	12
-418	val_418	12
-96	val_96	12
-26	val_26	12
-165	val_165	12
-327	val_327	12
-230	val_230	12
-205	val_205	12
-120	val_120	12
-131	val_131	12
-51	val_51	12
-404	val_404	12
-43	val_43	12
-436	val_436	12
-156	val_156	12
-469	val_469	12
-468	val_468	12
-308	val_308	12
-95	val_95	12
-196	val_196	12
-288	val_288	12
-481	val_481	12
-457	val_457	12
-98	val_98	12
-282	val_282	12
-197	val_197	12
-187	val_187	12
-318	val_318	12
-318	val_318	12
-409	val_409	12
-470	val_470	12
-137	val_137	12
-369	val_369	12
-316	val_316	12
-169	val_169	12
-413	val_413	12
-85	val_85	12
-77	val_77	12
-0	val_0	12
-490	val_490	12
-87	val_87	12
-364	val_364	12
-179	val_179	12
-118	val_118	12
-134	val_134	12
-395	val_395	12
-282	val_282	12
-138	val_138	12
-238	val_238	12
-419	val_419	12
-15	val_15	12
-118	val_118	12
-72	val_72	12
-90	val_90	12
-307	val_307	12
-19	val_19	12
-435	val_435	12
-10	val_10	12
-277	val_277	12
-273	val_273	12
-306	val_306	12
-224	val_224	12
-309	val_309	12
-389	val_389	12
-327	val_327	12
-242	val_242	12
-369	val_369	12
-392	val_392	12
-272	val_272	12
-331	val_331	12
-401	val_401	12
-242	val_242	12
-452	val_452	12
-177	val_177	12
-226	val_226	12
-5	val_5	12
-497	val_497	12
-402	val_402	12
-396	val_396	12
-317	val_317	12
-395	val_395	12
-58	val_58	12
-35	val_35	12
-336	val_336	12
-95	val_95	12
-11	val_11	12
-168	val_168	12
-34	val_34	12
-229	val_229	12
-233	val_233	12
-143	val_143	12
-472	val_472	12
-322	val_322	12
-498	val_498	12
-160	val_160	12
-195	val_195	12
-42	val_42	12
-321	val_321	12
-430	val_430	12
-119	val_119	12
-489	val_489	12
-458	val_458	12
-78	val_78	12
-76	val_76	12
-41	val_41	12
-223	val_223	12
-492	val_492	12
-149	val_149	12
-449	val_449	12
-218	val_218	12
-228	val_228	12
-138	val_138	12
-453	val_453	12
-30	val_30	12
-209	val_209	12
-64	val_64	12
-468	val_468	12
-76	val_76	12
-74	val_74	12
-342	val_342	12
-69	val_69	12
-230	val_230	12
-33	val_33	12
-368	val_368	12
-103	val_103	12
-296	val_296	12
-113	val_113	12
-216	val_216	12
-367	val_367	12
-344	val_344	12
-167	val_167	12
-274	val_274	12
-219	val_219	12
-239	val_239	12
-485	val_485	12
-116	val_116	12
-223	val_223	12
-256	val_256	12
-263	val_263	12
-70	val_70	12
-487	val_487	12
-480	val_480	12
-401	val_401	12
-288	val_288	12
-191	val_191	12
-5	val_5	12
-244	val_244	12
-438	val_438	12
-128	val_128	12
-467	val_467	12
-432	val_432	12
-202	val_202	12
-316	val_316	12
-229	val_229	12
-469	val_469	12
-463	val_463	12
-280	val_280	12
-2	val_2	12
-35	val_35	12
-283	val_283	12
-331	val_331	12
-235	val_235	12
-80	val_80	12
-44	val_44	12
-193	val_193	12
-321	val_321	12
-335	val_335	12
-104	val_104	12
-466	val_466	12
-366	val_366	12
-175	val_175	12
-403	val_403	12
-483	val_483	12
-53	val_53	12
-105	val_105	12
-257	val_257	12
-406	val_406	12
-409	val_409	12
-190	val_190	12
-406	val_406	12
-401	val_401	12
-114	val_114	12
-258	val_258	12
-90	val_90	12
-203	val_203	12
-262	val_262	12
-348	val_348	12
-424	val_424	12
-12	val_12	12
-396	val_396	12
-201	val_201	12
-217	val_217	12
-164	val_164	12
-431	val_431	12
-454	val_454	12
-478	val_478	12
-298	val_298	12
-125	val_125	12
-431	val_431	12
-164	val_164	12
-424	val_424	12
-187	val_187	12
-382	val_382	12
-5	val_5	12
-70	val_70	12
-397	val_397	12
-480	val_480	12
-291	val_291	12
-24	val_24	12
-351	val_351	12
-255	val_255	12
-104	val_104	12
-70	val_70	12
-163	val_163	12
-438	val_438	12
-119	val_119	12
-414	val_414	12
-200	val_200	12
-491	val_491	12
-237	val_237	12
-439	val_439	12
-360	val_360	12
-248	val_248	12
-479	val_479	12
-305	val_305	12
-417	val_417	12
-199	val_199	12
-444	val_444	12
-120	val_120	12
-429	val_429	12
-169	val_169	12
-443	val_443	12
-323	val_323	12
-325	val_325	12
-277	val_277	12
-230	val_230	12
-478	val_478	12
-178	val_178	12
-468	val_468	12
-310	val_310	12
-317	val_317	12
-333	val_333	12
-493	val_493	12
-460	val_460	12
-207	val_207	12
-249	val_249	12
-265	val_265	12
-480	val_480	12
-83	val_83	12
-136	val_136	12
-353	val_353	12
-172	val_172	12
-214	val_214	12
-462	val_462	12
-233	val_233	12
-406	val_406	12
-133	val_133	12
-175	val_175	12
-189	val_189	12
-454	val_454	12
-375	val_375	12
-401	val_401	12
-421	val_421	12
-407	val_407	12
-384	val_384	12
-256	val_256	12
-26	val_26	12
-134	val_134	12
-67	val_67	12
-384	val_384	12
-379	val_379	12
-18	val_18	12
-462	val_462	12
-492	val_492	12
-100	val_100	12
-298	val_298	12
-9	val_9	12
-341	val_341	12
-498	val_498	12
-146	val_146	12
-458	val_458	12
-362	val_362	12
-186	val_186	12
-285	val_285	12
-348	val_348	12
-167	val_167	12
-18	val_18	12
-273	val_273	12
-183	val_183	12
-281	val_281	12
-344	val_344	12
-97	val_97	12
-469	val_469	12
-315	val_315	12
-84	val_84	12
-28	val_28	12
-37	val_37	12
-448	val_448	12
-152	val_152	12
-348	val_348	12
-307	val_307	12
-194	val_194	12
-414	val_414	12
-477	val_477	12
-222	val_222	12
-126	val_126	12
-90	val_90	12
-169	val_169	12
-403	val_403	12
-400	val_400	12
-200	val_200	12
-97	val_97	12
+0	0_lav	12
+4	4_lav	12
+8	8_lav	12
+0	0_lav	12
+0	0_lav	12
+2	2_lav	12
 PREHOOK: query: explain select INPUT__FILE__NAME, *, ROW__ID from masking_test_n2
 PREHOOK: type: QUERY
 POSTHOOK: query: explain select INPUT__FILE__NAME, *, ROW__ID from masking_test_n2
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n2
+            Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 1130 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: INPUT__FILE__NAME (type: string), key (type: int), reverse(value) (type: string), _c2 (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4
+                Statistics: Num rows: 83 Data size: 1130 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 1130 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:
-        TableScan
-          alias: masking_test_n2
-          Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: INPUT__FILE__NAME (type: string), key (type: int), value (type: string), _c2 (type: string), ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>)
-            outputColumnNames: _col0, _col1, _col2, _col3, _col4
-            Statistics: Num rows: 500 Data size: 6812 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select INPUT__FILE__NAME, *, ROW__ID from masking_test_n2
 PREHOOK: type: QUERY
@@ -1140,21 +199,37 @@ PREHOOK: type: QUERY
 POSTHOOK: query: explain select ROW__ID, * from masking_test_n2
 POSTHOOK: type: QUERY
 STAGE DEPENDENCIES:
-  Stage-0 is a root stage
+  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: masking_test_n2
+            Statistics: Num rows: 500 Data size: 17406 Basic stats: COMPLETE Column stats: NONE
+            Filter Operator
+              predicate: (((key % 2) = 0) and (key < 10)) (type: boolean)
+              Statistics: Num rows: 83 Data size: 2889 Basic stats: COMPLETE Column stats: NONE
+              Select Operator
+                expressions: ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>), key (type: int), _c1 (type: string), _c2 (type: string), _c3 (type: string), _c4 (type: string), _c5 (type: string), _c6 (type: string), _c7 (type: string), _c8 (type: string), _c9 (type: string), _c10 (type: string)
+                outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
+                Statistics: Num rows: 83 Data size: 2889 Basic stats: COMPLETE Column stats: NONE
+                File Output Operator
+                  compressed: false
+                  Statistics: Num rows: 83 Data size: 2889 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
+
   Stage: Stage-0
     Fetch Operator
       limit: -1
       Processor Tree:
-        TableScan
-          alias: masking_test_n2
-          Statistics: Num rows: 500 Data size: 17406 Basic stats: COMPLETE Column stats: NONE
-          Select Operator
-            expressions: ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>), key (type: int), _c1 (type: string), _c2 (type: string), _c3 (type: string), _c4 (type: string), _c5 (type: string), _c6 (type: string), _c7 (type: string), _c8 (type: string), _c9 (type: string), _c10 (type: string)
-            outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11
-            Statistics: Num rows: 500 Data size: 17406 Basic stats: COMPLETE Column stats: NONE
-            ListSink
+        ListSink
 
 PREHOOK: query: select ROW__ID, * from masking_test_n2
 PREHOOK: type: QUERY
@@ -1164,506 +239,12 @@ POSTHOOK: query: select ROW__ID, * from masking_test_n2
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@masking_test_n2
 #### A masked pattern was here ####
-NULL	238	1212	12	12	12	12	12	12	12	12	12
-NULL	86	1212	12	12	12	12	12	12	12	12	12
-NULL	311	1212	12	12	12	12	12	12	12	12	12
-NULL	27	1212	12	12	12	12	12	12	12	12	12
-NULL	165	1212	12	12	12	12	12	12	12	12	12
-NULL	409	1212	12	12	12	12	12	12	12	12	12
-NULL	255	1212	12	12	12	12	12	12	12	12	12
-NULL	278	1212	12	12	12	12	12	12	12	12	12
-NULL	98	1212	12	12	12	12	12	12	12	12	12
-NULL	484	1212	12	12	12	12	12	12	12	12	12
-NULL	265	1212	12	12	12	12	12	12	12	12	12
-NULL	193	1212	12	12	12	12	12	12	12	12	12
-NULL	401	1212	12	12	12	12	12	12	12	12	12
-NULL	150	1212	12	12	12	12	12	12	12	12	12
-NULL	273	1212	12	12	12	12	12	12	12	12	12
-NULL	224	1212	12	12	12	12	12	12	12	12	12
-NULL	369	1212	12	12	12	12	12	12	12	12	12
-NULL	66	1212	12	12	12	12	12	12	12	12	12
-NULL	128	1212	12	12	12	12	12	12	12	12	12
-NULL	213	1212	12	12	12	12	12	12	12	12	12
-NULL	146	1212	12	12	12	12	12	12	12	12	12
-NULL	406	1212	12	12	12	12	12	12	12	12	12
-NULL	429	1212	12	12	12	12	12	12	12	12	12
-NULL	374	1212	12	12	12	12	12	12	12	12	12
-NULL	152	1212	12	12	12	12	12	12	12	12	12
-NULL	469	1212	12	12	12	12	12	12	12	12	12
-NULL	145	1212	12	12	12	12	12	12	12	12	12
-NULL	495	1212	12	12	12	12	12	12	12	12	12
-NULL	37	1212	12	12	12	12	12	12	12	12	12
-NULL	327	1212	12	12	12	12	12	12	12	12	12
-NULL	281	1212	12	12	12	12	12	12	12	12	12
-NULL	277	1212	12	12	12	12	12	12	12	12	12
-NULL	209	1212	12	12	12	12	12	12	12	12	12
-NULL	15	1212	12	12	12	12	12	12	12	12	12
-NULL	82	1212	12	12	12	12	12	12	12	12	12
-NULL	403	1212	12	12	12	12	12	12	12	12	12
-NULL	166	1212	12	12	12	12	12	12	12	12	12
-NULL	417	1212	12	12	12	12	12	12	12	12	12
-NULL	430	1212	12	12	12	12	12	12	12	12	12
-NULL	252	1212	12	12	12	12	12	12	12	12	12
-NULL	292	1212	12	12	12	12	12	12	12	12	12
-NULL	219	1212	12	12	12	12	12	12	12	12	12
-NULL	287	1212	12	12	12	12	12	12	12	12	12
-NULL	153	1212	12	12	12	12	12	12	12	12	12
-NULL	193	1212	12	12	12	12	12	12	12	12	12
-NULL	338	1212	12	12	12	12	12	12	12	12	12
-NULL	446	1212	12	12	12	12	12	12	12	12	12
-NULL	459	1212	12	12	12	12	12	12	12	12	12
-NULL	394	1212	12	12	12	12	12	12	12	12	12
-NULL	237	1212	12	12	12	12	12	12	12	12	12
-NULL	482	1212	12	12	12	12	12	12	12	12	12
-NULL	174	1212	12	12	12	12	12	12	12	12	12
-NULL	413	1212	12	12	12	12	12	12	12	12	12
-NULL	494	1212	12	12	12	12	12	12	12	12	12
-NULL	207	1212	12	12	12	12	12	12	12	12	12
-NULL	199	1212	12	12	12	12	12	12	12	12	12
-NULL	466	1212	12	12	12	12	12	12	12	12	12
-NULL	208	1212	12	12	12	12	12	12	12	12	12
-NULL	174	1212	12	12	12	12	12	12	12	12	12
-NULL	399	1212	12	12	12	12	12	12	12	12	12
-NULL	396	1212	12	12	12	12	12	12	12	12	12
-NULL	247	1212	12	12	12	12	12	12	12	12	12
-NULL	417	1212	12	12	12	12	12	12	12	12	12
-NULL	489	1212	12	12	12	12	12	12	12	12	12
-NULL	162	1212	12	12	12	12	12	12	12	12	12
-NULL	377	1212	12	12	12	12	12	12	12	12	12
-NULL	397	1212	12	12	12	12	12	12	12	12	12
-NULL	309	1212	12	12	12	12	12	12	12	12	12
-NULL	365	1212	12	12	12	12	12	12	12	12	12
-NULL	266	1212	12	12	12	12	12	12	12	12	12
-NULL	439	1212	12	12	12	12	12	12	12	12	12
-NULL	342	1212	12	12	12	12	12	12	12	12	12
-NULL	367	1212	12	12	12	12	12	12	12	12	12
-NULL	325	1212	12	12	12	12	12	12	12	12	12
-NULL	167	1212	12	12	12	12	12	12	12	12	12
-NULL	195	1212	12	12	12	12	12	12	12	12	12
-NULL	475	1212	12	12	12	12	12	12	12	12	12
-NULL	17	1212	12	12	12	12	12	12	12	12	12
-NULL	113	1212	12	12	12	12	12	12	12	12	12
-NULL	155	1212	12	12	12	12	12	12	12	12	12
-NULL	203	1212	12	12	12	12	12	12	12	12	12
-NULL	339	1212	12	12	12	12	12	12	12	12	12
 NULL	0	1212	12	12	12	12	12	12	12	12	12
-NULL	455	1212	12	12	12	12	12	12	12	12	12
-NULL	128	1212	12	12	12	12	12	12	12	12	12
-NULL	311	1212	12	12	12	12	12	12	12	12	12
-NULL	316	1212	12	12	12	12	12	12	12	12	12
-NULL	57	1212	12	12	12	12	12	12	12	12	12
-NULL	302	1212	12	12	12	12	12	12	12	12	12
-NULL	205	1212	12	12	12	12	12	12	12	12	12
-NULL	149	1212	12	12	12	12	12	12	12	12	12
-NULL	438	1212	12	12	12	12	12	12	12	12	12
-NULL	345	1212	12	12	12	12	12	12	12	12	12
-NULL	129	1212	12	12	12	12	12	12	12	12	12
-NULL	170	1212	12	12	12	12	12	12	12	12	12
-NULL	20	1212	12	12	12	12	12	12	12	12	12
-NULL	489	1212	12	12	12	12	12	12	12	12	12
-NULL	157	1212	12	12	12	12	12	12	12	12	12
-NULL	378	1212	12	12	12	12	12	12	12	12	12
-NULL	221	1212	12	12	12	12	12	12	12	12	12
-NULL	92	1212	12	12	12	12	12	12	12	12	12
-NULL	111	1212	12	12	12	12	12	12	12	12	12
-NULL	47	1212	12	12	12	12	12	12	12	12	12
-NULL	72	1212	12	12	12	12	12	12	12	12	12
 NULL	4	1212	12	12	12	12	12	12	12	12	12
-NULL	280	1212	12	12	12	12	12	12	12	12	12
-NULL	35	1212	12	12	12	12	12	12	12	12	12
-NULL	427	1212	12	12	12	12	12	12	12	12	12
-NULL	277	1212	12	12	12	12	12	12	12	12	12
-NULL	208	1212	12	12	12	12	12	12	12	12	12
-NULL	356	1212	12	12	12	12	12	12	12	12	12
-NULL	399	1212	12	12	12	12	12	12	12	12	12
-NULL	169	1212	12	12	12	12	12	12	12	12	12
-NULL	382	1212	12	12	12	12	12	12	12	12	12
-NULL	498	1212	12	12	12	12	12	12	12	12	12
-NULL	125	1212	12	12	12	12	12	12	12	12	12
-NULL	386	1212	12	12	12	12	12	12	12	12	12
-NULL	437	1212	12	12	12	12	12	12	12	12	12
-NULL	469	1212	12	12	12	12	12	12	12	12	12
-NULL	192	1212	12	12	12	12	12	12	12	12	12
-NULL	286	1212	12	12	12	12	12	12	12	12	12
-NULL	187	1212	12	12	12	12	12	12	12	12	12
-NULL	176	1212	12	12	12	12	12	12	12	12	12
-NULL	54	1212	12	12	12	12	12	12	12	12	12
-NULL	459	1212	12	12	12	12	12	12	12	12	12
-NULL	51	1212	12	12	12	12	12	12	12	12	12
-NULL	138	1212	12	12	12	12	12	12	12	12	12
-NULL	103	1212	12	12	12	12	12	12	12	12	12
-NULL	239	1212	12	12	12	12	12	12	12	12	12
-NULL	213	1212	12	12	12	12	12	12	12	12	12
-NULL	216	1212	12	12	12	12	12	12	12	12	12
-NULL	430	1212	12	12	12	12	12	12	12	12	12
-NULL	278	1212	12	12	12	12	12	12	12	12	12
-NULL	176	1212	12	12	12	12	12	12	12	12	12
-NULL	289	1212	12	12	12	12	12	12	12	12	12
-NULL	221	1212	12	12	12	12	12	12	12	12	12
-NULL	65	1212	12	12	12	12	12	12	12	12	12
-NULL	318	1212	12	12	12	12	12	12	12	12	12
-NULL	332	1212	12	12	12	12	12	12	12	12	12
-NULL	311	1212	12	12	12	12	12	12	12	12	12
-NULL	275	1212	12	12	12	12	12	12	12	12	12
-NULL	137	1212	12	12	12	12	12	12	12	12	12
-NULL	241	1212	12	12	12	12	12	12	12	12	12
-NULL	83	1212	12	12	12	12	12	12	12	12	12
-NULL	333	1212	12	12	12	12	12	12	12	12	12
-NULL	180	1212	12	12	12	12	12	12	12	12	12
-NULL	284	1212	12	12	12	12	12	12	12	12	12
-NULL	12	1212	12	12	12	12	12	12	12	12	12
-NULL	230	1212	12	12	12	12	12	12	12	12	12
-NULL	181	1212	12	12	12	12	12	12	12	12	12
-NULL	67	1212	12	12	12	12	12	12	12	12	12
-NULL	260	1212	12	12	12	12	12	12	12	12	12
-NULL	404	1212	12	12	12	12	12	12	12	12	12
-NULL	384	1212	12	12	12	12	12	12	12	12	12
-NULL	489	1212	12	12	12	12	12	12	12	12	12
-NULL	353	1212	12	12	12	12	12	12	12	12	12
-NULL	373	1212	12	12	12	12	12	12	12	12	12
-NULL	272	1212	12	12	12	12	12	12	12	12	12
-NULL	138	1212	12	12	12	12	12	12	12	12	12
-NULL	217	1212	12	12	12	12	12	12	12	12	12
-NULL	84	1212	12	12	12	12	12	12	12	12	12
-NULL	348	1212	12	12	12	12	12	12	12	12	12
-NULL	466	1212	12	12	12	12	12	12	12	12	12
-NULL	58	1212	12	12	12	12	12	12	12	12	12
 NULL	8	1212	12	12	12	12	12	12	12	12	12
-NULL	411	1212	12	12	12	12	12	12	12	12	12
-NULL	230	1212	12	12	12	12	12	12	12	12	12
-NULL	208	1212	12	12	12	12	12	12	12	12	12
-NULL	348	1212	12	12	12	12	12	12	12	12	12
-NULL	24	1212	12	12	12	12	12	12	12	12	12
-NULL	463	1212	12	12	12	12	12	12	12	12	12
-NULL	431	1212	12	12	12	12	12	12	12	12	12
-NULL	179	1212	12	12	12	12	12	12	12	12	12
-NULL	172	1212	12	12	12	12	12	12	12	12	12
-NULL	42	1212	12	12	12	12	12	12	12	12	12
-NULL	129	1212	12	12	12	12	12	12	12	12	12
-NULL	158	1212	12	12	12	12	12	12	12	12	12
-NULL	119	1212	12	12	12	12	12	12	12	12	12
-NULL	496	1212	12	12	12	12	12	12	12	12	12
 NULL	0	1212	12	12	12	12	12	12	12	12	12
-NULL	322	1212	12	12	12	12	12	12	12	12	12
-NULL	197	1212	12	12	12	12	12	12	12	12	12
-NULL	468	1212	12	12	12	12	12	12	12	12	12
-NULL	393	1212	12	12	12	12	12	12	12	12	12
-NULL	454	1212	12	12	12	12	12	12	12	12	12
-NULL	100	1212	12	12	12	12	12	12	12	12	12
-NULL	298	1212	12	12	12	12	12	12	12	12	12
-NULL	199	1212	12	12	12	12	12	12	12	12	12
-NULL	191	1212	12	12	12	12	12	12	12	12	12
-NULL	418	1212	12	12	12	12	12	12	12	12	12
-NULL	96	1212	12	12	12	12	12	12	12	12	12
-NULL	26	1212	12	12	12	12	12	12	12	12	12
-NULL	165	1212	12	12	12	12	12	12	12	12	12
-NULL	327	1212	12	12	12	12	12	12	12	12	12
-NULL	230	1212	12	12	12	12	12	12	12	12	12
-NULL	205	1212	12	12	12	12	12	12	12	12	12
-NULL	120	1212	12	12	12	12	12	12	12	12	12
-NULL	131	1212	12	12	12	12	12	12	12	12	12
-NULL	51	1212	12	12	12	12	12	12	12	12	12
-NULL	404	1212	12	12	12	12	12	12	12	12	12
-NULL	43	1212	12	12	12	12	12	12	12	12	12
-NULL	436	1212	12	12	12	12	12	12	12	12	12
-NULL	156	1212	12	12	12	12	12	12	12	12	12
-NULL	469	1212	12	12	12	12	12	12	12	12	12
-NULL	468	1212	12	12	12	12	12	12	12	12	12
-NULL	308	1212	12	12	12	12	12	12	12	12	12
-NULL	95	1212	12	12	12	12	12	12	12	12	12
-NULL	196	1212	12	12	12	12	12	12	12	12	12
-NULL	288	1212	12	12	12	12	12	12	12	12	12
-NULL	481	1212	12	12	12	12	12	12	12	12	12
-NULL	457	1212	12	12	12	12	12	12	12	12	12
-NULL	98	1212	12	12	12	12	12	12	12	12	12
-NULL	282	1212	12	12	12	12	12	12	12	12	12
-NULL	197	1212	12	12	12	12	12	12	12	12	12
-NULL	187	1212	12	12	12	12	12	12	12	12	12
-NULL	318	1212	12	12	12	12	12	12	12	12	12
-NULL	318	1212	12	12	12	12	12	12	12	12	12
-NULL	409	1212	12	12	12	12	12	12	12	12	12
-NULL	470	1212	12	12	12	12	12	12	12	12	12
-NULL	137	1212	12	12	12	12	12	12	12	12	12
-NULL	369	1212	12	12	12	12	12	12	12	12	12
-NULL	316	1212	12	12	12	12	12	12	12	12	12
-NULL	169	1212	12	12	12	12	12	12	12	12	12
-NULL	413	1212	12	12	12	12	12	12	12	12	12
-NULL	85	1212	12	12	12	12	12	12	12	12	12
-NULL	77	1212	12	12	12	12	12	12	12	12	12
 NULL	0	1212	12	12	12	12	12	12	12	12	12
-NULL	490	1212	12	12	12	12	12	12	12	12	12
-NULL	87	1212	12	12	12	12	12	12	12	12	12
-NULL	364	1212	12	12	12	12	12	12	12	12	12
-NULL	179	1212	12	12	12	12	12	12	12	12	12
-NULL	118	1212	12	12	12	12	12	12	12	12	12
-NULL	134	1212	12	12	12	12	12	12	12	12	12
-NULL	395	1212	12	12	12	12	12	12	12	12	12
-NULL	282	1212	12	12	12	12	12	12	12	12	12
-NULL	138	1212	12	12	12	12	12	12	12	12	12
-NULL	238	1212	12	12	12	12	12	12	12	12	12
-NULL	419	1212	12	12	12	12	12	12	12	12	12
-NULL	15	1212	12	12	12	12	12	12	12	12	12
-NULL	118	1212	12	12	12	12	12	12	12	12	12
-NULL	72	1212	12	12	12	12	12	12	12	12	12
-NULL	90	1212	12	12	12	12	12	12	12	12	12
-NULL	307	1212	12	12	12	12	12	12	12	12	12
-NULL	19	1212	12	12	12	12	12	12	12	12	12
-NULL	435	1212	12	12	12	12	12	12	12	12	12
-NULL	10	1212	12	12	12	12	12	12	12	12	12
-NULL	277	1212	12	12	12	12	12	12	12	12	12
-NULL	273	1212	12	12	12	12	12	12	12	12	12
-NULL	306	1212	12	12	12	12	12	12	12	12	12
-NULL	224	1212	12	12	12	12	12	12	12	12	12
-NULL	309	1212	12	12	12	12	12	12	12	12	12
-NULL	389	1212	12	12	12	12	12	12	12	12	12
-NULL	327	1212	12	12	12	12	12	12	12	12	12
-NULL	242	1212	12	12	12	12	12	12	12	12	12
-NULL	369	1212	12	12	12	12	12	12	12	12	12
-NULL	392	1212	12	12	12	12	12	12	12	12	12
-NULL	272	1212	12	12	12	12	12	12	12	12	12
-NULL	331	1212	12	12	12	12	12	12	12	12	12
-NULL	401	1212	12	12	12	12	12	12	12	12	12
-NULL	242	1212	12	12	12	12	12	12	12	12	12
-NULL	452	1212	12	12	12	12	12	12	12	12	12
-NULL	177	1212	12	12	12	12	12	12	12	12	12
-NULL	226	1212	12	12	12	12	12	12	12	12	12
-NULL	5	1212	12	12	12	12	12	12	12	12	12
-NULL	497	1212	12	12	12	12	12	12	12	12	12
-NULL	402	1212	12	12	12	12	12	12	12	12	12
-NULL	396	1212	12	12	12	12	12	12	12	12	12
-NULL	317	1212	12	12	12	12	12	12	12	12	12
-NULL	395	1212	12	12	12	12	12	12	12	12	12
-NULL	58	1212	12	12	12	12	12	12	12	12	12
-NULL	35	1212	12	12	12	12	12	12	12	12	12
-NULL	336	1212	12	12	12	12	12	12	12	12	12
-NULL	95	1212	12	12	12	12	12	12	12	12	12
-NULL	11	1212	12	12	12	12	12	12	12	12	12
-NULL	168	1212	12	12	12	12	12	12	12	12	12
-NULL	34	1212	12	12	12	12	12	12	12	12	12
-NULL	229	1212	12	12	12	12	12	12	12	12	12
-NULL	233	1212	12	12	12	12	12	12	12	12	12
-NULL	143	1212	12	12	12	12	12	12	12	12	12
-NULL	472	1212	12	12	12	12	12	12	12	12	12
-NULL	322	1212	12	12	12	12	12	12	12	12	12
-NULL	498	1212	12	12	12	12	12	12	12	12	12
-NULL	160	1212	12	12	12	12	12	12	12	12	12
-NULL	195	1212	12	12	12	12	12	12	12	12	12
-NULL	42	1212	12	12	12	12	12	12	12	12	12
-NULL	321	1212	12	12	12	12	12	12	12	12	12
-NULL	430	1212	12	12	12	12	12	12	12	12	12
-NULL	119	1212	12	12	12	12	12	12	12	12	12
-NULL	489	1212	12	12	12	12	12	12	12	12	12
-NULL	458	1212	12	12	12	12	12	12	12	12	12
-NULL	78	1212	12	12	12	12	12	12	12	12	12
-NULL	76	1212	12	12	12	12	12	12	12	12	12
-NULL	41	1212	12	12	12	12	12	12	12	12	12
-NULL	223	1212	12	12	12	12	12	12	12	12	12
-NULL	492	1212	12	12	12	12	12	12	12	12	12
-NULL	149	1212	12	12	12	12	12	12	12	12	12
-NULL	449	1212	12	12	12	12	12	12	12	12	12
-NULL	218	1212	12	12	12	12	12	12	12	12	12
-NULL	228	1212	12	12	12	12	12	12	12	12	12
-NULL	138	1212	12	12	12	12	12	12	12	12	12
-NULL	453	1212	12	12	12	12	12	12	12	12	12
-NULL	30	1212	12	12	12	12	12	12	12	12	12
-NULL	209	1212	12	12	12	12	12	12	12	12	12
-NULL	64	1212	12	12	12	12	12	12	12	12	12
-NULL	468	1212	12	12	12	12	12	12	12	12	12
-NULL	76	1212	12	12	12	12	12	12	12	12	12
-NULL	74	1212	12	12	12	12	12	12	12	12	12
-NULL	342	1212	12	12	12	12	12	12	12	12	12
-NULL	69	1212	12	12	12	12	12	12	12	12	12
-NULL	230	1212	12	12	12	12	12	12	12	12	12
-NULL	33	1212	12	12	12	12	12	12	12	12	12
-NULL	368	1212	12	12	12	12	12	12	12	12	12
-NULL	103	1212	12	12	12	12	12	12	12	12	12
-NULL	296	1212	12	12	12	12	12	12	12	12	12
-NULL	113	1212	12	12	12	12	12	12	12	12	12
-NULL	216	1212	12	12	12	12	12	12	12	12	12
-NULL	367	1212	12	12	12	12	12	12	12	12	12
-NULL	344	1212	12	12	12	12	12	12	12	12	12
-NULL	167	1212	12	12	12	12	12	12	12	12	12
-NULL	274	1212	12	12	12	12	12	12	12	12	12
-NULL	219	1212	12	12	12	12	12	12	12	12	12
-NULL	239	1212	12	12	12	12	12	12	12	12	12
-NULL	485	1212	12	12	12	12	12	12	12	12	12
-NULL	116	1212	12	12	12	12	12	12	12	12	12
-NULL	223	1212	12	12	12	12	12	12	12	12	12
-NULL	256	1212	12	12	12	12	12	12	12	12	12
-NULL	263	1212	12	12	12	12	12	12	12	12	12
-NULL	70	1212	12	12	12	12	12	12	12	12	12
-NULL	487	1212	12	12	12	12	12	12	12	12	12
-NULL	480	1212	12	12	12	12	12	12	12	12	12
-NULL	401	1212	12	12	12	12	12	12	12	12	12
-NULL	288	1212	12	12	12	12	12	12	12	12	12
-NULL	191	1212	12	12	12	12	12	12	12	12	12
-NULL	5	1212	12	12	12	12	12	12	12	12	12
-NULL	244	1212	12	12	12	12	12	12	12	12	12
-NULL	438	1212	12	12	12	12	12	12	12	12	12
-NULL	128	1212	12	12	12	12	12	12	12	12	12
-NULL	467	1212	12	12	12	12	12	12	12	12	12
-NULL	432	1212	12	12	12	12	12	12	12	12	12
-NULL	202	1212	12	12	12	12	12	12	12	12	12
-NULL	316	1212	12	12	12	12	12	12	12	12	12
-NULL	229	1212	12	12	12	12	12	12	12	12	12
-NULL	469	1212	12	12	12	12	12	12	12	12	12
-NULL	463	1212	12	12	12	12	12	12	12	12	12
-NULL	280	1212	12	12	12	12	12	12	12	12	12
 NULL	2	1212	12	12	12	12	12	12	12	12	12
-NULL	35	1212	12	12	12	12	12	12	12	12	12
-NULL	283	1212	12	12	12	12	12	12	12	12	12
-NULL	331	1212	12	12	12	12	12	12	12	12	12
-NULL	235	1212	12	12	12	12	12	12	12	12	12
-NULL	80	1212	12	12	12	12	12	12	12	12	12
-NULL	44	1212	12	12	12	12	12	12	12	12	12
-NULL	193	1212	12	12	12	12	12	12	12	12	12
-NULL	321	1212	12	12	12	12	12	12	12	12	12
-NULL	335	1212	12	12	12	12	12	12	12	12	12
-NULL	104	1212	12	12	12	12	12	12	12	12	12
-NULL	466	1212	12	12	12	12	12	12	12	12	12
-NULL	366	1212	12	12	12	12	12	12	12	12	12
-NULL	175	1212	12	12	12	12	12	12	12	12	12
-NULL	403	1212	12	12	12	12	12	12	12	12	12
-NULL	483	1212	12	12	12	12	12	12	12	12	12
-NULL	53	1212	12	12	12	12	12	12	12	12	12
-NULL	105	1212	12	12	12	12	12	12	12	12	12
-NULL	257	1212	12	12	12	12	12	12	12	12	12
-NULL	406	1212	12	12	12	12	12	12	12	12	12
-NULL	409	1212	12	12	12	12	12	12	12	12	12
-NULL	190	1212	12	12	12	12	12	12	12	12	12
-NULL	406	1212	12	12	12	12	12	12	12	12	12
-NULL	401	1212	12	12	12	12	12	12	12	12	12
-NULL	114	1212	12	12	12	12	12	12	12	12	12
-NULL	258	1212	12	12	12	12	12	12	12	12	12
-NULL	90	1212	12	12	12	12	12	12	12	12	12
-NULL	203	1212	12	12	12	12	12	12	12	12	12
-NULL	262	1212	12	12	12	12	12	12	12	12	12
-NULL	348	1212	12	12	12	12	12	12	12	12	12
-NULL	424	1212	12	12	12	12	12	12	12	12	12
-NULL	12	1212	12	12	12	12	12	12	12	12	12
-NULL	396	1212	12	12	12	12	12	12	12	12	12
-NULL	201	1212	12	12	12	12	12	12	12	12	12
-NULL	217	1212	12	12	12	12	12	12	12	12	12
-NULL	164	1212	12	12	12	12	12	12	12	12	12
-NULL	431	1212	12	12	12	12	12	12	12	12	12
-NULL	454	1212	12	12	12	12	12	12	12	12	12
-NULL	478	1212	12	12	12	12	12	12	12	12	12
-NULL	298	1212	12	12	12	12	12	12	12	12	12
-NULL	125	1212	12	12	12	12	12	12	12	12	12
-NULL	431	1212	12	12	12	12	12	12	12	12	12
-NULL	164	1212	12	12	12	12	12	12	12	12	12
-NULL	424	1212	12	12	12	12	12	12	12	12	12
-NULL	187	1212	12	12	12	12	12	12	12	12	12
-NULL	382	1212	12	12	12	12	12	12	12	12	12
-NULL	5	1212	12	12	12	12	12	12	12	12	12
-NULL	70	1212	12	12	12	12	12	12	12	12	12
-NULL	397	1212	12	12	12	12	12	12	12	12	12
-NULL	480	1212	12	12	12	12	12	12	12	12	12
-NULL	291	1212	12	12	12	12	12	12	12	12	12
-NULL	24	1212	12	12	12	12	12	12	12	12	12
-NULL	351	1212	12	12	12	12	12	12	12	12	12
-NULL	255	1212	12	12	12	12	12	12	12	12	12
-NULL	104	1212	12	12	12	12	12	12	12	12	12
-NULL	70	1212	12	12	12	12	12	12	12	12	12
-NULL	163	1212	12	12	12	12	12	12	12	12	12
-NULL	438	1212	12	12	12	12	12	12	12	12	12
-NULL	119	1212	12	12	12	12	12	12	12	12	12
-NULL	414	1212	12	12	12	12	12	12	12	12	12
-NULL	200	1212	12	12	12	12	12	12	12	12	12
-NULL	491	1212	12	12	12	12	12	12	12	12	12
-NULL	237	1212	12	12	12	12	12	12	12	12	12
-NULL	439	1212	12	12	12	12	12	12	12	12	12
-NULL	360	1212	12	12	12	12	12	12	12	12	12
-NULL	248	1212	12	12	12	12	12	12	12	12	12
-NULL	479	1212	12	12	12	12	12	12	12	12	12
-NULL	305	1212	12	12	12	12	12	12	12	12	12
-NULL	417	1212	12	12	12	12	12	12	12	12	12
-NULL	199	1212	12	12	12	12	12	12	12	12	12
-NULL	444	1212	12	12	12	12	12	12	12	12	12
-NULL	120	1212	12	12	12	12	12	12	12	12	12
-NULL	429	1212	12	12	12	12	12	12	12	12	12
-NULL	169	1212	12	12	12	12	12	12	12	12	12
-NULL	443	1212	12	12	12	12	12	12	12	12	12
-NULL	323	1212	12	12	12	12	12	12	12	12	12
-NULL	325	1212	12	12	12	12	12	12	12	12	12
-NULL	277	1212	12	12	12	12	12	12	12	12	12
-NULL	230	1212	12	12	12	12	12	12	12	12	12
-NULL	478	1212	12	12	12	12	12	12	12	12	12
-NULL	178	1212	12	12	12	12	12	12	12	12	12
-NULL	468	1212	12	12	12	12	12	12	12	12	12
-NULL	310	1212	12	12	12	12	12	12	12	12	12
-NULL	317	1212	12	12	12	12	12	12	12	12	12
-NULL	333	1212	12	12	12	12	12	12	12	12	12
-NULL	493	1212	12	12	12	12	12	12	12	12	12
-NULL	460	1212	12	12	12	12	12	12	12	12	12
-NULL	207	1212	12	12	12	12	12	12	12	12	12
-NULL	249	1212	12	12	12	12	12	12	12	12	12
-NULL	265	1212	12	12	12	12	12	12	12	12	12
-NULL	480	1212	12	12	12	12	12	12	12	12	12
-NULL	83	1212	12	12	12	12	12	12	12	12	12
-NULL	136	1212	12	12	12	12	12	12	12	12	12
-NULL	353	1212	12	12	12	12	12	12	12	12	12
-NULL	172	1212	12	12	12	12	12	12	12	12	12
-NULL	214	1212	12	12	12	12	12	12	12	12	12
-NULL	462	1212	12	12	12	12	12	12	12	12	12
-NULL	233	1212	12	12	12	12	12	12	12	12	12
-NULL	406	1212	12	12	12	12	12	12	12	12	12
-NULL	133	1212	12	12	12	12	12	12	12	12	12
-NULL	175	1212	12	12	12	12	12	12	12	12	12
-NULL	189	1212	12	12	12	12	12	12	12	12	12
-NULL	454	1212	12	12	12	12	12	12	12	12	12
-NULL	375	1212	12	12	12	12	12	12	12	12	12
-NULL	401	1212	12	12	12	12	12	12	12	12	12
-NULL	421	1212	12	12	12	12	12	12	12	12	12
-NULL	407	1212	12	12	12	12	12	12	12	12	12
-NULL	384	1212	12	12	12	12	12	12	12	12	12
-NULL	256	1212	12	12	12	12	12	12	12	12	12
-NULL	26	1212	12	12	12	12	12	12	12	12	12
-NULL	134	1212	12	12	12	12	12	12	12	12	12
-NULL	67	1212	12	12	12	12	12	12	12	12	12
-NULL	384	1212	12	12	12	12	12	12	12	12	12
-NULL	379	1212	12	12	12	12	12	12	12	12	12
-NULL	18	1212	12	12	12	12	12	12	12	12	12
-NULL	462	1212	12	12	12	12	12	12	12	12	12
-NULL	492	1212	12	12	12	12	12	12	12	12	12
-NULL	100	1212	12	12	12	12	12	12	12	12	12
-NULL	298	1212	12	12	12	12	12	12	12	12	12
-NULL	9	1212	12	12	12	12	12	12	12	12	12
-NULL	341	1212	12	12	12	12	12	12	12	12	12
-NULL	498	1212	12	12	12	12	12	12	12	12	12
-NULL	146	1212	12	12	12	12	12	12	12	12	12
-NULL	458	1212	12	12	12	12	12	12	12	12	12
-NULL	362	1212	12	12	12	12	12	12	12	12	12
-NULL	186	1212	12	12	12	12	12	12	12	12	12
-NULL	285	1212	12	12	12	12	12	12	12	12	12
-NULL	348	1212	12	12	12	12	12	12	12	12	12
-NULL	167	1212	12	12	12	12	12	12	12	12	12
-NULL	18	1212	12	12	12	12	12	12	12	12	12
-NULL	273	1212	12	12	12	12	12	12	12	12	12
-NULL	183	1212	12	12	12	12	12	12	12	12	12
-NULL	281	1212	12	12	12	12	12	12	12	12	12
-NULL	344	1212	12	12	12	12	12	12	12	12	12
-NULL	97	1212	12	12	12	12	12	12	12	12	12
-NULL	469	1212	12	12	12	12	12	12	12	12	12
-NULL	315	1212	12	12	12	12	12	12	12	12	12
-NULL	84	1212	12	12	12	12	12	12	12	12	12
-NULL	28	1212	12	12	12	12	12	12	12	12	12
-NULL	37	1212	12	12	12	12	12	12	12	12	12
-NULL	448	1212	12	12	12	12	12	12	12	12	12
-NULL	152	1212	12	12	12	12	12	12	12	12	12
-NULL	348	1212	12	12	12	12	12	12	12	12	12
-NULL	307	1212	12	12	12	12	12	12	12	12	12
-NULL	194	1212	12	12	12	12	12	12	12	12	12
-NULL	414	1212	12	12	12	12	12	12	12	12	12
-NULL	477	1212	12	12	12	12	12	12	12	12	12
-NULL	222	1212	12	12	12	12	12	12	12	12	12
-NULL	126	1212	12	12	12	12	12	12	12	12	12
-NULL	90	1212	12	12	12	12	12	12	12	12	12
-NULL	169	1212	12	12	12	12	12	12	12	12	12
-NULL	403	1212	12	12	12	12	12	12	12	12	12
-NULL	400	1212	12	12	12	12	12	12	12	12	12
-NULL	200	1212	12	12	12	12	12	12	12	12	12
-NULL	97	1212	12	12	12	12	12	12	12	12	12
 PREHOOK: query: drop table masking_test_n2
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@masking_test_n2