digraph {
graph [rankdir = "LR", label = "Plan Tree: SELECT * FROM employee WHERE ID > 2 AND (name, city, region) IN (('Robert', 'New York', 'W'), ('Linda', 'New York', 'N'), ('Mary', 'Toronto', 'W'));"]
node [shape=record,style=filled,fillcolor=gray95]
edge [arrowtail=empty]
121[label = "
Alias (121)|aliasname: employee| colnames: "]
123[label = " String (123)|id"]
122[label = " List (122)|<1> [0]|<2> [1]|<3> [2]|<4> [3]|<5> [4]|<6> [5]"]
124[label = " String (124)|name"]
125[label = " String (125)|salary"]
126[label = " String (126)|start_date"]
127[label = " String (127)|city"]
81[label = " BitmapIndexScan (81)|startup_cost: 0.00|total_cost: 4.15|plan_rows: 1|plan_width: 0|extParam: (b)|allParam: (b)|scanrelid: 1|indexid: 41101| indexqual: | indexqualorig: "]
21[label = " BitmapOr (21)|startup_cost: 12.44|total_cost: 12.44|plan_rows: 1|plan_width: 0|extParam: (b)|allParam: (b)| bitmapplans: "]
2[label = " BitmapHeapScan (2)|startup_cost: 12.44|total_cost: 16.48|plan_rows: 1|plan_width: 96| targetlist: | qual: | lefttree: |extParam: (b)|allParam: (b)|scanrelid: 1| bitmapqualorig: "]
120[label = " RangeTblEntry(RTE) (120)| eref: |rtekind: RTE_RELATION|relid: 41098|relkind: 114|inh: false|inFromCl: true|requiredPerms: 2|selectedCols: (b 9 10 11 12 13 14)|modifiedCols: (b)"]
119[label = " List (119)|<1> [0]"]
129[label = " OidList (129)|41098 "]
1[label = " PlannedStmt (1)|commandType: CMD_SELECT|queryId: 0|hasReturning: false|hasModifyingCTE: false|canSetTag: true|transientPlan: false| planTree: | rtable: |rewindPlanIDs: (b)| relationOids: |nParamExec: 0"]
128[label = " String (128)|region"]
23[label = " BitmapIndexScan (23)|startup_cost: 0.00|total_cost: 4.15|plan_rows: 1|plan_width: 0|extParam: (b)|allParam: (b)|scanrelid: 1|indexid: 41101| indexqual: | indexqualorig: "]
22[label = " List (22)|<1> [0]|<2> [1]|<3> [2]"]
52[label = " BitmapIndexScan (52)|startup_cost: 0.00|total_cost: 4.15|plan_rows: 1|plan_width: 0|extParam: (b)|allParam: (b)|scanrelid: 1|indexid: 41101| indexqual: | indexqualorig: "]
121:colnames -> 122:head [headlabel = "121", taillabel = "122"]
122:1 -> 123:head [headlabel = "122", taillabel = "123"]
122:2 -> 124:head [headlabel = "122", taillabel = "124"]
122:3 -> 125:head [headlabel = "122", taillabel = "125"]
122:4 -> 126:head [headlabel = "122", taillabel = "126"]
122:5 -> 127:head [headlabel = "122", taillabel = "127"]
122:6 -> 128:head [headlabel = "122", taillabel = "128"]
81:indexqual -> 82:head [headlabel = "81", taillabel = "82"]
81:indexqualorig -> 95:head [headlabel = "81", taillabel = "95"]
21:bitmapplans -> 22:head [headlabel = "21", taillabel = "22"]
2:lefttree -> 21:head [headlabel = "2", taillabel = "21"]
2:qual -> 16:head [headlabel = "2", taillabel = "16"]
2:bitmapqualorig -> 110:head [headlabel = "2", taillabel = "110"]
2:targetlist -> 3:head [headlabel = "2", taillabel = "3"]
120:eref -> 121:head [headlabel = "120", taillabel = "121"]
119:1 -> 120:head [headlabel = "119", taillabel = "120"]
1:planTree -> 2:head [headlabel = "1", taillabel = "2"]
1:rtable -> 119:head [headlabel = "1", taillabel = "119"]
1:relationOids -> 129:head [headlabel = "1", taillabel = "129"]
23:indexqualorig -> 37:head [headlabel = "23", taillabel = "37"]
23:indexqual -> 24:head [headlabel = "23", taillabel = "24"]
22:3 -> 81:head [headlabel = "22", taillabel = "81"]
22:1 -> 23:head [headlabel = "22", taillabel = "23"]
22:2 -> 52:head [headlabel = "22", taillabel = "52"]
52:indexqualorig -> 66:head [headlabel = "52", taillabel = "66"]
52:indexqual -> 53:head [headlabel = "52", taillabel = "53"]
subgraph cluster_0 {
label = "Express Tree";
82[label = " List (82)|<1> [0]|<2> [1]|<3> [2]"]
87[label = " OpExpr (87)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
88[label = " List (88)|<1> [0]|<2> [1]"]
90[label = " Const (90)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 131"]
89[label = " Var (89)|varno: INDEX_VAR|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 47"]
91[label = " OpExpr (91)|opno: 1054|opfuncid: 1048|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
92[label = " List (92)|<1> [0]|<2> [1]"]
94[label = " Const (94)|consttype: 1042|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 142"]
93[label = " Var (93)|varno: INDEX_VAR|varattno: 3|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 53"]
83[label = " OpExpr (83)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
84[label = " List (84)|<1> [0]|<2> [1]"]
86[label = " Const (86)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 123"]
85[label = " Var (85)|varno: INDEX_VAR|varattno: 1|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 41"]
82:2 -> 87:head [headlabel = "82", taillabel = "87"]
82:3 -> 91:head [headlabel = "82", taillabel = "91"]
82:1 -> 83:head [headlabel = "82", taillabel = "83"]
87:args -> 88:head [headlabel = "87", taillabel = "88"]
88:2 -> 90:head [headlabel = "88", taillabel = "90"]
88:1 -> 89:head [headlabel = "88", taillabel = "89"]
91:args -> 92:head [headlabel = "91", taillabel = "92"]
92:2 -> 94:head [headlabel = "92", taillabel = "94"]
92:1 -> 93:head [headlabel = "92", taillabel = "93"]
83:args -> 84:head [headlabel = "83", taillabel = "84"]
84:2 -> 86:head [headlabel = "84", taillabel = "86"]
84:1 -> 85:head [headlabel = "84", taillabel = "85"]
}
subgraph cluster_1 {
label = "Express Tree";
16[label = " List (16)|<1> [0]"]
19[label = " Var (19)|varno: 1|varattno: 1|vartype: 23|vartypmod: -1|varlevelsup: 0|varnoold: 1|varoattno: 1|location: 29"]
18[label = " List (18)|<1> [0]|<2> [1]"]
20[label = " Const (20)|consttype: 23|consttypmod: -1|constlen: 4|constbyval: true|constisnull: false|location: 34"]
17[label = " OpExpr (17)|opno: 521|opfuncid: 147|opresulttype: 16|opretset: false| args: |location: 32"]
16:1 -> 17:head [headlabel = "16", taillabel = "17"]
18:1 -> 19:head [headlabel = "18", taillabel = "19"]
18:2 -> 20:head [headlabel = "18", taillabel = "20"]
17:args -> 18:head [headlabel = "17", taillabel = "18"]
}
subgraph cluster_2 {
label = "Express Tree";
118[label = " List (118)|<1> [0]|<2> [1]|<3> [2]"]
117[label = " BoolExpr (117)|boolop: AND| args: "]
111[label = " BoolExpr (111)|boolop: OR| args: "]
110[label = " List (110)|<1> [0]"]
114[label = " List (114)|<1> [0]|<2> [1]|<3> [2]"]
113[label = " BoolExpr (113)|boolop: AND| args: "]
112[label = " List (112)|<1> [0]|<2> [1]|<3> [2]"]
116[label = " List (116)|<1> [0]|<2> [1]|<3> [2]"]
115[label = " BoolExpr (115)|boolop: AND| args: "]
117:args -> 118:head [headlabel = "117", taillabel = "118"]
111:args -> 112:head [headlabel = "111", taillabel = "112"]
110:1 -> 111:head [headlabel = "110", taillabel = "111"]
113:args -> 114:head [headlabel = "113", taillabel = "114"]
112:3 -> 117:head [headlabel = "112", taillabel = "117"]
112:1 -> 113:head [headlabel = "112", taillabel = "113"]
112:2 -> 115:head [headlabel = "112", taillabel = "115"]
115:args -> 116:head [headlabel = "115", taillabel = "116"]
}
subgraph cluster_3 {
label = "Target List";
3[label = " List (3)|<1> [0]|<2> [1]|<3> [2]|<4> [3]|<5> [4]|<6> [5]"]
4[label = " TargetEntry (4)| expr: |resno: 1|resname: id|resorigtbl: 41098|resorigcol: 1|resjunk: false"]
5[label = " Var (5)|varno: 1|varattno: 1|vartype: 23|vartypmod: -1|varlevelsup: 0|varnoold: 1|varoattno: 1|location: 7"]
6[label = " TargetEntry (6)| expr: |resno: 2|resname: name|resorigtbl: 41098|resorigcol: 2|resjunk: false"]
7[label = " Var (7)|varno: 1|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 7"]
8[label = " TargetEntry (8)| expr: |resno: 3|resname: salary|resorigtbl: 41098|resorigcol: 3|resjunk: false"]
9[label = " Var (9)|varno: 1|varattno: 3|vartype: 700|vartypmod: -1|varlevelsup: 0|varnoold: 1|varoattno: 3|location: 7"]
10[label = " TargetEntry (10)| expr: |resno: 4|resname: start_date|resorigtbl: 41098|resorigcol: 4|resjunk: false"]
11[label = " Var (11)|varno: 1|varattno: 4|vartype: 1082|vartypmod: -1|varlevelsup: 0|varnoold: 1|varoattno: 4|location: 7"]
12[label = " TargetEntry (12)| expr: |resno: 5|resname: city|resorigtbl: 41098|resorigcol: 5|resjunk: false"]
13[label = " Var (13)|varno: 1|varattno: 5|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 7"]
14[label = " TargetEntry (14)| expr: |resno: 6|resname: region|resorigtbl: 41098|resorigcol: 6|resjunk: false"]
15[label = " Var (15)|varno: 1|varattno: 6|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 7"]
3:1 -> 4:head [headlabel = "3", taillabel = "4"]
3:2 -> 6:head [headlabel = "3", taillabel = "6"]
3:3 -> 8:head [headlabel = "3", taillabel = "8"]
3:4 -> 10:head [headlabel = "3", taillabel = "10"]
3:5 -> 12:head [headlabel = "3", taillabel = "12"]
3:6 -> 14:head [headlabel = "3", taillabel = "14"]
4:expr -> 5:head [headlabel = "4", taillabel = "5"]
6:expr -> 7:head [headlabel = "6", taillabel = "7"]
8:expr -> 9:head [headlabel = "8", taillabel = "9"]
10:expr -> 11:head [headlabel = "10", taillabel = "11"]
12:expr -> 13:head [headlabel = "12", taillabel = "13"]
14:expr -> 15:head [headlabel = "14", taillabel = "15"]
}
subgraph cluster_4 {
label = "Express Tree";
49[label = " List (49)|<1> [0]|<2> [1]"]
41[label = " Var (41)|varno: 1|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 41"]
40[label = " RelabelType (40)| arg: |resulttype: 25|resulttypmod: -1|resultcollid: 100|relabelformat: COERCE_IMPLICIT_CAST"]
39[label = " List (39)|<1> [0]|<2> [1]"]
42[label = " Const (42)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 66"]
38[label = " OpExpr (38)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
46[label = " Var (46)|varno: 1|varattno: 5|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 47"]
45[label = " RelabelType (45)| arg: |resulttype: 25|resulttypmod: -1|resultcollid: 100|relabelformat: COERCE_IMPLICIT_CAST"]
44[label = " List (44)|<1> [0]|<2> [1]"]
47[label = " Const (47)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 76"]
43[label = " OpExpr (43)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
50[label = " Var (50)|varno: 1|varattno: 6|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 53"]
51[label = " Const (51)|consttype: 1042|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 88"]
48[label = " OpExpr (48)|opno: 1054|opfuncid: 1048|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
37[label = " List (37)|<1> [0]|<2> [1]|<3> [2]"]
49:1 -> 50:head [headlabel = "49", taillabel = "50"]
49:2 -> 51:head [headlabel = "49", taillabel = "51"]
40:arg -> 41:head [headlabel = "40", taillabel = "41"]
39:1 -> 40:head [headlabel = "39", taillabel = "40"]
39:2 -> 42:head [headlabel = "39", taillabel = "42"]
38:args -> 39:head [headlabel = "38", taillabel = "39"]
45:arg -> 46:head [headlabel = "45", taillabel = "46"]
44:1 -> 45:head [headlabel = "44", taillabel = "45"]
44:2 -> 47:head [headlabel = "44", taillabel = "47"]
43:args -> 44:head [headlabel = "43", taillabel = "44"]
48:args -> 49:head [headlabel = "48", taillabel = "49"]
37:1 -> 38:head [headlabel = "37", taillabel = "38"]
37:2 -> 43:head [headlabel = "37", taillabel = "43"]
37:3 -> 48:head [headlabel = "37", taillabel = "48"]
}
subgraph cluster_5 {
label = "Express Tree";
25[label = " OpExpr (25)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
26[label = " List (26)|<1> [0]|<2> [1]"]
28[label = " Const (28)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 66"]
27[label = " Var (27)|varno: INDEX_VAR|varattno: 1|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 41"]
24[label = " List (24)|<1> [0]|<2> [1]|<3> [2]"]
29[label = " OpExpr (29)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
30[label = " List (30)|<1> [0]|<2> [1]"]
32[label = " Const (32)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 76"]
31[label = " Var (31)|varno: INDEX_VAR|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 47"]
33[label = " OpExpr (33)|opno: 1054|opfuncid: 1048|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
34[label = " List (34)|<1> [0]|<2> [1]"]
36[label = " Const (36)|consttype: 1042|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 88"]
35[label = " Var (35)|varno: INDEX_VAR|varattno: 3|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 53"]
25:args -> 26:head [headlabel = "25", taillabel = "26"]
26:2 -> 28:head [headlabel = "26", taillabel = "28"]
26:1 -> 27:head [headlabel = "26", taillabel = "27"]
24:1 -> 25:head [headlabel = "24", taillabel = "25"]
24:2 -> 29:head [headlabel = "24", taillabel = "29"]
24:3 -> 33:head [headlabel = "24", taillabel = "33"]
29:args -> 30:head [headlabel = "29", taillabel = "30"]
30:2 -> 32:head [headlabel = "30", taillabel = "32"]
30:1 -> 31:head [headlabel = "30", taillabel = "31"]
33:args -> 34:head [headlabel = "33", taillabel = "34"]
34:2 -> 36:head [headlabel = "34", taillabel = "36"]
34:1 -> 35:head [headlabel = "34", taillabel = "35"]
}
subgraph cluster_6 {
label = "Express Tree";
78[label = " List (78)|<1> [0]|<2> [1]"]
70[label = " Var (70)|varno: 1|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 41"]
69[label = " RelabelType (69)| arg: |resulttype: 25|resulttypmod: -1|resultcollid: 100|relabelformat: COERCE_IMPLICIT_CAST"]
68[label = " List (68)|<1> [0]|<2> [1]"]
71[label = " Const (71)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 95"]
67[label = " OpExpr (67)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
75[label = " Var (75)|varno: 1|varattno: 5|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 47"]
74[label = " RelabelType (74)| arg: |resulttype: 25|resulttypmod: -1|resultcollid: 100|relabelformat: COERCE_IMPLICIT_CAST"]
73[label = " List (73)|<1> [0]|<2> [1]"]
76[label = " Const (76)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 104"]
72[label = " OpExpr (72)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
79[label = " Var (79)|varno: 1|varattno: 6|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 53"]
80[label = " Const (80)|consttype: 1042|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 116"]
77[label = " OpExpr (77)|opno: 1054|opfuncid: 1048|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
66[label = " List (66)|<1> [0]|<2> [1]|<3> [2]"]
78:1 -> 79:head [headlabel = "78", taillabel = "79"]
78:2 -> 80:head [headlabel = "78", taillabel = "80"]
69:arg -> 70:head [headlabel = "69", taillabel = "70"]
68:1 -> 69:head [headlabel = "68", taillabel = "69"]
68:2 -> 71:head [headlabel = "68", taillabel = "71"]
67:args -> 68:head [headlabel = "67", taillabel = "68"]
74:arg -> 75:head [headlabel = "74", taillabel = "75"]
73:1 -> 74:head [headlabel = "73", taillabel = "74"]
73:2 -> 76:head [headlabel = "73", taillabel = "76"]
72:args -> 73:head [headlabel = "72", taillabel = "73"]
77:args -> 78:head [headlabel = "77", taillabel = "78"]
66:1 -> 67:head [headlabel = "66", taillabel = "67"]
66:2 -> 72:head [headlabel = "66", taillabel = "72"]
66:3 -> 77:head [headlabel = "66", taillabel = "77"]
}
subgraph cluster_7 {
label = "Express Tree";
54[label = " OpExpr (54)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
55[label = " List (55)|<1> [0]|<2> [1]"]
57[label = " Const (57)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 95"]
56[label = " Var (56)|varno: INDEX_VAR|varattno: 1|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 41"]
53[label = " List (53)|<1> [0]|<2> [1]|<3> [2]"]
58[label = " OpExpr (58)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
59[label = " List (59)|<1> [0]|<2> [1]"]
61[label = " Const (61)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 104"]
60[label = " Var (60)|varno: INDEX_VAR|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 47"]
62[label = " OpExpr (62)|opno: 1054|opfuncid: 1048|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
63[label = " List (63)|<1> [0]|<2> [1]"]
65[label = " Const (65)|consttype: 1042|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 116"]
64[label = " Var (64)|varno: INDEX_VAR|varattno: 3|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 53"]
54:args -> 55:head [headlabel = "54", taillabel = "55"]
55:2 -> 57:head [headlabel = "55", taillabel = "57"]
55:1 -> 56:head [headlabel = "55", taillabel = "56"]
53:1 -> 54:head [headlabel = "53", taillabel = "54"]
53:2 -> 58:head [headlabel = "53", taillabel = "58"]
53:3 -> 62:head [headlabel = "53", taillabel = "62"]
58:args -> 59:head [headlabel = "58", taillabel = "59"]
59:2 -> 61:head [headlabel = "59", taillabel = "61"]
59:1 -> 60:head [headlabel = "59", taillabel = "60"]
62:args -> 63:head [headlabel = "62", taillabel = "63"]
63:2 -> 65:head [headlabel = "63", taillabel = "65"]
63:1 -> 64:head [headlabel = "63", taillabel = "64"]
}
subgraph cluster_8 {
label = "Express Tree";
107[label = " List (107)|<1> [0]|<2> [1]"]
99[label = " Var (99)|varno: 1|varattno: 2|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 2|location: 41"]
98[label = " RelabelType (98)| arg: |resulttype: 25|resulttypmod: -1|resultcollid: 100|relabelformat: COERCE_IMPLICIT_CAST"]
97[label = " List (97)|<1> [0]|<2> [1]"]
100[label = " Const (100)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 123"]
96[label = " OpExpr (96)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
104[label = " Var (104)|varno: 1|varattno: 5|vartype: 1043|vartypmod: 14|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 5|location: 47"]
103[label = " RelabelType (103)| arg: |resulttype: 25|resulttypmod: -1|resultcollid: 100|relabelformat: COERCE_IMPLICIT_CAST"]
102[label = " List (102)|<1> [0]|<2> [1]"]
105[label = " Const (105)|consttype: 25|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 131"]
101[label = " OpExpr (101)|opno: 98|opfuncid: 67|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
108[label = " Var (108)|varno: 1|varattno: 6|vartype: 1042|vartypmod: 5|varcollid: 100|varlevelsup: 0|varnoold: 1|varoattno: 6|location: 53"]
109[label = " Const (109)|consttype: 1042|consttypmod: -1|constcollid: 100|constlen: -1|constbyval: false|constisnull: false|location: 142"]
106[label = " OpExpr (106)|opno: 1054|opfuncid: 1048|opresulttype: 16|opretset: false|inputcollid: 100| args: |location: 61"]
95[label = " List (95)|<1> [0]|<2> [1]|<3> [2]"]
107:1 -> 108:head [headlabel = "107", taillabel = "108"]
107:2 -> 109:head [headlabel = "107", taillabel = "109"]
98:arg -> 99:head [headlabel = "98", taillabel = "99"]
97:1 -> 98:head [headlabel = "97", taillabel = "98"]
97:2 -> 100:head [headlabel = "97", taillabel = "100"]
96:args -> 97:head [headlabel = "96", taillabel = "97"]
103:arg -> 104:head [headlabel = "103", taillabel = "104"]
102:1 -> 103:head [headlabel = "102", taillabel = "103"]
102:2 -> 105:head [headlabel = "102", taillabel = "105"]
101:args -> 102:head [headlabel = "101", taillabel = "102"]
106:args -> 107:head [headlabel = "106", taillabel = "107"]
95:1 -> 96:head [headlabel = "95", taillabel = "96"]
95:2 -> 101:head [headlabel = "95", taillabel = "101"]
95:3 -> 106:head [headlabel = "95", taillabel = "106"]
}
}